[[216462807635694488040044797171184592021556997600621328004805348097890529328747869806028982877541397293249928312143271913135473633348741295409932800269097156110003018594566001508858794629631432225320214381193272255401546627413478467020392633049164466533859084197803628897408508305635154823858901113775183057279196474001867095856422289101839670133544845095371855156956867690175383247781331478852650774466079956507490627529734344105732832774893780959892500701431232435982216592516588256317342484003217060098283184878602122108558279697074249850711492067953937367811150080649835390180905885106646783595864959784003523234083966530955139173997625624576552128690534749298364600653660434145963786830326879917789782654462803841022993004555043307628140241035040832924213627048642259311499958829834689902601608106569572261614270542240030569867226704701096434115733220595497980202753867154080822855311571007083781041730406066609771498358625274294875300558533707873499124384134706536593960649924350838623322039262235469587083879773865585541170988503255055983595860196402674815450763567892305859705794403118496678205978139031054988946233023015101369194073774478605917887267348640973946609213070363638746344615295898633438781851279102553478864937533539583102581875567657657060520455738491497806696433527082012891803587969260936465059329828042827860797336213939615499368344612648394873130098857565591359707424629661373510759290348288020139700612771799506044869996018529675399820896279270618643436723743797627600724026115317807923306817489570197026332952745793608662427125063896143922452214835196362298674196166858267450896374156881057401402236203207136303943356692009534133223401871030092846888657079111737984097142217983710316758685570244585766696304372368101418166815224721609538743840789295255468715576264877551521032208897578828223464204774806389418345685139020199013221082926405621159598871048491572301727989771352122671617084832679285969053790276377301385208916125569303527921843580950409972958834052136090677275469281766169842983937175400789035410540653906948090720214987268516781629058837169965809902196766978127099552629010280753162457974844741377899361185298633202214513620276643437915532737452199907545812910923499802285025080523800652746476758861977468692081487263452598744202538354012549753275732349132738827477423080013546826929049340731082962234191368526580093473725113640853937487582797373798553953090638595542466034598828549206025334472502241346833881906891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211511118348112767728872592445924390115637281459588096948200086198666862921476404066947119746041474482388979121775188792139081729856680371674688979545676946488951523371946106020821460350804325732198357778144863706363970539736163189710139608725708239904892980843975694182195944269486690899419658369692337223984160533191634840476967843827978467103314447480397415002587964949128459426773390461123887309252290495977916788815242468387297676958961474987997196262903084622323644414536118297483319163283680338908230436666861366106978405478201237224084052440025242060575357648406499839960056717558169860630528283882895489568823179178103872844204547891447655455081584680606121097044339783736383133474728355031145613585958605804467430761515236287056213248602330078512126818383093628333437289600800185211717594730093049806842053349731209261255902066504787532294829252228607528721103441095794742066820720388737259418517401003153802361992562820762779125257058633114809040300363781031519363359453367970980223554922917612159978865475690931794399568897898738266694919089669497504495379317176862710653071035510391749516829953774667838129038917802163322096131222808151633807477456355372579019772285711534521705014145908590946677800379466179384206943789929545685616170288191434212912447549278332598739073790053113684815992264304847454921484611472983309257285853721508274862163114310633044231181833692121830940064164573235450533919117704248151100259597294816636133520644953802939052039632892717036924219227828790069790844152812805211099783391440788866280568918887098823948015634580791584157048847713214233934402520624554236211173372964979504459100259813190139681586369170222763137051098880010035900155325499232440912288017722099348047820175911279718056627637637617950371244848917352866266037505406543388022239376148031055146332428366895744626299659327539813279124751294665374174549788626888102456980449838461785338167585344595753358232453915765440973188784519324062995936671312097887924943893724745423897635775323894407646465952194996828144802548486884780691348391665907789854088848353979776442512433357763182058047321632098671198413174779096069916377786356092744603593861368756681628639145738180225344012505639979714457750748543367213368809982086534885749809739318928830113328936047040333186280728621808477928524219069093269312480610163928507302570005050170088153818398948369996838484968141095912802329189468995982332741250959394229381411586043455001119401079850256335591026544 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174310131433844933221675222382163526410106765237964859925520417965345618723437914623240003011778595902870524282956961975139982847557273498163314829430276322164821443504080997035733394442729771993903005812724505821776069930210472468142647565638460702829008755222618996850522994738741772656681867795197801065571611874934147980373798655660926747539601930707597756472229439418403146650776841832602192263875147780082559209557752055841394606459897636298206318983031947397659003129072110907400155180279656148680498793565844986559832776824969636639904384707391007851828480862776699661973020051880208709472634847617624468995979973642561052578824713665422429776344783110009309248923209152978968075629039926696815471766598405337065884769246737241798804791595874993632199651594070937900020912146105879243035944646381079537524203595496597913154490962874927908906850780103550249736532897124002779092185117518374676178272517979187877031952595337574652519267634843698075384939814513278433591370221838665997055557868738797805297542711461987420206720584863842982679450884949028426347368004072581724327600606583825553423784330905021824843675302848902220573428884139075980941160451718185604282369058100134485953942377124886758291439513017396929007899800981500984977471533373082635458558553571938452296031940755917360787951210005287643086413428417274500319874484608395270245485745310424754408186513157986873033804166605636021170397944083480215300372358507811797506692892371757039859118453394286416805353521047950929000739010624125696875688826589372118542093265922182484622756581308136054441383010056236885703215468737378090761110653835269716748888344767237564435682138954293358047405103281877482662950097542524211010666926121292129330133198465272240851515240468499450647938589931355980217539051125371125323936723042796017823136561085897444568445845045280758595751408866710890143860416829845083917345236003748841171151085837182566208180128254538365121333134748793853504287536010947244731984534361595564821289275694404506271502253192180258041294497185899506624021046936843988285113261640899988476157179649193930035150156859270802925871100284961783066467931369448063624130407865498545256869934578623005446960224761547965895896321065144097058222313972988569800785482708133319449072118854966038369812212742506912319155986881117099128664570932856177764199538496805011374648078728005276472513554080942845711392052428804686428323547822827561167851445472694139112865927823309315463503109 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22956555197829139250785355091254243791029164054972713960354430515159098989029091118953559934437182289822005760188296587897347230535319708665257750631879929021143004198105366806173549561711662222921285351915574045672477952077818278607189931785758209656218905350472280716959650155696136748115901123516860109819154877248998146499278911473287048284065752799950682021117466611728550393710361711200481756299142270990611425943491232405106516762961714811278019942945443604075219113536295242285588572376062798064967083812574123623027548243519920905703006207965613175733041810192534398122590280845336290922481526469058854876834525030844376734459731891667094041656954709157753345054367208286889282582579377844091705975007637177860336425642210921167469717194979344812474575519779814753114131106235925894157890636601641274949838200430923876858931544614943763516180667003983805792084787600617457892285216407216668641378119759842102067485540431954599779149321583192183773791516874665961511448689247395237742883230650488375275108746095687959110440131356634152995938817309136871688694767779449004723322116229264076396351500603493464962581155339952948099300851493554732383339711223049824389595443221022001366177757172587046105293887478437524339995652022172600450575524541803817063408467602576987817020272061417230981853427342994311738466739256896520966685585218236263499781686121005554959669540283077979022210717453346193835641024960187771677063897395376217252900663530621656487567748824520958170612186183953098636396611682151806677850590156637897620989529720802940547554729702223049149857992707785558820173326838319389679824326422500489347010250493344491944018171692435001944712529411742360609422760382179671155139936273640767780440297609938076549759498046772875431760102699106125128532971810504474720996395324643399965369421966597058457670252424648514295233129237518553682819762167206864801503226139717662646334484256633371141153418239757227196912969464885670657672849655945448468575148840916263007061569630482350034500867890014424614789798464500325189001658930444689954280642602688190423327277982085958396867410535153791407467933520718896148784890194709018435847056367920726342825615610282024977833781025017320841961391852358055434475419137997949290550577986335634270712530507187432924951654589014788265532606692883735147057933381175846091682234762914924251582726613450315724894740229637515866629904359484212068986499153567968930383436941535383768569398656002214740185455 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216267023804391299541654358994787283380741678029480364736918063371482109080260967824821938209249042562954693055289710349136247638805922732063824150832456836854180654942501770498399428884139785671777326239250354922161135093093338291317972894390767338288137711259229388393913981400938999857602455852217660767529906529171448680372904817548971737903980149712518954229605683845701602116208507477929978345507688596728121371872507551839126532278577421885523961439344607640014099311491357560956534521265212436870338306786402925224453972837564976582944931048761150279894103225577537904702779779083799181730577351112723973995028788223257280850957638084510293376218239784058989217132933443623937970053135508795073461174793682910208466773172542297932527796715833612350382006004893111292590187076947532178316595553444362793341385686192461759088030645769000421343081223146289660444019415026418160610447184374762931684249618948707363052129739151034996849801819528649182724526947059573696206088169485874061591427736245711676226543497451448134215378513723075358096055477846584892873262086441424617842332386449167627883106329530049058372766038258805961001528283909094499263099241093267254192069638689610273509608645475822989468705798217480765584889838272605435593864801690511511708598890359358688070101775757637221110939994011066489160313389257984065710239838550532811273019333058942615360687843189566934294502380804819382726676104093274518070793018698367797646732208957094520397045490741641147410471162139829113628284027784619069426574341394723591589882074815018977696934075752465128803368385202624932056534457254445199782320259322759753085790920740483708864246977110543733295675897601213793185445480817711386404583449945937178868578676426424600003894368941523403291818576273513102944014291709068902517970611595139054191868053767766402937552902046244402773972838794188793168299278106921800431397055804978430737358834769757034072962098680446285040101704704027813513076613373767239717833904713442096540794710935230732654448752102610367023958156126891140956211402630438228300668148959076537083738303123228914411603315233796229288053636157776901942168208283725395917545938355099534825999709882164205326091711682849744319027077555494466341965009273160684948088963610955091507090523648242790560532482992037903943138200186705548405360025093468579216753752691940928767354353817804028365526898775843196982738921334701473373592003806902444662249169929220583800673325592389362854480381 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113766836720899990433928584621199278387126378850689049967715655811275706253606765788930607457358984712624594135337497136830221224135608988613463107196152680141808801950494644849039484563806928348288361090251639432039438222425891528794071845965878065226765930198813259819961987547347657849038658421140723293613157093882355703042737895803915275630805331273850945161016450590939901468968537908925094578576696686800858455677379857658876962165354219784597177083476504184014659300102322179316397700411534183662525911648805639337357034084806845708458680168344616358043428635109526723576434135197293505018526374021008538380448933026649917536467933374452838247715633077023544025133323602924002798656401501776186578151921823285026213371267412285221596801136618128344596873159627383345391086521515112626219479819272314597172239535846065437453169463123962696262436171462101067041938867306664106910535101043026585235226457984987785186654500340266394824142242704884111812180183046820374444375237017908970185412343176856288581417505512790963523722696424610825642693561252001756067117455500386655654596049253036322677193434177820303743599233816264957493428053192128488556692607274447297757009011500354085973903947316932236852733700171230054374661553479817027173370965906438802908665532686164003354055658131062688230075100294206522435481945862860272656722855931099314475249156728333095391412142892041965441234325687916702862067257323438160968934401377905459943874364187686783921859032391265980883453762618218881541406132673669724302905274785071380788825350613560666969018719823811233903581309402259513378070540374243180776059063138970657328987123035245297514384322941737968546487929905546636053448713574265088269854831938535279607461162752812320191507157586056516627941069770888670200879973112518727353487156036812705097812400124561925222808755964091563215463017280911400524260854872629175993085479698874785343836086222535842195328003456650617852633153483255605214819240129313753582393292577687250084026241154397745586401253475125217969431542006628301639307327592333552530652287468381850569927596520044196858076403257024758309187557350070553738142963502176379437854759255922209871294983039704257192578780259904462414613330910934024469264193475471792144716128524723260464967598238519370478295575513107709101753866189254109474096642884627171340738462043614466537493478425903093238708005501314332366854163643739265968057183290541720280016582711143064173047442488519144425104699 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76766730451562099937162725422074554147033473720020069987042415157738769979928324983676516467944627887618040028369009193139585272065334345496640432841050932878256533262059883632885479941661416814703526386612934457325147783536145083965808511695013599934912296433856179246144574260277253244120239753217821168902580444116614036933213992827472657696927912427864757802860658730501594727284331121575443103960211395622209430684233985652028207441793307905070581716745792232177532617984400903869616156409923367426446168796572555466988686217955032036019113262507663470213687252163408330937580428472390749661007657994405754549065784727900110141127062199536403438773244166609658360435581234889492328085551705915001524470375246747085978812284047539159890715389901854310688808953347708647835085364427354390869602619270632219222687771015940235197281736063077196226637369170290347937725303139547291225261682411364789906111832967470180482621554517687776342863533656732899750852556407402944659081027690102376385541394321412676689529472181434664851416842740712765339961190326130100681514838684131380832718490311484305067937944662633850263960214607216257091988549219349887556218898974827745350895573236749565545820232308302320745779410423011265407432179894852556750226168805243577811510901594607709872555563839528920473081713994323918654915399654036281089659943140025361223762091941333785412781264767312006254430743355135253675685804113914453687063641605888112725210463985594552053715682708826947967839828264230651807759987614954289460136527177269775332666281993083039611557887248984879560885369539012563743726322189400338901890226922879610010029187325219803236022822883308471593311685342800057967024969209047448020233469948413898058498285099163192962067621344778677141789602573328372485121123437748820286132759373949187320624755867728886910790477990119658096103933230492196150663617255146265008234089062943367538524724902246791243904771261750296972890958277415204961066172285078846409716327568250896403934247750788851260638498919300059447157307661403643167202471289209886886539289553516980779150924894415724049338097527964846871484068620211859692332643772745104709467383459235821616163847344427284190577738573751435980861504767449474939971433573983147989528226058193820065811529196992635654686127023037189048326990591616497734467675443778629543031655560428121054678900106870632444081293961758152053992850205150378270584297910881252554997013674579330031703263081162742508169670 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103717499191206835013201448665839937011441792083082601683148767270099937054378309556653630195550868524841004504578413947607181226693312756216935676854563645708573687431983218084328155988728849802069413642965103015641824161197848938252421454463867058231321805029321576951881133409141330800934543090001163169766276548981559578715516942371437644047541756264961204832554523140297917426512443804008503489431153850401908891874477544882636407613739380319848809327341846313302839461865037556658510987567909230926796127174655400591615907970716603293389067281466695296952830196470033427735027449189142353806860047740014243358604705095177756217759030092703311576396001050731348744349857347901335782605175819610271016548782848265885470373421325140035060674078577431433163591684962070846969026851480586101614537446686076992103130134923950468917269641930949896225355562551140732131842207312306959059576311741599760438745032479873592928639038667592611641028094512713395346650242360386996602334543417882065113783961139278390526084699579807844005156415970320877241717536199262800586942662501970641634911399535325590239703645934014438958340347317970346894157457964380846645343483186489535108333167474699466829022515925767663793728326501111455937328054336638100561015603837631529952101069088601324746084585574029692416386376478092879951869959242540753463794495431089986169786876668264091393894377514038934787125658709566654947257126429803680401695989382392550609762251857810502838229836867560488769091097922150979434781028418377603211297514607433197182609362660878258184657947768107171187526220888537616953205832995644083883284389719107794352643896601342581252953409452957485925988330001744647929571459611450526096767435375512323689852043592630149583393888396054282782399121535642748163967920938802595804301674207611146337393789621208749999014319972603361341865049024140661973735891721920900289047873773287660277140538177320400615144974430587613577858573957350647792870511481130497197484726952148574406079760515734230807674061820713743277433672526584844869137553872504800455268577456669738852381886650906094683727263829568137057195362898364115289195705396487388422355032180440955674112156554053500143949121971648883147254206897253634668056724111547433096534208666879731573874005272050557857983639926155037168234999051861537320201190622446680053063800797418817724429049381254854254541307674920360798998490300781505514939629397410103550583661822272587255710399857856833201783665 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35303538879348878667344744792586066641284240893614023394845895815485798537143301137769804030789591272906930426024541044602604445626672096942446003041282530219650223251558023621755648978076307144451282407700111448196266911023142659499893692737903722194145546114512644642993185981612192263797696653799544841666592234904563671828990306343363609088136483383816173943741589354590362940166606197627222425588100416132325942129813831673323480281414727542123304215707799023449346450324993518010584808300530587243558494571361834401492657415074511307456186685475919473263590881732461111438734031818251930244497478749503787890010780536281406064734891479981991244182282376122451871435493579371265082405406147748157804056223287039917431083215142621700337462529117569214759871896792480435184749734745077285152898758399975235397339888757137052287536475160386305987758064436218022607238987545420454325529992329532333479731910970691343268637553994430948308766353827922340296552089819640706093440532049192095364764633672341571081245046665124911868787357100045681288951691687226999391874397664607687703303125261497268894265923713150808534258008256516435893605370179711564995521774883674398771729326532056248848517406063181642159434094301196355416269144493833603934357552509118511275518901787814740174289702974137571036863634719592805082229204856283226989431210141010737228088970845937088353120523943096377931407566202802127608853245971878296721763831840528517765439093728449055760358392019535316362252809120251127605175210309445299828567447105609376836817494352432460468126861891286839404742716875049200299871593132614171803532068524897040771249983885181889254350743652668630776612344776221960805883696701034666150150044687869491697805227797567293919691278500510650799918767369364524724521181468506576006292987395908077341335119608409545339810461601610981721314253195996506434919689516566688691858396957418811108114535383937659852922274971483855149221617530199947143054561234324247257842442209483001394944079110294344758044191619121417771163452856893909358567452408819427488297571256831696115862437098151735677102192646326990378483211352759585881622753113025665420080859818412908775646839071373157247288732620539393036205722002058553081636986456984619479047568939196270032598348469495760099329054794104884648868701132978367995629608838874977063155734312099083870880411161157790968409430119341203847605879464103867265134969875265025511633266595660666924685974957749792793194023 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57515237072129544920338570210907651692044038907732682277439981567984958765793016737715169910276540334391535564600994165419584595011849643344917733522364602901532600449018975426140346999708092534746768809705603613023931275681701056289034654674866757173066518284539032019462560688755590830080556632727686293724837292455880998973578659845644923551389641248906627814804959636717437302550569904060367723521397127205913995940042701295208226109407338410031360945218445028387460867747315954098903808511542498657771234966761333321165796096908223366775429055734721146825162021709744892570046134383931737707381420549570027907267223750098055174368563304118604664424244201672557573835855123769049739879289998908027810788712392380406568936021246414717977997160913310151965107173055441196356739632105242994284663414301209981044798030706656040640960752400778217025521997246460152782164159924406648487407769165798669891930023135808996193785628578745693043693437704852227766796562922315838194425972669391469627482418765801580662109670704512551190027684888208291612706826089121275102291149516576617033151042329448751656956103250432245538891285972176783525783304772794078410653320965459006204227104314629480884024647860907083828193540706798947094726442627910835362039957842544821547153569747702137526122038797929441716837232932630411177830491706084109955401964778697521443295109456298178617962712736472105534254727109797460946596543742731441592722995499982010357212030653101999313183956138130886936439301079051369147216693914495206752908195027329701232933387003542032418244762129426726958679615330616482122562939820450686166904818905731516630496579852995575155794533597753634641387246800927912684842040926083565749591719052583693079078024520443778454143356453487512014951824369198555333285426291131145239486518834733028062137885981868234444201188282127852395812402224891331561478716354088038684235084464514850438927434569099453225002745282995034551784358232701197116135416299903418281021282063582175491898059713571690117390324114713684756031918442512442594353252035359225135571905522800995852846847729942594388140175957573968526787122924313491390414239529023500638113760373709175341136695556537694326542861151823301273675866399637104289425904661628893690317506733249648274244924550747927916184482837747921514959918402645778675741162484894417325782178065076233440715522304681355729386306634716418934156414286595493424454419694633727046751435362198089115706467557537868137005550 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50275579195799764615957450767718877832447801658167360836269979204791749663466480070131467481946196618478777770075740427945715087896627738953853221088491998470345516977306670346461560701984117205516796772456685700793767076856886778352873093893266630901981523138682867680841390954043744192011258669987456197667571295867506246998368634166125744402637019672714843636470722995240316478086890162349434429039678731389608912460674809097114220477257178186468630449464306957119279495724004090831430284729390151300905638292320311423336545312185390737238187324414431090274702101744065490582182113489427938444814270409231097879260838742201130904259460448652592630159931822274786387881444399468203600045959964599254736120685443788057704991195295019858960056846574716957103981349058788351904671488365696362979761444665601446265132414855985192900473605055938504388359135591069419282661504953743840844733494491611870819365620082415997329628068007034679848340828048168851008590805201094693477015954485752169736288736227895291626150831462183152389714527386545886120911715069774453015032386451649547140744235543514588840291895451688668315309310760934399899306505364726716814870384942238678786869166035905691937879673011509419226915278655896892797809049760737853365606879114653045565390182104237367851719748814669662464496497118480933177903367255402139355578597630234496865637442077281366305868237178369777612929066937861305833469709084046557847108891904944423800533551468270595730532373873589039530140306114643977801745619141284704403871552465080189182163338985756503319626332478820929863418422724669324195896711557940209227675100585541340034654278178605458502998732703861267376141183605786630734234381333886133554414848413316153619976954451638756032401465796610467868230461797455535055282770070666636315082286647627958313370036966643193142449056806392002445677094280410122200215184889153879632850991299367932560635952207493953856837685018920749345550975995889809972532030256687366948685434280578610686934743742345780894961564911242938169577242414834798481488645712967662578277082796481439251032813760675938985425464017209595823389933992006996650296761176813764261189207357110917443326117320837620238757706373858207822379585114465155871845738570574863156442190192131138686393784784201503704031414765026961020604680115401534744609799073450470332008518845771553803097060218376373872925789263290107697048594050060569635690634133139716450464664405598409745010917129667994946203045 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741999689195060620461710369361303419604197228256368924660531307394548601243989345730237356296796256197509961848560981663539556082001622170892253861462647921114049397520219807906039234386219168693574435061392826368901673483315476516052396109448407423492220038288731791513819585614039034595129494801751636263642516747571788130344758834573691217558240270338867533903322794430711443582167212265442748301676979745338817164795292155020216369098999708412610336329997085698516161661672401029206136532865240501417044022129810972042578045111563063021645720838319587949815808747974881826067010524070368381883801208499068909825456587251535761794774637309861090611046323229600775480833522449631472572612853167465030035023821459250990307591377880309510430197659025582026616967648002208523807205980921328194092978732530344055039011047252233333452534566777185813960221968160645835572375530766711141849230133137626009808212387905646231786661515936541466034229549658035955356396591149263285795436671812581970962993159831489358207169896552748626336438617639863234880342417671166936779872689628304403927478913537454202773950354694698800169475442154628327212412993022821753333919963934058124623546445149743591020614229046169682857808732872941495391758637964504264432733960488961898839205542536666080551197659116571006480170249779397066730906349537849032142821035316427394155009861386463469487793003386692286609309234591965553967076573005326841260194733517518072787655817125358833501023014107573968670590293470950845825363374162150011020725183479481736151978433852442200565405586711076313469554647182811525954650456628565155244690033288700012386615435393364302206780479106407991916488219726057818151061752964425104625336184297750632172745100658757127241366615169662410318753441314365067138136737984325132044730550212376869538528556498988952715610831714804552225408494020541958318297467059227992974079597665713247968150919490552779951335814769480296340420574066709631131020980210042392204760522314458604418105878690809694480701731552772904165231454468907723669406094534096335755803933274913116543278275926763370835099387806520255130430539999396818628182400722850896080665786933709600781489358121418439193175371934168144065822779885965016247178764937206598177513087171536417632943795521728869271841495988278027655183313320225147408756327642120582018106679024773995963690341870543917527208813437510564935611568941239882519998205690693560254425471532498759653890407358945179252865 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59180101042208879156668557240119675102208148316841954574690997567951579871035368299099371745012039933589510908959398224894768477342571742127699228347478211866622798787326066745366015090554896559556057383035190606301841901425869307963655075254649552583780460715760087315117768524659683519947223034788709679007328404848946371578873211602541605249279139026589004514942158224445414878919298517468707463419943230272494430109763969046795391542514819464259698019451820341425833849710591028462434854951275832333740313207881667873647944951982887775594896696688221727313315921213909903730494870773145492994225280461639794352131512882804271043854763790701091600591389001264673003917826559836886097164804463723761397106703198459226745025558191248288552820606150509824535808485007863768393747556501532986662761685810769505131097016412063003460807584856741928517233772823534101563233278374615268472614272405312716872417286283057099861938844453674784439693961206576268768443165707858469966331864195352709450432837022664296263011466587669026564197938700679116293883027485260379904377164882241536653565018527436542217925879038178899202063931454982219465407523806315554988540069883604146664368043755142788197203411207414893530841003162580348976226320455413132728435116573145417954593531945322665897668729988639855727955103673381396730865475310222476953999411872020208319457844257239081697350834989746310991867623356936147121837332706689555528262952018128083207223759197912209681993622707632166840916566072733908018384544516823199570941893754798972027223651262420711549304383074416526724244497635423150702128022306411160439997096682767435849022545774419074940706573908513980035786518828563701803448952351326209011840411951020403416125026691447419591013026430424311673066239980773220872071927916156659495958847602809246150701143845410751767926684322806854845621658427366104286980598659130210932989419112515980918277736076550777619803035641625378747633519061079582552922155108420715391511121762564475187791087996389951943774042862649802736595802936344241401429690249158590959235129330396932349477665707644619311687153855910123470210515069503416205774813996706007655397733916033117596789815552876149910640277250092984109606864884079940685915728573506120364405850967515227825914798326855875853243521258213855603957683881562995127112135587525425017476375112990022258797310790593455934115738402486753888412868398418164970271959134923288926390958263761729790468508067623601188686548 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165711791865898356657366219619426646762646041734016875528993386513141401439696082717386427476919291642564986575405794254362088036808639864402390876538945659261257816243359919266591589397463070311361791702798679936066899236531139911969623439127393057943747282252288638312447075461071353008652633437353614001817726593310839494939187325748739151103241663851100436052629376924959428615657118032516727199166705344067126155706220041705769373990998436067108640081178820821811598746848627365562412769247171593537755392029948947807088962228336834475358773474814589424240190730540863941371928317621825601094378517182801278199062111470699213327631187135001941428777389048666250528293109921090117881861725833599099765175847939669894728513722237176168151587363083760752906650888810171754827707390390896611369281956607140235607891281540091332545755319622288926558669233913975346887107905601459767683500810251322001733381324983152073230353686276487507343365992964582100920984361584508449383257404817700858810835429475733467725977158845153220713176140000717321433698259512219400394620062055097704056513183153218061780396322345252727475798126592268520516134235816032973602764802154576363715243889085259680555357262206692268303541196957911906306962274224879643429546116489964177096146994551611448626803000960431269040157653161646303359048021917244055229352459834705088103725306327603011035455975812021473058616797907898805425104337909398753243574958262111341285464269121343703460071740539983773997704167297057920869054915630562998644871966594638953141436542504870528910734644387887137092896150069569029673487383848488777634033851962733711397612239117270198538537588273607860939024969015837474703901624940163336898517492874372971970173018064458271882084629399281597527275223561823525039740662564480638275624097432303625800411371038903040051695397575244818062006550544839926816782112232766428822280423070992972067602498111648870770478175316541684284691550848733474316348279060158910597902300049106049664074023423569549336763753811433475089940672195326238940598319463495017458907808057134500448082242171340317031367744628981523121197777974614515502505245491078159602127357847550574594150031859415157290927317521885237392462990811439444052561192431466657788706851756477330553184212186875620955337307943412523579966358935763810977138238666927436710572702460578677309152544644005795685168734677214374578341470487200910066009734155081259635828223902775397230556738165861444761979639 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19378915856898956002629859928124367367184833113480685480058627520142232730867008441893473826176265612919213581137328696028642251785030943907903270984106530431223312565390576886182050715140588589587465965273756268899004962469208568080038195437490960123731596225642901098868496333596885923432179300325539294764232463627335890390757341488465914518414488245682336529693415212816342134156630968451178257767229919242130598516134693954683028107427209213803133594199179722622002026422684589742468678023018209813423727305176438544915566755889373614501381696501805079798031939415601972333651239688608359899729362557054023852166643366219740144610815585054255976911215605117566737665129005462012576505064636564649918592519279753152672450233630638532701666788798318409174966077295282124591620160781070357679582645741302626396221940351650574804304746528502072722953885993142824115095184900923423640696553846506378334182634510696551288782265573704721299543342557510305565760393916567591248271944452601813312928992272912017783626139814735465807507805224319446934799288329842519572514975325101970974111591687928625497041933641800953635593671345616420581218886328284645700422020546667741116880627954974061226702577453521851395582137730581909718882565965148854650544811429145490386869099850143539569207174323601431649233362436968520008105759958479956292742170885108546502473984667088159696672648113097641767425596679002686931858990133459009830175686307141022415338340046532456379594445422939119441152500255704540712530932705881705732632240625569073529204977166795267501283184452933167196249975116531169399508648663480124151752256784640301403117748599345574178122421925572387644705638534771813442654046120760529833362477735258547902405946888715210262527432150126312968149186520157598991451681589510816905779426862816257264814146036850277855901952866019114838947971011426457507714740256048959377073857541238545658409252437028209935519615868985964204115719067249730829462343875162801042807873262739481215764243794329066318698924988630541533087641132887094240381700261542926355167259943206714044119438390514958865453934127465132778818318024538826563722351862030026206090798083143247345941308590087960957767155291079435752411668519903420994664330304834418476413682075026003257530765171886631156429375709778464700841974152592708783253157898728008393574816690879341058507240742810721014783497150526821539306856604534512740000367695129092540196276228045954262746358012873749329238843 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51938886242886360632420058199934252716595570745510897332412202217065920591145895103977343185056510182698762953184427442768176198347339281048058809570014050386569178900615854215002374871124829141493623541045169939128419584442103500457944879830997462485973578475329556200909211915500637083406666130250777405694424606729876274918921298170256836056675321712758502739544523081888946009224233956228799025696849465493540808462531119182667584985456889933200468485572272631546803895309406614872030202897150695753776258257767168363811364214891935117617437208217157221188203089514676563490674043523070651033383930461510860712323561793119348490139802381261874071878780519037453955939326875621340941270071633869739230379414759442054336300950419160703549665563054348676031461111975569465042442443862096595356763708361791591853302000828746462459119218231922751024756508395273201773559034050768262801897082199554918732039530866260302745358569284956372738168975441955523537272495745896537970042536533654910301972088097447178012568284940604783597758412065476498359757266024447935274091799831505897758688809176140974967416169735468417736936303304265916018246021986916500886157219263909278994512396587443461051275863263532170930203277452569170382952229935677573465325953395712174708708004099518171840404529122301850173801447583732500955280821116015474788093022477787125348435209643771109146750476149992536722479240023386574502685439953904454782977983886439845211949346361186603345953000361312966556500290403477219376612638852219793370679877002956655734902207748050092808645396826384477303047851426513690103930644943827288889282077294597595786116650374200303238311090235901410954988813542827083765158869655679462885423566400788962324985917554852272326707632871654701451064906267350716411386640223957599941084556819383880607353767876333090326809401253763723353704901707165364780002945507133538093876458815523176803635729288709928549558398791231080734068278194470895920904578870112567239263114122793804371259131575828493603100082009479426738147365106115276823757336030561742144340977328509929249304518443119850906628593364493273318077708877928244612501172781255556197194137833643934564772371236477405569313611188463735291515822002846399861983382987664764405411910760713899100304047755506864935564158168582617720324301062485966418591520964107556585353383755869085997417711255108381746447252331371627470535252771239029461802956341423708739877041208510333140474169244013869432159251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184420443553552146329205494843567794989979345111484992122399817328392324943167956877814125435312297689466227094733133065646230191880628146151768849471689083444066685640044725066758287276980125522980943818716071806846404867514514984202103610632292688381402751694906997412005897523437932157529556992142967113346258677889857111158123411978330499779972179697189110879294863520445196688772488758647983791920946993323019366426223677543882140010754247420980751005633043869657086038185273650231565339393897545805103706203339814969490257502409987295627209215218276137750901438795022823565380529141402912295418551111110624977391512581735006462583728278014784123855784329908712178958928572788617878222991348490648747112965666114650554632690226628291128413348819133540541114695302886779578239769551909141072301163616445185786431411592164229256041683868770044659216181266577592127217650642651776515504707205682991662782641217247880591988980018772815094970805458931811580174830542454462786860227314920561231210572825879041933978403837705545089960793054088525172088930805748622725862917343672535330674358488075833872499164531196050488584586546408809312110723817439767998159012856333923891305685704810519007390291897432004035629912921935470544221777692100145903221515102648514001116622187039916472745841504506233825540614118028207349328580195923779347655962270003719793810631198739625838067678575701173574045337013230357891319072488064636853209799363127883328935899229890035715833440582181749302466816739878943578253757308857894059304576061638829167341608110511998766710596962326044165208959110776968613007896247057549386395535120966059336917363543519969214603881758266173316194094208386036256054091634944612927703901855077321833213123082214041055721546664503297068377063600577109626663615354947499376840819761917584206741217418805159932375784305366421168292612583567053530455000800741387243772393923401064814371409600379973150082397174447043049686988724557185102753573404022586151685231051352970191739841188408085877392920680884305566452891239963903000633761001600778810436547538420872416281695521101326891753697594926326590756309737264191684586702857531104389572615069286964093959402094017047637802896306114928178949953962360917659147273900965645495809747653573187144075028886231730023245380539602565598711608642402951985019494218948273663777062447939271199973487044874217607322926710498374831555366563550516921608374545748899692575808977577174037025782219730691302967896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125729218825278692074414625889281043752764607569057059229081695295326562166467840183894512536451346355619300586585413474405358860755011119314435311266212473909046205320922014496823521039641150055812609747276707776790092575990682633069070754707060079016242466187463644851379464453716081758228993951303286673869866045933035665749632844874162797944774085196679539248003734808900296704698539573747889494578851487592995265892661916491151831062949082477083095476360079488866414549432904901556565137672421027559880212407180994375174318887401985672302754308626678388942671717362214448331434846949170866185450437473963562542217080916590360386185420014148980712638180410164877598513444375324121387945744100833829546195923717716851536969560250699947234352242432828213142731820186460111180807496564156739159271140695042919959831889525908137407097275848305588505472607632874396499655935569147313367139949329306101102045903328352513270747994479140082516617079799384845498339664268372433872282886236532072228828530201794939994443983115641778825113403096843693565259961707595449153934455964144587542798381563160883723678492680843192094614738933525525466921190828818175178017717468237135971526289433064811612451977927851245371546233617053821889378323971090751984158262080964381848737074296387372664197961912548362656021571907482156704311524461832636574116257950321757962070786578977835538347706022209477603342290183558399399646669759627078017117990363750362986655839544058624185535024895111759173001709085655579715979232852401544572859050073060895606457612430913146267837042384673310745807533456569584337123542743094947105773447139534689971934053250213676828863194460824013415677696286702837787904805511425391277995690017458831913258411592657197578801212877014237745727975610113802703378882773565126503249484325822270666734371714025344256100398400573290599401380317969867646203567840184408898910958784460140859625923066441109190030572768997477726444642931608847114704469230071803614350440798164342446020547649032524365653194747623594199731642658590279968126160772598605162369875794290067987850649885421886466446344597923010553338296435491077500043425210176721494064331715952053444584548609699109194458689234785944219239334853423926632672534895522939748961900448951047337250688896447522542453855596478330661266092736684690118379632855200789051991948786247781255841131298725684972918552445295840536778928272507087235338799092575548954693031211468425097330888584485046669954606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52395653539363205372850473639744949230882147880194146043390802963478953087335216789737118908409111866137834597351205571949272205608390098042517358364012252751058697190360114721882202140652973512808454316827365695240799727839628606350836434514061135006053022728266538256213360339822862345306751756207087269127053420114711120139392627257524912352279317223148446294063676178667652963191324610892961672456697275406950391566747043517741340234827387551693530850466729953365043370461288611083622657980717697300652364956483116434755191689350955485257820838346000049589106446558792832928975890554634312613269282105170181779061911620083083348717955914351192542121432809662389478714533832905026721995595463417490544680018113291645711627119185505441407010730573123396814215250433936785643466056394690533240053438236561281497365311516768722695456068341640781696322662266524096937196903423924838874922707750781972950844305726348374052823719005881064326727555196915912656029505994553581499714865271959110034043646135328911241403222224273330110587683356176828271963323436063201994348214374526830809056614893807295038320785785905482580401442444822204296043917622346019873901588521768248464693470027536083725938439248381817567002351133065437926745829055040573938521226578920368937589633383868473862136452503286334788483982419193171282521533735886466179785618041879654155185054168777334280222470515453243212010550511371223038896309067325446357266410436087418785560663122130612603522359632153471996858075014878089035001051822243183746580408615454943042668245041684200306742233573243131249916882707700566209604919554044700252692671980826134936193037685439024050182440533313314761792064417422471162957781710995752004108218809681077331624763903325067941334049721881458913967524349115457881288704303106737818079325089179066737057602350419853838996734588929837438629040265093268347046233405872585541636417271339733545706690101047296011880046284453137627021638376525257846779066687679053953516756518584213543209031086954527309530774106731079952361857713512551956728454225023072668183866585241920030576767072402283895779157499970267614793579966584852983848287827524059408357240742615734489014561468928736831416828059216947857795958403420151344951289437128747190063929518102707047424332121197517766339898710277262736190540276126560434503931207655435885237807165309034446563993913081050393017769346633884784715313786808194377480825231306315482704575061166415608411832707165766279911659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82300431896243057870445635000834250725202869424603128974380619962635502688318959676012346145690987293181327347346972893232498256153327996405718805569211572394321303611645680658170222931793393144528729865129686881332942981862687751134256768883423786056110478060168167780388180253585117693549185032364950603708285726994054124274618589297060179263503590714275070716414640373489450312042604432907719275891978283773421213788360491474184522603491987335258521092017943375714595886013467990188962618634533169805989181763543763831564644932575987256725849416420281774341390236430919656499473265749427290906399967621815264800666916273259278713471298004041260796065955038271131649246254703202829067316330657729924713821534065911305539603673140668106636610589481681400082846884977682027561713911388194346547963239571871605071351787149892504774541960296458588895945972938173200924417287628960895299515863861212567679135003684649876325739510611362727923786276821850045921063150229914143203349931884206715027519870245619075177006561492905615709464828319334197481824821228188054610082661180760380716331550426737223090167267541345958468508689718225125265252047625571225478445581276976084076443592862779506711734868543485147870869470888137275436173060886683073143063860399424590574248344186219256602325432201776353105349836009465969089651385064817036223662399122468885186740862815708095386348728335977191333347540411799353744945994046265381465178146429939913563841696573637060812884728576089061993739167056051477708779480554964696547582542754773944663709480145940919619281643035531659330534855191378665989687415241391383864202567385454748067703955335661609628963637447416272203976733229981385515775290694247273501365963801161184641646275407616816194088368442534025788979278921740474010737254414152641710459130219180390719728506618825220118396865893472176168845942670958702321273361788911195931227264408425217729040315264731191234845347702264355201206999307242954173112923013710571774769008039754127610472756981490742326248901184598412349340659731138074079315692179416238225873705161098808929604632405644440119331072223026040147622697404177641753514713117158699536331768973712652114896807062695715302732213093563696330067836726774427058101496992374667108581714976716872470701892971047655531217480600678026784354092768627695174868490975923668993350687051093174592176050514300000154016427706925639751125478707355984589864949053946179767556031059741879660063747377002910224658054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88117441201133023106302403662129785859501712007731831749466509718815523262631221996485392808893941160955975447908609276018169959335938445786260952437223128144645596179889389241252101519719585334052979702551313744308299953171956999760444386229901026898758262155058234998112392915241520331658307126515661722383179403867410398460028461855917058458899208836608588326914761398163673734893416172433422506931864052089026459473643577549589949947616348021814252429637916136053814889060869335269469162458298298022874665593446845546651038647346849932843688690028311223036840829550589267576703637514386745738058390489994543024607292254799023780928931290155152430737820001978769933544508982477061789242225226923856073538881713776449395515627901506789100530137583260410284119472953008354252732361019644676400891319797343756606729193820916003874944484844553343961739827185528044608056708952578937775803264377238529047574258997670159601090358231647541274040696060116664885490834797442434409396601861430675795575247217387257846111463962261348237076615935006225820990717927486965103951818639832560561027893806445224257772411357164998525050357650351032348184010156893680701257847222944542474021304729166534879025927933697412640426775506193772475560397668421787084420908932481996388685870825711278354587413916884256808991185198497106145978604464242963361929188701490966458942805024174873508698300373800947898614696549077514698631194638778956812365199107664270300382766182448960025714569785686390938304752249622722875842333458796234135409000719291822910331615852957705662767643842036412113093882536021051685322229986134732957227021369600352627871701267737756424344822419795280828271807879498002467876052974435102334846107812005078787751397985450932071900382168744739684074892610869784241831788764517159819437495475040275044922795291714982116896413593521184940448559553354688200408633209332816204125638276277320225026281787625244103715701517689976514807061218109658335941496511490611839004852291854887755298857488449361635218054015781027160693167424667024542151000033491923093318962227723645601165846672567738003639822069978077279245217899224662430956643757110557836814681053992016198516167305584717473954033953418858815936191304917561693798987529000095684899583682128440334424881088212849817450203065727550306198659470870115569810932245670803009732408563466707662278650314521901112437091915047430946894015692556451459588634325162418667934039382623691009510282195073460461685489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194428239584819899758312862504872360136281913849614197135267183864911367595212665129057271853224559665989350804932386927800498999947603203729788456985028091407600743634966137925876294311476139366874237095367943142525878358973429922003582396071391362499597159615158514477955148999031807131292024338479600696366925940087200691486419957807454398633830645674014616656834286939654398547826765156416676053268024134581531926316877306308489536376501701553096500832787395904556152401900074334295806991486136717323215717316958048040854928141074207575420580660568552007819043427741047154681911513594543842083146934159930351736158272643153611684433315947493411090646207264671532153573408945676313106656247343240297543747485478933058073873664419308740646099386685528409877704436977059805870967870061123058380315746372046870069788624851355476172436860414035248703023871734663726578950495015370025790623721356266842510586664249954420449986484701379117932828388794909014429837593692814317944442884787946851015931142283265111345151441492997769796965791018085005275057454335784447715353832954910188313873681535463405303879824499165368103166948908754967643695290177693528168259009383545997260549596874139448985040906538596224762433737397753442937350287982663156400978143943551934329852151208304550962611891045555372220623582554370520242329128785351567646496273301594674688534348725828844218516837147609620819404480450877710048408479472754103201870576101146046522411291231949460799124099782307062165903966597929781723384578343693766848163838894456428086819381760809376854678565987731992477130386644710538355559043010714790588827836270909128248362759458411225025753427110263860438179735976576340505827317984533444456076657146300523488806553322651267770868141805709695354048679900433714858543944511250313546163324177631282998668711294375494144669085760118592862719970634044651353789025817238505094490246897987187269046258231965123924890302168767886795739839736298284772457395922388868372494845591939301531453949295728729933907248704096739504161310675177412679864617932431618254996446421981851431761009998218428519594569627412910277665287488875442215163517784141867930660389263439622436015976058515570266543182237470124049549226748736797284081009265971731689549731417682462065422772562896061991343342382926253960414597585505296883525378898664298935972236694799136768823029242873538698475674386045618898610694297783042362261316600725138608587129878185639197537445768880360852307273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142759695639270667657482247178991182343125666560728359272255014024027485569997327142859968944799231374614406621451986383388014941871085071099222876265257108171467866228265549077116665306804356532605113382747284963272107409730505385310194642843835202874471937146558515330458210082160954471177037462238486707936248064988870032746622785273954293104003245013599559978486150284242917544580125178672417892489123047714680456716354546652923904690320145938716687272955821488780755563633307434206391365235583742536453557123161376627766355507237279897484581964978786123250741864400509495097786419909911120662130023159277438932995135743601577059263444542919026622610501180794529284590788697308396844931392645222988852860838704266490011947569032106264314357517793082202856053969134894181260801899656939709437671670169361679957028777904873537331963820753453101659001633701700616585801552174473292622624068655145056173679451303829902416387397205493211041515574360008010338594306298218380683094207114869860896725967629589581479538972234790305153591508280454886017141972434908818338721277701340027055526686593637999498376650825902760892783397846654000981287668608886515651274719428956195114021743444255385629663938163058639637252348477036138001313750962325003464764372613595472112429302086480181879372075597728668277540731091897009630792457721041615472161194898351277100204861999223762552942604693715291014529324493640124022432570018086486665273981734212173684797619357598901023935656296753270838015540547208253778936558595868298762093440450973471767385923397923192498772252808258721531145856588877953317090960816524111913713936261048150263385320192643810493559017995948794469121759381665440181540682856801568224813222697563294499153174078736558731937464100104447885084086732900054431600544898796237677076028536513691475293010769285901827229208031150237589659321755377359750762294995137381440263148370396832846511252490613555144213758523424251339559602404059991443360495238491062320958642661017880686205095305990080856490986573694299020633517972462890511593850758327747683082687168854274664458849652568560003269251815759265009217784590439765557982835718684945053418063186326415990461691781556167253693516152102663430900443741259385805538960829157814836818382337827299500463287401152557363614755327768016774598981760235622551106123349176272074498466107379280598076695819557781594212847152560476639855999324217385521666113440666298625892095217117441994682480660336509241595763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183903065785829214421453692109078106223133659066983891779324418117659303002881346512841977980925220084902518839386041629342968570369351183556690995553062432793380249827373553464935220807358736398352382424911342115358973747289044590670835210999875260203886254798726068923314765621535219624066518369300154582312739201393584720852660507307480247448063872360168312451859047680145709984870981775280733980882166982948530533383232607515564126531461468299251134133736505267685492513569732586023715372760890061205848354105139153393770889933146497165504349664608666831374168601474387356359326650187932119932416249150763797403982991203765890331211445032052609854171379590747149409346427683406514852810400930716132278934880321207422285659901055561561331953506360280905617597662545654966750735978526952248470483453944258943323562819584364754859023251517913701770186577394807150359977304980623855415999881316054181439568303446635927862079961223528057088098784136890186290334311849481903594324685648203129673077170219971586932956003331314046722252792702218490736446330647198035475532761270302298856982404108265056871940074268275399574807531778630337416238388234618767573307562004646429909252707234564700448062226346969162923359322777332147358467119827107855292625970146934229809478371611781345989293704002461120695555927905284234753175389835656123997280097850136137699287984372418178757805190138214413181397683167720034454377406729705830921836023087564242329040319604909866164093140514058692391546315097747648738063099449221940984006495816499671278034101638949963184728835074627180797938596354998272692860789701091473692247611004533252428424323266286769448001643921058591950428313921777787357776828212541728703170911047675579664372599308103341315129372454744703014518393257189389256588328306415859539382391268670034229663055911345863302390463950344376101972347762596232629462704917881722930143248430254489875857068216254721801486801135510911342533559427093734538716944095898021359411076087001476323572956990263474290602562042809504748685700828833382081252198915085289688831353826983361571572820736750032687624249143663172692095824794333598381106254278449601634284774632461595117557677747396822250027803504553121902152498995137860822484826721038326271813828914315198347692924683904135493916258366061896187470682303323812893491981678274063263455541781821246215209320805759332807473801725847660590346184337817710419644282766501007358934843058034147637504957888863521925957509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114500523512670999133463125299806264165795973181546443365822862669946919349036597484856608682816576771883318438195151732355394891504274807888429309300711328211455082123993065387387129443690419086491787510762780892997779273582894259821651670087290226023869074932224415284818965393404050619883996984885208699638044536976445414238983478505257173717115385809437556726390315815764772322434183266826844569870824569463058394591856637848278010278812451906499821532439349321581240321759813677698052019248466508342999383076071288302179774930075463380328455172951375856085300047444485976862107549852740037641118936813501377094471716101758971105901092444828662586001513570011645767961420460895482193837509563637664983498435383028077929395119503171849163169127207089389509917068230086821522176476172472116453314715760990336063773881001771465895166126154842142645133870411902532773331930742967522602270896323353152099971008346044695916734133260729610115342513909215953661253970582137070677635130322158605005288186606871263864582026759384469130261268910636046138262924304374216147689126508759151095450516981699324549794791640944912863599337404866466133262933276125361959183932868041816683284183142658231376828746697195377973557985168996911133099564659980645845015486703719415495577694975195443685881489464890566560879606133751439711603156918830378247662306023799947256016936782149399919321564390573918967325914892094140962493243193614581569170635507008801408649901846122331011664221579194576652509033119754961698681424838978456830836200319413380711199038845588262117356687513018790457703685022325887041478277832688216615990342517556429514014678534046366345882916502288819877544674442904387148336133214268307600018186555258211562325293529710955697887545610673154863215551242495713078481117934474917529447897072500786988832910675184173086030961164804160467119854889428048239297035493801350794048961313815813380117157227956747600686862024688065768104425027578275867059554565447544822006688881699361999431856896555552457878944781123319628765606557805925883095206979059871443510109787746432719440295443378350653272252620521156870055295049718493434692025033263186789743319083792110801136378371644064250188488555680633223303025099518795410360525077119047411862874633746046753319533241595312445510058310043668641584706732458808679161507359065343432778251052017883796003112023156112108509295583188372955953919591550097632977842748473177570380186332707110975299439483013848068321449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114674718793596550732488460444188332989273616807237651337010604473968644334533134450677466504719725407969572777073243617635013397986062064506892187381862477775408948517965264927077681618285230527451591733834034158484412266626111075214031787552140632909791712681418361046530471888063017152598411002373274063365161473869186041975874745502983889966397477466805653053409258391041588169015552264719770992352979738706879723980475543425190054633523592093904482027059472735040433483724768580695627342604633266100250064195301935203673867973995010101371324576902498405089102251705389243931682872730295706003519147762756399075710463784709920632412238561605251104571386699135968004460780906494251445691090379339866146327490771203081807551277081927460500458917758593930839096979739728249701563135412777177240474334704469947029136727851942458364778135719565487035901862565371622867303580385289258420679477640691772599182156138896869828926145614647683467629002383634945569656851931640059036050995384861411734298540055782974129894694995066036629061241330093667673772476558916076873355220233808117128629199309950796264517994981850532628407591266121188417791481358882312668854909273551485675114241047327080784417085305106874688564227343917685980098437497818090904222129885540097829359739099724269753834479128823352503289592167242589893534301930123908655036551431698771821669771250054965416014899670815362722477182217639573774309816920091008213819194679776039911073241295111866885522301203344858783812938987860139749304148701931676174700060820636813548150907038762256709541561518610344437885122269437294511181223584829058736718784156957827164922676958351501669459430061316445711753255041033378387771001728515716220263291549673194650296711515790005223094035298748528637677553420705868881632755735172740086077254779383205604084541457893528719265876358303951705810710499617571636999723857304811158701341508995071685500355502126840553211485320271434789088439720722272320623304997459535456142400253284662445479542293664043030889011640354024926352601510454308692909245879388650255811216848859849125064898852277428000509234636368182556279529554335182391753905421860930733546935291129624543630619456782987828523121001541963487130670686545093684481444242972179884629315880382326915559866521131998756312116228257866125633151796750302860817879523131636851169357069516744982620208725583807399633188044201532149325337531696394313711271126539276821650131779657820049204815201911319764446623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152042943150330736444298047876588352667616422791164662791043687231225002612503445296596381539092701778259276292421294849654053448268605772015403669826873940122664201814681219776051576961877298428050623240793642997472776255492394859449562172980169219283997527984146758873092223463743034411047997137518930624991389785956962505105320207565687619977869873289114515501604572672398301217521765974991386107435930511055076106837639526348253170321304474626608904036503839195011027691763615594201679801737175243561560509383458321836409590341385787884896907483124386436152896257311518062227004093119966408130609586684230966430213963925542282531215601622181786723134156448931977989328126206257422179746119096206824444263171393798433953181228848673423050070120513003336808674155277511924894135263398304319394061259450202719170717039774329680986162671781709184816251253551512752839398081259237975024702839159590676875310615227449591518398725230654204325667856293954387876094706730184681285423522697027423029773055817836519332645236372000072034320398979331397530658494199387125748031164147069992632697884471892987133430401408587668801757309124626479075717059856516681759704442138173615317292127526873534681424361296034244459467671592359598168501895612007801676769360643713907915388930219896408132778346807841224238904799711353830386869317250130080877773180055614391934035661293104024566360793878560545879870533084409488597855449477616200134652736057165750340113311464067571589257986089096829461351411248558357082568028079090398762585316983965214314017190283485643878772481956080242368982557375188255509190177694253189340331902693404581598481317809384488646564115000924628679061775411315979869874954838148491966571352796429430405156212189203453736096275341556857225917713013099375496978412840418392229050150665601719049140533942114553852477088464013984009586102402854028558921912540717548422077197795020211976629899645511166258338531978476794323888255259429380970487250409733640563104582234137269895067214884016485311227165563691340865492605412009872627379869639586340166293418959972981289753445771188196900737301653579030184532625258089041095071159213384945615337211210641405508093434047845195298185910955417239347915411238699488433109900482258274298531653845395775620705933352967280122217438688239787991044367732600115267307030629372556099017161630387152927997213815895800303602980256404041692887358401190077235538375625065029955633663126563498614411972070697010631865732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214412789665869174868451507532341641032111399590595734844661182678031365820303164975473869331400549020783605505737535936926287660839819718644012812683997967102975272918307325839195144178476159879192156018329983014208248195102788615457696886719184699555022503650135502663354859460328661927344667885034160523770612851237396764844987552624195045719448525417046837933670176281791894257594423405984994753336183687121409664308320739334397350830450257757296198769906180341552093233235775576409739995627447633904981306728358905310252278760052146389371564094133980188053182664418059403213854387029807610608269327786702983807624284222887186166442847434122344245085849341670717345134979912991314988600067348663183952986770552994731002328424738311396956409627789739354359336887331947343322623546418368997352021923829614952350055795882265930705827981032654448027653851772912513507685742702711987891097351947527284164563753237057856517700746354034490737291288083403589867994246994981435802564472178817245727725476841672574634031182641824538067424250939923304095001942862399428974647140656386423635644519217826072859608766434780836325207955462533897250475881412297975013387061114615620775984456531075480020454787166360459103342589428353289966090338121682011366312260020721300003767473544410219556951189873519704434274792309608279781414809285123091890270090623003574118464865896015360207297700630427900782666778371902753817052216704879292378219474198496235099719698196893666226954556506771961453577442949008215098588391946964882162933138737669221779088875120802375861376103209041105761433052895990180954346103460184424793194850872647472459835183568805048499160364259698127260625167690731109493786702415689343368413206256113572024925316186538805668004233473047904939627247051933241522666469935205289273366377437211043601213183766119271454133523050331236757206220413506662237148399947026488673673258331402095566134844853787040517132112012296787871719151058472906583009773472421246268771431499454789888951989249084583423298677619484638492855466567366928882631827154429950090554596647883662978793204191813060524543919440263632829349433404533826253323043830937334949185723243485206725767779470353688568061943418350328459159991577411245553756379199280719921998250863959174213757624995465852162371105557224738853842432234964598955969365881899560461699961399989089882481163263405033948937538273304024127297265746240601074836268376506213906601219747987630732219446451474757078266087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188842767642001138103981823767691562709114578887866967527365568257306847710462725592832545823422201822305374479416988203957192441338010072221861572535164933447208980658887280999590886174727707144630640205736200452453257416849126059662237288411757563789455189098992570266673554879226618429272831811454262287717247151888457601625849665441236788340684285706923346043059970868649206748268675081735299411331470155935125309489197859533612133073917273263972303041707385073071641421826090926047679782944026853645278043553546629630120438215863205648824257298325020497303247667921107160374038125769482535821133048273766728013836585986136102651556491489385878780355663334680577238863054538632068337501899297036694123085268145746953685028432946507585749688129727949580821132548190552816242862666801801162870258053344651314738437550046710497643096129189434104211232302114135518300130024112601034561527048943739297572478574682987712684233365102978006006817519162848294227493061424344697866072139914681412576374857879460081038039510497048115945753685367938867112348055276620519264574926607497000113952690587562988183401744969837525257306067389896237551581588935619245075320346241402427335786720644684473063067721063133349751363098566353028597022248336334981678675675566606746131622907109828888366272253994251517669153081475195533404984818379469876534231902340101307840553808297490733262841059658672483226685352892808549556978715531165641401540917867627595255602170720642397255454798923797720134197747594370630639477142078179693544641191966024955784529862801801110769149884959640708784367363323145714816624941135801700725082194776746541159097836033350271636810030352531102928225270687666405746987838054306208215227228376009283843572967607051720969841726328365151351695499785351772823381480360742335101641169597981350784239269400977088387110569507084807750649534609692593690561406962227365939488428123949186169978800566867998990311682876230702061183692592631307896174028638031495051930869960238986377260032139352286880308776328050521471276486876588538453175917159452384899383803739955261815453039570831801899873734384576045316082374783007032533470782982398873339514295493328275551925085699780644125902835068505017983920216648201259199593460725161727521728085015263488913619820172931377515081966905076070711126691466247127771821794411430809177811127803404874271836950895720779556216823113568187943787979018364937653039121597158910578115496470298555506463183691418314929933903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156908420613400260679021079538260921213188623840501886937485803979914044764112472738900693677423289302435082815139832527024101254973765717966981917768755884791441650024118632571398937667209589649843819379655496837580025910803348515232331927543087713598936145711133785664588218518910172663652233493311990606807806779110197635299259150136767227702803067907939426363161033022597496694723523894059393677269857405959941831778432166641492820630970964867127140523620634036369112915580609557548373012382482998593677295215376551146234955196039185266048378111312075818123018675567146812848227471192356566381491718378840969087407139880816242381258005865660338339104006127468891607392144582081853247476577888053961535546046041379443841595194823887667834348293466642319872547118236158254779547906427391262649595905753557112588722678701897236532456006366739797983141514745546751145864318613960470084575835644794031264389879875171147037169235966451057871906666724406677962431904856397044224605397570448429821269850880503709083565943080440731286799784260634792281901984748383023033855270458095463645480355884901748418507865953452607684741571461231389358286204868056501811187957740981679179696665700813605773582750927571568234928469426306022456185707983194695142636265376800146766272446716119761285901033874337446864621436261469621991086018062711699416422547963847176606634720708498067272906531503103735349077195637772229776747587078640460535314700903530858404736981480150778082807059441362086302091831762116735645242674679557005907570257306363915543222412436179636645293780886310576973908232786854933451083973484450199298235846574970371353593729335013453387851594201140581810597827082924089914957233078665357184628569480430138003526741823283330549528509001629307340225504879777148166909132703993677235996432291120959661179461354675902144318617788814230439257142955668674787446872131792750015973412589714381361163997280284059975172934203563185714483022723539046564969489568403930243466174761154961331725414067454623838046735187795373028451577289752806967799321862329236423115397997513016831788895162295205904374317403761401589166972504122079514672064531051448644011281119814649010329479100495551883855470469787402582561693638007066798495079769507963366630077614555864753141382140236531491100811656991175988835912458708187646913285579055068656739863942451052431771292167494195361482756508461780772341828464266011657943169591591286167651410930282059978514321950863057156563463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118106525929589354409951088713341584379052016597573906979560027199189244811278028721645763018875014834714446024190640466761177466689904694008184792755605421371924875189826882340215971179638455574663317722018507031936433027335594281552468000245715244159194925286424010027891055389328334201089107691853161105914662701115605105620519708678575103877202532735168618435584459644083839635670788535837545148102210489552946090890940899213854003698969479358559459764737051609251477638485710467326764386202613500019342303397398493937443493820261844862980484494114806983936801488390725309838608371222354791480848734891936201772622371909154322696868048505263392783219253627198845701124876705143674578633260726102380216747389817028341187311886547114727491890880940733622508140068762772981825209804996656830327336390968792712343476388446756206493693126952702933050881782264962108256194778139887110559862558046570839032099629678519217364677112319623078947372080993514047194206780777900788268263851732008952483684775885257353540741048731790242635534096314394287008524042504467425188125482299091157518553776901624862688139247645780588978111966750429656253159234167410395184828528041228810542658660304580944100925479553711611133521992417395523449574760656766244487733102931439585552083088671243001567341017086839392824321903575769679693503597006065883723316561952375501703869436127765703429640080207063887648267989047315442403135742229003264797471039216022563189416754978142399846491553785909138585749411186486605086559024467357303104504484552635224143526278878537141970704675949259809502283783584525744803115041141674558850578060527909281352557098565146682703430737172473133114775003068773511294711234833550317411185345310405741721434029070849442459479527597596715194299693609446491735097779543613739572604516014867146161699869238825612844649241443843465035429487247572542802190741738633451288467587878164074481096649028102361841596465375828432075032449976651909808697294201180485283349965895063439113236733212343870336702890580049624325560035442517168711427084496570073103023913933024812406877761105548590060240696834759651037776097764985355281382722522930869921176702355666125815306340433114542824101912494667462798247638157889568620936506005173042412044016841917985933062130694559306836567191503084544851123404657685743480409448243680569778397639649994002816876143909529780111737969721089834309345417430366235498332148750405896407542508313580050829852091785992690524331906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103033925897997438388690547142011786163471684253950580579847288313832488588002928895961925572757850210491915930951578034514973138279108431823244516439042770943947816555976387875263197277605645174501979760401761842821920110825428217775812474699494873479268628661850933565229288198886525329828111478916559316781390832563924648860064549198034362071627621896388858883545875868426415149275636116798736673452513781280765690157829178084727408998588601289095620283839394896489179138675620944374961694865704403499429502499071594555159520373447499414782003422024901192004287337305773519953435688431085374797928324752204117209684712499097151245871375126845766034330888279655695449690333097122459448524402267720836505535764465067493884644263914368029375705222758925205808676621291087272719090071026890454498792671239345734768445930251308999176752094519587457635088422849320644807112083384324146582220429537611108213167183031995596913264100048861466859385391188979301347442378292261241277025951448078733299785645855273304639159446439699985349386697859702714656602197124071708042127290404508339817290326721915108074230095631668798038926121163961542638455301328512516043620325342942116739725581095117552045985847202977311841084617117182981193432204562399054454945941459820866362970965932702111757759856185887320873059979809236599389063225730411799242913496616589713494718915789326321407111676902374935348606319577199237941827005130346316500103193037363586514108041309521122437351532894036791297536415409847750740733065408436223831644692025707134248663384671360652083606011168884928243848113194818440265938621261290593064174890371069287587357575333673222905037386813395134905902691344894426638039636408052207628780331989321111289162052559711166937998955800374297769090938459925056886404684137745424233009032974537005577556538685203938560402536877699861272900381093959764257272199140222640212193091487622418139525518228530932132285799059555094776375725030353639870298627977594132696974308909604388536603558513604428023738598146394537073044202531706068137731375029690401593351537078227499057431182020189781507386927172445603733380775423657387594086232644165983972793640652885290239485702821176085541660677492861854244495162934441928846719004430617823244633113189471743472069708078575672974564422479347664704391293878569801596960594856290224589529789457979036703842669566058086453908944190446040135975230269374395726401914246654245962992474924097932858750334176341976312444106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26087205318183839162313813813025067685226771000345502506638060346999894730912938435988489614199187650111690125394069537291997208002442395906516056590400710260482045975294668274749250805104715096198290567175495521400621583371305956242959094358770670075134899385939921230711845547392189889024100654491750610595684340303814493708746600553818778590678189872366326749260048418074910067785141328966497017371465783409553086662831204684669125186957719009018971994566466876019548888929875655804543070223520332152422337762846915808596573932985956597020127709605982843207136943971380612978564066892372309639770390655991313361190909345014561913100819960797290543812123312569337418537449687496402077315036497075378617885248476996482304430331630478941011115797260756870025938037678771803876172260674260026732860027012778536586112493237840417473795548534138347538079758756088580408728904829987517807855429375857867088254985046970379917493045332233957708209206286487125297045611522888664718949389240620530423767864170782033782748043143748240832901690399849835974331863983784478938554866230326751493460653020239739200561159608687564368957129574326559019796194041973300283161924760131875050634917512932756889357000952179157767611659557571148625610088237559078276315112263874831417190462541005567326603704381520533757452071469254270057418134713843671118392586299759302211051684524084035812101221622014528868294860211175885246239538483843076688844576897329982733450964424207018682844672271559155995689404564966255997942368346945790730309828078723276964084166620821626575407852742410008935530090111351674601350679117166001727896208133890150607091065460751792188318679338485557748244820999047758249986273302377437132444176021547872886282063612905453153490389031416450737786064454342626819767730511931658338252390670010096256914874040756122366463164692001734463142351684949514880801101963723320190927975567863425795514150093835875359458532075310498426757432898758011477464322007392635904015289988693810286591450523351564377231288587252799788204335452289095214232898079585263512970211817816798438626055179424967684314302867630333235606494139668616482414176546201471026950334789950715154719412620427555720534549692420630437477739445544549615027084249520912168563740805534249132375727718753465029938465174538907883486686330152215450982274861529242900588368047547401893290956081107435297567908458590307576904377106791726347883655296759106014336898043007653865857060813037570648034417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80659263949085465404618063219593509080491415487635801185111397496838535073788063911281654433145118838483371632632949627513808173694772812377939847655529604541206405448197636059287160709731391705645760048917164150594142453901465352537646470936095215557830992780878255276533852271000675827940363737839857936047504723254106682445915826477339025292154436140650274744160232561079105591320278367794854843812176890377239190566889940613721526369406200857285719404814570990959953911036168833976676862852150407354795810826361593844830191048503911043912687169041605891377595907353287005223901834803855929824306606186027679629579114854188600731612315454598665722902728047958435679955165171767246936255051717380469200792761560150926266010403008867594144052650150239686397540131026293569490400380548422416997018737127103382546038982330821546288928504532231170081222979886462255259771393727512615530999778435079233268840556477166268162556629616450372291058880094819128029231819082389688230587838310904805432781899912018566271466001205119952574631066473903870200603205709952088602841041645082100477688405814965817379925230683066009319330854268354175199630375403803734900714021803406586374850981175371788377160125062889847091662181923875471071602876603097166388839086874710826591189928695471376873830861760941080142673410917476375753134699769290320444949549602865824984674330147060717386965464885558859110603800229471347275973025678744744625282531780559956594673407120103361480957723603851503338616312457197201134961482499831279219170510254371034525989682624670120987426318796375065395017974552756999297578252859739773746622812157645769970848385694900239818688912762259785755287842319195681278231245134222988865615454636104207470219074894305660352060645760033117652135817422080403789601819372532222419425218258537340578891269050191116129428942737219937259722866185653957855866047698361255043886856337384180654906748706493819593822184294213719103370153302491693791723402910530958144956007089494205176228154825354174760389718054472462003714147605211208392146317586406954930515732315047968525600663507164264195696871402111950115747069141088678105926111688402089925327864333648213003679280732734901488563199916048459049692611371230880891092359612874956130848263798149360404537279201486537271533424958091522607352967579979210840136626816052824230810721979732833084801683293239926651386905910060202225610673798173428270118555285375892760428950774954863071715817485590953514009852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52786565430399292170276165878887239253863691039866902981303560721302036401657411204665778917972295145344745636898876019122820685958493032259625482425704353133713007415079927132957536010102769791660110753182861836331434640651663795871010580305459788708182955640886020847572663504240179869561191383765873146851092564892125711461724270946386084098604233753067689566199085230209666790303164789826746419415878437320077764616988698572989772034838663238352742512752895127308629780717079702862220768852844967103856806753495721605611180822652779545588292828877358940666693616289220703316680449027059651253930586932557815146222088929100861485691091670796000119028269478132199367452718480959636420321145872806610961345785278047812599319419530057604245944750490133318771800672661278388121113582329497845971209396733438626090659451237923807420925566506466536807512798897522752214870713919638289765427910695324112167023083311603547032620682673205063182787032838634948922532740855880536953407308826096281425947453787463441627978692470699631531646901323372664378457117398867446195178090191443795942366868569736145199245625913671022770558499922544286498444739434762323516936675006695595376086591617183539081290770539334461808356867954047260422886198186896863169568902180590873656350808876871916496455080268265367915645054746535083339563819761444616362841856929130939159349084890692878511273135600506481185309566250542538472421295897883625192191425126214649948669725628319166088687401690350110162961905197901066774720216261388216021656975277887426643459145413029278720578690170744439037607585229583976030877462130199420593513830177253179350790381825565997349193178492944509439909557061042582889709062798034631545191799156488484510407996392207250802679241676785168061580316544649426000719192854198084826937450993976894840990103627536819716871452787922813007054862538181706031907962211375207560835587813016543206616584282717230165749306431382131670424083312623382068629692520221418071369581480990385869499244911693908777490790716552958316104597983699388532818628932818881024207129742375978047511173169313576361126045593918074525796182480078405723026706188002961839364432707517494009517621154143795421479502484005181821265881019505615830745921293730188683763936293930463378519085232335117229032763744231890522923375448553298995227624371456169131630203390665599718028697035538079756636569547784151319125627885060922477577829063641715062609704431651998206032966392536817733095148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172185482208814330053815289281207376498878409157556527253172461674789407457084317428851553800301737326624206492375869546145984185086493790653095792133057669375461520864209899816867457944267384102937380068883605433881487882159457438298141277760582330199714908954040148142200288105048661468712462776957536960180042605573407110026902208236021881493074165847062861632626217386355797756559581587458954100491952744149411147715781953309587189173576692151953220194754955778950775718685798419851543696851678638055480035844414026001028446949006965485583688345458430269050407789872690708494312642627694226542661882956718001281088033357522853787158466354694854762110569380835785088347336805649434505420428536966926225337186272732455100112605603169187846720470376049686922675464264591330355724345052120571678309549903736563546321958033823495284209806269083305500664792860518241935391643568552881143730625944032295162481867923497745211151395779851183775346343569441327451144202615107288286066418825331967571554416250825728952540796085829144672840223793626752554069738284795070533522357574229136993929587568525733511037144360441868528376949705626984447847692746331855505363970601317466528152778647794725623917771492871748051789293434213063668661205088440676506662650479024300149332292082344859841761280403394691227373999899715949058220247557852001318854731717379529326527956092892162540860202519257136742323319445713788321877897293213551494303431841479373365367788319072247005455609835914537105930484775647008029709415445092267062102737628215217752513038795383428757824988178588559874789023337388497807311049665201617363552330326624316102993999465153836914820532701135153842722236208350191025051564911924558219146791826618288435629198248693469962966943498492261689476692689093985523814868943047693986684665565556948723152785671860298861270230741589379751376802634075850302200622588221605290171150504489346949943823625395610476138616009992883487213202267882803344263250858334411974991067497388304142660606793079253297322495697731425519000813951906954562138913248600581312547862635293135812246003905540048035186675143340122774525111742105254797662308898449275922802787530483442884509667960232276956245109964024740572893060671502364205128835174438067810711283476993888445700560545810588725315918095233514261674396035345107326405260775670695264155261987041736087894609705574871617987214473675123905596891226850476109398777438863532606969026655666430648336684713212525033392963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62230702469109966567957163109027261807281967427817061964419814360893085949005985660647970637288922760146008456322139790345587432667068365018602983923200116512019976010477422434808044395986374564131998195598320016382765657080225445639089596072499827326518217115384814412436149731067016625571646876863597407077560349784467638171885615908150381935209291032246764395029490578387759465695542477539405057239459725553766164998797409182137073249772259648854074616749485898525050995526749791286225033549928847545701888707431763880185205077292821294617530256946000686509440141535518085210921696653015453620932913642465551178831081326638949619968722471570146495597252207216284989785167918081838663101684657858000896031233990540165408771492877570616638372797871694559128513602289843889333416413487208336947341698860003692084616933692878982400204694959038667914208230205100524560485342926942499176201473981473368317303990167607615567899421832323358302022661894644387907211779610398036389746367525422192884671030515366995894176734293490978321910263386593065686107185945526844386335399258055227278531928346402594496572717016160851321265192138446268360259743135058482722172299407528125950206558466078830243799738978491086912528782672551757663066619466574103378252116956330724312245833252003990117260747399344488155265830539783717169342001051705388123781317441880497801736527593965933608271754751486694432461922566611391324831513091181231308133356231992928236925242773449688363918688936586402509915853966816538378863575742750872463329011336536693989635517286136155992588269228707544278839768644858527353219067795246069142226844394387462820475229434862412490661921985411411038272764544729904854897144298747126813769802336384778675626922826831758059927656001030481907451216742143189958646663967059739394348405896937036886713901099980507962392203058652124396133066935529840228159371651016254470759231671699213119117304439632023719855920107979869189460198426425870221434014751466568677369498920631536190604527492361801517881255870393011080796195957649623405259270804465471951146926572610372970851319597213521265418037061965327635291637654137627029773232254642309081017808379803628299964658325085711192599803654898277265130546990751533695252928925562865283393496653620366198219029645466155850753203033562736268051168879123987572032975062437999415557302656454797803440811017146844770616673268733292835649637878295506423275718543562601244538702555158308046728529265961185917700420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113503245050968171778291292324874244977562182561325865749825774959401902214246790804849683639482140435096430695753645934834444392969679264260964209631896485001652747376857338207850421128254742965795134670746709193445693646939719322204387618528177108065861769075565803119849062272009398907456604829877371268343196196288745246702375348701768500502912915544474956144803194026723533654293875717605073667127007935425243403957221911118781424459802065805502106004057415591749975138444612517199032801729918581170109246971748758722612463459557903179147633578551972860194288263561384025219388772369026242713973625549745076450411258747940199293430042067950156668119355102492666925821971564997169555192400497824288079504724947351321874312753959009044000824696380206829880242313684434764368993243667360956060413732943557451784110005406336864455295731239458298768107741558924335713733412488635396428953177262866417766517293990187419301311617887078937169680619405713282118188606474749914890079592895981766424957667980702476599702612951045604738722585077365434772890498475751225890086135478440604763142429284785542883375796428837274822672566397555559100154786618885594872288237344128035647050228427337710682377961515731402578903499634732783518794183259673055811721871226147854597722050033316889413859942561957776018335412890018004772982466097851301919965441795884405008972389530699726264096304458651373642310886138992052864910009835113865046581006591608081052250289309329672770775105911156655939581375098082615630930207845684005403097164108174165424601638966844745988781752321728196850991775795010783045746441599295878808489689368678652072671633008919426458850122817511466639970509036723490372133884202033727008162996670709088462811717519202957872295753328841800162059944026474774630340592826100502297020272472618753690218005279917382847037444179577976795256649668812715960073761270511200433647387188914000225982220966220852041422043196764453212561454310140321098068148532209200211045317448497882906201095430447821232102114708910741982257905392183554204947599943115871908180601269816709307182813668294229018717790252080761169581787160855874025572934821112575126177914144110070660501160408047925677964656452867410505575310265633955335277920464074393379579419287401965740266218928208293972173797740009434531518522838218280649343824914654076919677119942136233630276435992251703731325388608669535094389227887036555591770543643321772848869933688837140029903823284885645812401054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12274119808027183635749118898630453648531391279015462397968601604308479895030304187642321176099218173928660349095213758382887154822000281769882619224180592486770979768053577015732366952399816355882543581050231368340697374591936359559283191800792901458968458719278997875483441633884877298854836319908018422224208745028384005334352478624230006507144472724521025746783345452888962565639567949968746933607783180143163674010187152686403734411306449355912919728708387985825697280439439124250604342482860974127813658790287437959470291931027777315703981667082542893996107170106585300507111891790080648929805792319892390112688882302332869633828604834648426079740031633227157796349930565657540393116037778432629214522657742708076945996559320212345697749004050663612747311762486619695546400970167251619086185412826705064480668116662859483842113298175175219342224712161823748333136700976369106915716073267075136358759965163285748810606884585816544034817081383776628838573206529134690111174983455917356370760725825467639767581599391671186702372511337926263400616080598975296329218649939933248726919269657800782519968022662664213117024913137094342545042889334248597710585438502878954107566713283452444017198470294030312136862217066638412708312360753792063895345230030131670150581489254668915179216708876569076654777044256207604326371717067477134804034491342073979594627325163184832687029488689855641157043619735796701867125905715286693924428713818112057318861521174329517238835372560882020211800319132363621222853171485024526407950387739597982998775305308838951930418698425389133170702658253554705421588607562662894269158276910101971289411395964545362577154788194640976703136328477639252699231905052412034260163931447424983083222263775891628542962150788280680131142906397898283909674324367382052525769781115590122994400836448392941651095358547343156036971830481853984063136428447985951208571469007572187764687882952499181988459526941728316570335641019976164521213951413019443388770690626734852003783972722600191686923055991058400390805753527812633034809600758059074184001410306168419753898358435639608862824265257731002646990223184645900616208737414784198777312113199933860276694518169198038966652823293956739601897437309576205554534207047892209653630563111629060359118680310194211014010637579905175290716572246356747105986416449319948709603936037150354508320892326887907725943112390169421559561643853921242294015047867811502468787080014826478823648168962819657241283181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150549824090021206977464174627691732972456989328801466393665603583201158359958457149435066290450454526416203604798461816873286773491052622371870598832008660810883403816359333789452085801009937317827702147533546226619786696768728765550066134655484345185339626583213408027118409468447751299156943431303285060360379867294773862876607922107021792603435732506614164172953164300323598705201385898064497271913312628711790164697009886493090285901502623815100322664764241083074079488563265582597417573440282008921736992912415584178273954890096126656619761059983863302236788346219601927567156729244505268919398102285980692673637709314190696747685827800431099840090707337708272990136725105166052945451279704499430658243503800852146279842050177219805088016800256705962928902714367144288698251932145183068460806563940869216940591949776145321350337749323047006623426490559136012792765907189712112645910641792785802852638562741426490323142516564692550197307901640234622358310826199880519056014844273792586862324232310234502303037765889632100451738129081037099100966431491705801729054177495394315692985059584082666671258094359641208163148862795864086087649523948404968534011305816467410276731721098650050421502611821317480489507337440003241155068999267518400760050947383784625896964699658542501620226974695964941012746273946532830404499958394431422155832331836744028604128599919218596576895627058105674454295246420095256933739621953485658986772609569839970440643512359789297622440377532399492602092693667734215381706746932112896551399470153396678296414845267140909506986546021139066146944892358015466479087280624577691823512067621310376695418593041416913452044737642821790392564477451589576165958261703377140328610599476860537565522330823806994549260369254811757022530392988664642048068937993054297309434519178528136726721068356245902701787812772938550158633633556682327617787898339839889353003318805569069933698530423535466158441183432878251651961613719519225617829649650564388275191902302354504629492189202164480586644586614673021340459865040751312743973200544449662651095398238508666118418633309557719317700188352190002466526032406031854281825485648858281955347361075439809609189953693717177737342005008873112600410087820932866763371860331856064545639707024247687681720597231601334803072894369457948582865636201535252484124815731742119831532959155597879185551746414190624468338473213400618239426456433462774145641178644697305557300164769681507514187672722885507662418065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34627424760518663048978240805462053317926269670379762961756926545719472253282741667074234216291735335298157185103230034959788798780193790881674617968688624062614174525384865200122638283657957150987387596570245075853255986291760476546126887840405610876929526446393812810517094602855712951429877997223035685476966597348637000240007973087340913349586999394923195601826883773804968533219427945015875253073479567558346251449509271808566004841495892622380970454241463920895332915045622255408576495166998301680851754595739589096456449291990332272078716639787345200960688346188105854352440345670908480836148962669892149409999284961264246809715072723711430679108092716624249619186827306513797124765615743351803619126962021391021860314678652864923833226981406411707654275806136826520695999244201680449273871325358018296589646038844211769871747008167131971904056489932067683757892708726899701002370132642793985346566807917317736819333330550621433124436588452540945941093266317190910900116451420139736126375509289399961944476354805870004435422872783382131466729297295678558925944306428415300187607374982120202450924387074162315801206379971627823577826973078943669806380796114884893866005172134995468621942215013655761131778880693185084699878096033248840129436361093530476633985886251113277595048989239194700968091291055155572816177465202077045038295231109831388910739448765909113718958226445703397418102515543550513712638405004212798000687349253327909123206968198078263038510032752473905995599394515744834451671817823039719788997244046711612979551329254253766860859439595321958766650837609705167425869178764646853670581346979173063873454903452027868801911031999816446234838751125513124188629514885784654359474960472208460503956585583190472884274050488416392685203642322101345236657701653243869212633725081023213840583320816219960571994179656940780426665984250125555494724749357648011583153726832539363562296047314018726051289281469808293624069115813949147997641290965820502092919068417302694774520555585770295108210161018856107357669419340708445947070611807271158171327825804300512491496326011938413104566889148417723845093823699728175670408603544004639222376682280896973376814353811002711159042207377355554899691643477006025799418216800030066739099513105647246615051977387594438394504756732491277751276250980951987172417075548149287152239142028550625536428649231280556691497123827158371592523168345756158042144938964493451581733038753968133741275040563836155348136541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180042117437999755380633852963173203221822924654686500757128066842124642246889205255036483107396065445137740452379338794828616948336369558739822685959179610324864195755085745054031335707727939394035971688318156628526693070851667646082673735625179185969671015785479027489496272091588348059367082260674205666478597430066724969462802028140256099383688905459094736528228950495100568368114289323831177017422046279121298363363855818182358492401686564616021271289633646816388806405229751710463392028788626707800559762441202923501707477030374891947474554161068607876709038390218494276790472288827025896084055378652624236627264805352787222745668528000827237752553245998918093359682099403834922420502110548668012284346667839068790942912772326801122209595221424520270780858275737635479982035176808028333739927572400993912198863133246555479822910021184989868168301487301592742776071573476313698908602317364053267891523184667239131244700215383263267300556694715071643233175002288977834817014683293632492914690102944977847921181816425759890893975573308172480024003064178815616065125253285248329163500619252050772321976298458269019204491232719022825288065958961742933471258124134693501782569340047950973556806826233281162290965568775545547845960473701004437053009754939786425823357862938027803928618832491781868355460917835747494413370059346566521067507974555471844124841759887758754689150795934010676839431032440231586818991702683532402297129941557083259438109231957919458034912048836884202413228911050864926072635721245879487216266548960423836712267243714943968351789327351503046572176099250320939852485826686007764572709166319579048609904103834952054700085434736299224329184253304686607420126536158365480457762502452047318718469821811428629433964603379756327418165855496243803085324673668109127550791854191872995316315698344133730366946587352176812501519297787760701368531978876936788009517665831545327306151895970867240841553308789612653187938668782052098889840728953775318529301113064328550665542209797393705114851524842603012635297610866810764337666383291568305507611470818279073785712563266641253739222814112806778665890027516240509677118040899505502406434653782502336870809012946708780583051829346368263429080204714523673794909553050722813343886366097482796740263065813452322283748436897211053501596591635546689068746791664484614221404011870918286979631368275727957680189257351670517975560805987160056283627166612890827609276577106902078080695753483292323239521121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102213649805555516217207610282784562700668708735373673135320098514178361101646678752328873613142634862105364111405785398300135173406861534044881460745341592181866441900880502832526148693793474063583284360247728090021176132053153883707675249613031906300509292559331044552347528749413494134096638786582977256463497860464035025032333635753983014524704653565127372673203878181398022190427437901326009512179245786109406479794645764601344205309743182349855458733537908964751042858001239366068008821516950028910790822134885357865374002098536082492531437938957732538555609584156282844224055951021195601569904072418564530472270940384833695668612377192047980078029558028083978423514525507642441094653314318895371057192720822482539004642843302533078039703154247388889858631166969559821244530229026244612515911555892982914385932531839470439933643178019488135962152429776753194009647581555137684912430081322221845298667375257497665780459910388660012001218270117293131389749989352992942568752231967582550165695160141771519920554955538867584776171998205487862283710184549177020174890519656197445574653819147008617795864210455473607258054315090196481101249887051135312289410851709440708011465715116487624892935521064298858160203218404095789862424377883741790160182611128262586064363080594794712652217748245590913117878322742105768694640245814069039978875015134097556860124185685495366315105418821356150936648539514204700464568038783591060875850469107036389684818437473193696374062333588522975175750079707311515370705244434469396294158464686552557788678524950738157343572660534218436125553041791095445840982792299154774649436656194854779269616217646037624514105602220236486980086000724384756872810324498957093318745106018063074383691658227966480683444598622625015859482431116589038659893743562295369701712677153749739715356009483342469392424787598997557063503974593250653982249332784560337529728223989164429456002087524817105305344072711587648704018733300861396539777197123886935617733662039700682857942878713134140415368545197001291216821423162818099411898104947638308750825104561155300326513637828126007016046391193667647121048049853982593370540529538464755176445817796924721475418094119721041337940227681633075348961499568617595363770540977509641757152333887524548017382233331335929823712161609553192625287058753570298304620832333303173191367606341561368814763104650273030972656714733372609803191151808372947666403344921144658245260182876152926203152679830172183221502712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210480675929996091296322565740576673657394612990446931371636768656678835806039395794831451450784845881632236017034914019942939046334291831741984916023970531189449611648318367737118553287224491333258298992382386425628287259987664644674674567074883086457131627789797092109902182430131484295666109662516000194169978619563838084589624108612821786076846821883548453219142031876913579904568562285402144243691191700473974543072268007349532705315652630918362761586322753430342735430582343497781768217996090188589371403230795925633566418430840041438971886667188527755550833069030162805347493775111302315021377405176217962311087946956089145900873778039322137330115986433994030534136534600119434979017521743704248895307130559815632746286994647125790625284823885661303694092455158826268234128264160219103347741932869557605877309281639250971092632552757244737319167292286739338353190571153948260609870445806580363061763676700377015442113489891667942213472852612357431178238643631761891399728104105132384988256531649516856474892029250394336715180396719404270405699850905954435014440591232681532621693664559518606933689023258522476790085783633684225753089394848104725737613683686805029381407228727688574614820746985378215212176765790820040602699687098507685609725834714581863136118348238908788030563202553012624828764330153953265348619153586540681078385456183731363850921001703983810911635217702671287778993763617958568670905371008989122423692833682798682416912208882010599848436357956436270200356109456176481620942360921174027277892825624437676196571896593741684080772572563786357940059715267416515655319708570556139967417641133942404433160946511673237683166029233456264800264972472702226152019446517279460903543764290253058618412870825906818138147841590929660858773769960085541747040388426870752966653959156620460990393022553237874372739036365597178341617862921257439752591510834779287346108765512079345893898380619807447089537892735080160642003103993382278691048533074213777598717509059589790793353725999712945356827633408924347857181389259638960119715180206173768691901645600390556702839816303662735586703885350899199146802707588964399693214681894597238714308702321794638689085641766304312435716730401827267235481676218221863010975291057359110978836936175249978342221713123401991105730918886462343752366872273630839249871835763598628603986329919934512481832441798356781213761056566443553363923951231847688008543271777231454383268355297572929125445992848755244065760366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62484414525086940504178317815570819855537309780007235899784504261060363106629839744037309778290490979431255461225660709928153607161236852909115791743573888246980759468544438245664087684718873876697662935698837282458205659299475691958930617114283619262269016710429567075822989921370149915425707203756624333149136999909754856402316874927042697137880320896904414737291744963008575756356095899315932962228073936289751223895972012519804770399014400902102831759420657898528386045127705255060378546139971013077816399020643653991882463979218938806511844810640829128851769995563069004335339756716701440227139010298133272442864225513777893055352887940006020400136618133589918540799149446746480384863142019210958552747930922796965138675460179668703730011496424627188547371391535575202573015467860313045683838296309108160367568138702311128720029036273405550320110089517760751466360164601682750130385491521995861649105647383494357361385962268195338740477967596318711639917124479692333761062520932322075638207980806248617968225213045577129270304144025973009915898164485021785414787203428423601204544196573957702269799660692559900076653760696345841354824622958292292878933904932695978103305737636653471445040040294281659733583454761665435127770295052770230309663676604230128811761844677881713415834768837807947411798958915650146845437564794506121046197009570777827076645278757542187458521724064320503705844989312431215025321913265478698556324674267799846693288494379145554228322807116842195855466463157573577331720714841793812036241304266502200151347580803316309986169967330062534086546740272910608112251043067499590191420202394964221354498009790084017612724762481717629074165129769638403435667203409057795096728782980132501656210330333033105207509132571835042387399297826539439344900561735064009282955522463961547640919045580117690076436985183614062230809276891264708339116091701280754892710096445026636124251241828836903867014789341765703990761901130274640020536529370054909479027855160170512412617957265897896562294981281134295024207709468453115919009041929938113049404872175939835544355930458838491944190779887125004582238457088590823086137243129221238954993047708668304171079110030759960640217466748983530037933182397044747977284823409558528376063332248800980222481213268402242407220282135829409608486506459179772502521157301249168425847135841992433750750651847652289294578657705013131864680757353105924853121923395573270874676956428403768141348100559900708733477891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47076344022227187388438155425942652657734443399227182383335031365023697705126620020633912230154871826283609294348343412592932480472077829239395119843841913743881809854050097188755131158286403435441653192880301262924138130296571039691181299434168937973304057602311879137641069380830045813607780642836592504766573301455895781692287940522507620948238838832598430980198839832889460816844948215702035267807683396128963477130805494349356707774613817681143921707670566880925712276647345771698691869534827038403355189241663642092109922773026691401229095415786655892156212060197121309761464610093459772248761489105044680933320582485926351888593302672948201434473698139968470553502414231615309925245295195399225259826941265357240639092416871681077927410277490788675809108419500395697639634855197917040082110287235839126017802520982891267761333485444883084373576779495502380776359647269563602448076977249496352626493134806304497963275524552465945146088748949287350436286270951385803675288440485420378815597607287550099303782615569941840732930425096387677425481550207614960855004188763396528524375610867980514270671880695674654522424491526552622538231226352862130854972860420661920897836048901025631782084800464166284393788597899792379869353148216078927523723797353736697742717778614455136642409567240078959574839506180119442423959063796498664824920187067384986572073841533268074230178307864190168058377967015466735382886220665439726259348100354971736783801098868966051082785620603248179054700970423468919412039854466291349139255833280716998091981962161687450338321773253678211951963847018707499721562024467235185623887828815153819087196314786492162971621068691801895816240593825867360855789921508551900941113341221240628378792554786879620817800957048554569916918098952912547644079008250872142366406773375711793049661798530446577383595964345026634194504203464019665995304884480616615827942533496734061514905616247469983567718122185738972870625905816880976298960286834531595635750859223310198174085536637280551841214709808089360103130450279326381487075943352262718600805997847010892672544133665397245335544590187463734198211935571624753559859751594564426992773567377805906938335826208762746221633853169271244892994212239843220347623633787689262999848623336631630768444367759960467280119561804819696118622058959431991777088272275732152647737741307800259992027539776353959108279108946833199396743860203534289837843722093179692476546606561860232526906576757353547849822810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111931400489380317079810324227432079818232669832318335631721443611066308580733468388990750570723015419451741647754724496118523106040638197501102936303809866659890663207528503018685767669006998707086799077985969690448120113205177221178115496468551235445949197340061358163340703390556617188157201637353383990464825645529527807198869086919741838416521322797444498484955005346478692422558487688873470315329113290610074817422726472498485106459394262093922533533646223697222364941150380274173072362877398702047500692845483166054650292121107759056621014058316357576901538509659701763338003710946289827683831990779837477803248305388785472018661238909390170741105853898272462993322630882334880356053987166595603054683739948171225618944628357296828015745989574892339606451037794295950344212545947155518889201958097681119198201381667924780604926966148540718282710453121880076846247473712816248909195384306286995732298560772899572701329696337984968386795407756478632819672701625223003525626898131321223453916632009864927886104817013117723418258221108247696535281473428980789401476045181423355529047199429987797174132634994908584689144273903586409311872391044475732491363762470909973223222179308482759665283854285292162004994638232330744753548404563030742435964522977684730364711761173700926841807355396711664046781088995576313683618248804506223833945837982129651930042073794684806896095157410553564486024108978626988821738848418231629155856406478081351655790648566878052710626888039012897534232023290312723587939744267843239725391151618314499097419475752512715212323345896231450328823362950381603595986171589944250765928128472253716110719117550985972946181038744634418603729524695424470553950148175933643658996249223336540390614449507487368805293904611074864152225566329852493349411038457890855546558583628162655468271999267653478841369577287022636578938837975126004885596446081886260645666430959491662003968440355534215954251902835369252029036166479405094725178176120014370328569833452527219959449054165120731203925130030414536352620836877395972401097418004486668493734790877446452212915829795195635889555709004063171451476176715858751830057353561476475239823227641383632263318968591760342871319715025128674411090409783519720216009027680636621475395876951942862655449375732998616496905712063613498457700356048898858161044479119362840794361078913952199066029224461311556116139663856246283745138167857138098891358914406254875920624778437007880213472625596182871011899180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155914741718569735481034743334356414410144030624803157576858995574004502170011836062751202831463433422930160207562815748873340372607716797662186651703686448370884540023368930131438553598633949701191613603451116410160534079547890464706280078784797353354430011976677330360641473514892019236979620879319888276045581789784708966302284973472711475643367266104306194084254112612658206319388835750865542145148227727511937248876492399153417935402153105460638434093629762141870949592478270347870196888621103225477079462004665605470522498960755780163181483420176348696401071972276921922628308223651464252005567472890367235465831750936623473705994548452891798655097968989656559125371523097812437079251226572147328587462193544496310786759647629681178482352189784882875992041949261056367596230420859708188953317940656628210991846761423816594965622678238552509430090634628209027386561164839826327505223668299313989072102659689487629664368980258125536223504088478400953309917789750159884210581061473528961633980883786233185060386953881726063866347217602084572181712318443691464377767653574119803081155491240854454509984519049235869576185993528462946339761722448648322996987918468368272195117061546277094357793074557254051282634389010219709998227604768659128509660916776467865558379237275291597337427730327323370924297701816576263957302663087407897806202736602513824878982510950674405187139638254349134643742006980051510421852618651014003777898970407464465606946513380385958185449897462188425313950149453016190502396125890884782417119589808553935905187653115212532971954605247774040887119342164331591217604374564837918916604796286661085646917563236669261202970129947676381735663503124495828719822197268175880698413870906484788414804342699055677336909067760643773487412973831149970208218894868652827625720941203897004456608580371318339372456113953030713460013755106168594826845937393680115868594166552674148853441766270829563494098849602310480347044735561916645631532539401188768444631137385688586278407434434383301679675438657249290857821009625390254397438031492488769666335076478606591592019731913779562876308111965430408523781446620749612077620349628379525555404272578370843698578217481398212451216099195449982929844797858862291640955670010751355002106838827837524657538428444390409801935672239339009414854678284110443049000983198918044255259907973586063846050736857312266347835787742318928259577377629101018760234594414535712169747599558369566033784276598900060905255461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74249593960349989466477051031420402906676679475612365573976636760647939786242998451071762050014447620836114257342290862897145440484849206989541470209737985188627157616955928189267778145327342931517912458451221971107213378078053960819077802830561712968160636720765458816467037780675521945340534057992519175576873141529026949508593309152485218300177934555583568592995025245990291432863485912934777561078517145566411947022174830558089394286239027177654743952302430180572403796833900159030652233163756737939267390749700434217534112441954076672825888575622576602646215503492002616707673994099884243650259753822046494857184011159404234980686220970269006682395216469612789783467627731775020248950147602011413957449413120155794367631334443125497294642984773019281867052305370754778661705334564047667420740555823811846242574739736977714966107243346593551755611713244470376711551649290311781362747029870292463328849199685453889937941628150503211681315434883422274868217632061590657084248770613870091498885818655129736186661055862156673949736811030953247177088411258649307508633153160168359050192468347225743789052322428482923163380228986016858273132223406036597216569386169377141528152292427646231517378648919765998387693950680616427325153570283242068899645453057719345270583634080431665461123626735472617801777080093478539791297691239325847262296302256131555193863676283796677666940031427518956804432207883074066530099590843142950664732252807071918887735780736641602781288493824680144652167270831571778548858805857637922670386588316899211291079274417824571223165677803343286549620074946134956891813522409993610273489611627153863831509648213760217891082949226741734803140983483474407605413623012044706457253005546264747061007744436055957335894917586708553396502805237189758056599734369535790978477705896050526461911235294140274724123403815012677861551626894239313986284399091667354392306969268764093971492193226659279899477587921258494967778564906883158227932250505448362905739915158610835250147124364551114505740170543951543559479594024958229118928407479469404972532452725782662575130440966353353940048968994269487059419835960483762331760157545826102565645197495844870068076041655153601288031356503039256642222611498972818904753385609931808145925641379810928795060582067539505213205193286146794285615543553993330026111548469724982737338017036002104102857392943516484407248732422737338236620428022935390085738472414086686005784010307142567213302604668972402613439732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95707655786614201343437267759053359213268067878150323260808093520226483851787738736731735680530722649135069633350553531336106342523927381785487784100891424551972476714701146816999787393684008221254056314769609543159016673142467794005349182890841486787734939059535423158827604104013294470624199484727329133806198106614469174424357792369049497768613548525392647041790187847456267095466707045959017036114970413955021324282335795609049598238493404954223404194099419371698231091024899412831504187868119212927117317796648945393323461877652526830349945556843198120758430339797928482035163740896274041793105593982514709034551172550966652001533120395301842594917805933066417472305150452301223051248519672639629052963301504951216348065779718500699143353493066916739243172748909416674129621914952062421647693225540524540132516236118322986282483078659217928418780768302797274625803654498568101902340121806426041122585395329466456055373677044910251117637509204963612381449757298567288182404561932669200726935070963476895001175553302524191432796475737732326983004258901679795595735256091845509382006736856656965434926876847188759401287004881574377469866665704716410301723029388588759350841739754985191066399403257536996137509358393816914970719672642576329579616704406507473770639769735930936183074139359846307989822347833531345593310641902083296368073321885583407854641318246805989832521799023852006941951558029925994207159221095327564780894375180133960336536399530682098031957780203167397287891949607623150928822743364284905791157834371828391918780742331736397804476320291306421581584824650045684915932679116848196019091700159038704613098381578725759316914118963433759147316858807394925530488103782852732391293319770051667548835883859991422005179665382800232299472537345369349927683217722491197820086711549257128718181911103236665903474256973229484568862127216947107831982771628247995520525786570045997964508432286106584080851646603022956364618038899565217518782425306859836233059278045248898874336830510736733478176582546078404636802430729095653171104468759707645462400711564882650213537990343379438593556827200115763693001111513140903498691403905243240228383416020356145859524396870794036354045190872528858105471223408226765629094055431765983268312997671661576030882343241420847271424586584414425556663839096496740036425785457571931055125608317657944819453513511144817727623629435509465731075951463783635834110096177263495739533572657534636998705994070117022299062582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209362938607532902697256778546890771394866408318517223336946875500381050546098762708457487309058421985102626727930548514471335037195727791919690919214265198391972544836133449048560440737681413097372639618184983696206507312165205119343555994895345591781266008692495000722431608783794687281286314493596333089249245723162785628320482494501697341493431054689495131316406023229346604453682966358165423396134462047955595831468045489793012038968272210243272540085499623160134072808974343982937732251892375796393968236959336538541488364058992322799760712085211161737543776352850525383551344794178162942300199878922467487384025149588329442954856215750875344742638976538038356818317184415752023641103344293127478568761312925602288093202228353258229963165055012121823390969397294715049480827170790115765880094001787430651492952043478983823437715702559277206428083899555768453791016197625429053768665939752375512283058747893858475538350167919817035244236188092700217838338031444817017772451133742463531282271451722358218476206956839419513767627220370588618376626900077656927639125484069909882024536877425217412336743391155943235793812876549994285965105861377093755220057685053719215396298992704655144395127139499935698724515690838564385843742248321278505218664567461544780618995275525920536605775203315137821205380107146682927303958547829123996488141008846400728440931339089846692832203890277825737417774867603558976564603939306599486985772225453366970814538066676241694273176820664724810790404784134353221361407268819762242710770663463913785086243181804558649020133182816549048336847865713775740546099761929067547803342038480477859593200024242549030198034356483357000065410156258183535713092772310294942653681248264864180352086456634023685925983222570562893815690254100326317192282203837629893317846725222333664914392428163580438273274501239181406707956948867043495211982708099161760602011272395039328560637674018661696199930477358745149936585445164122067142653187928222547314286796874280153966004609381379293918516531257677975068276745200906639930381542300186325476621684842829485529770489305275883051506388615772052824589658135269306427925012923497594682958019445436378249411142242510112461211351705645675705980682259937629347782853030631260407924282209838869337755378689183840472889856438456026537591706697821989131366636261636525428291684486390235969976538334442154599067629926216854226485442528663360086666382350576406125705212077360264429332811251240423373893192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646812028579706148057021483071266021431375309581959410255065291440831544874491339579700017845571120607050873593393952624836470976017306264763746293789779848035166263845762527909872305465013524125121856927739120206566790524157325887271410982528462168727674319621247398071462517697776838356830541111509615889152581940443546741253837372859757374740740430528325348872388102725028233652810575991790723902785538875044994208527362092889802773131469519393279946781725774574721561676030828670299088179108385421158927613328358735619268830625964819799142821318390738217145372234140944993110996899209475640515647542920554850995331757855833450882077737391368531485111981311181961793586179980594291403600517094320026904701288220170787183396975830864076440141282033012392671464659159346307839973170012060650815459436232346990601668155743958970348920466796392160232355740925724369481740623252849699179869600116596620764873818047494306427834111832421224940869598533742322020146605965525485284906250543698625913897583509948731212264677103457841479106618804288445942789843011105828996738470004751846790444916197536451581525913151969636608367176441380084788465254335329200223190943436382153406421659785691334061390763411025491179691112857768758302967760942211116923731150660411863319645212298704571748947582235121827580278152765312212285578540064294204913275242203726318205691222320311475851668467129322334875767238131443508814382676969745193500656298629786654917159299702727457090324481356135758498198916996364992673276870424698476396904214472119779014834234912418172713283367444780659817900281525964846509345210870422451437147198255039353360622687135026182860467283719834819760093201934291192615363276219528973431679353303165994675695031957867654191293817549469599914334412484766729611928596240252759325540217881830602435081871101027399100985867264533928010512200745636890072442116708384663546086612818842161570715435836209515001740389353209754187242842822071322402477929831044968345817639854704951471786781264003707910882254007858777992925742565065707832662325110972232436730804950294531838918600463409917068737179051791394848870550748130667652455077129132788649357034378346239199456267466812786148584996495930097289075640774452763775725587922121928669736795918935752687703692173043660776334752491422808241552047178552573354915184769590446976438226338448780488420872788765429044772445309304497447099329430889191398562719661825915678611065504509312848717284259152820889945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45252716351579233186586913239497665829672585098379729264509601236051826608464613475904976331726655363715752623118521961047261462468668907218045975012892093589611177091017673780050949381565168510642968337811388585437424395473313802812763411177277948530749143147191865798733036511665306218699879440001949805328824588481693272009994177648388789473372098010398117701750899484316008422230789278934075275272925982542960735708859185398494551520170705472435516318851588043348675018732362523940407550577050445007212614859545723245329841851569095947777344918332604097364301685629802648111239954498452527537531119084655483493578537814188383256548248878441326158126392355282098398233380344843802127387192006403918325322057556823407134148537842039949903146992872204978490787949220209232181327776599714237224795149473077478750734102306790353024840598033413847234067840512000889690669641069842432449874511547008711804415889348229784037822343860197424214256438737405189727546851086759550466114376823975736575729910266954872192616568852473331098509755888711790582657979118017114955937594894884163097927401132231044203709241028079695034411254668014296331035498812157528448428174951347132571425854652400672441173055023654319140177456283622358995750982747541145010113367565114638481853832193608316908345492504842974631246014685414926175953948669418658133193734372808591215341728289131301262962020978475014060010333369839149507958668835315521878060193087799297230849455373157345186143755525963507117373849418623284909803854630534630368528972008468595403231613304505030827980321012364852936687196323376437413202240980407579453642349948698711503511900995929561062802442074437576596082389411011963060818775804620804386318128450335974162804729002294780433990561780686192006743702242407345091500093548322446125910402849273897888476083179769049693734783571186123399472233998292640989850448311592429874518447979237753008187228533069669544564041337732757995235999954941798976352615000007568214432308520890844505097594551336924342935301225176950529399813525976308155023566905071031867853179899485798219955580574382713333586067679855883515491315101842164885069966523074993452373532238782234284889454293096580742676408191604921781622209010374864589084487191538214979174992433134720147644605064426915950086641575297976900818575799599494754314798328288274277644162978245350123066545984249571763668428514206542998233243468462589063411055801309754043321335955018113528865121610938262900277695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107690257344573109633017208547609685535202820502657968224421337777003784110795407604357011768976713385426919939152467681820798584403108341446072205076067002652000791201596955947869169675642662823594663199612847810052165174208017887180778968698566248535544831318975127584316443080084846765834856343974264271833061799302957328782373635837494127887519831342303180542771173093209198520664501186827713839500779527974922777203910060140438150753474184647824442965812565011313700653428759293346816033989290747025924501369162759022306380940260259867326929431303879200363882780913159459119557936819348182133512073084239446513385546457053029646491706549289075065092228638567306415296458043259684245920502586519801880963486322838916336547382689345906378186068040417164065088030533183996898687472326933036711433053613319555231612926544106984000582685263516115184066649606739418465540677543602005677939223526857792071242652495925322525766471969189087261466869399263304445249285723097281931961555205789884114027414682771146094729763239581732594862267225601307823393273305522765622181105816526878684442919735168572025060666417426134441754243922369339582812502676578563494457017956816361153737507313056922489741939978270051186048624842095779056863556151180143606070781259366679066738289987255853440125025754235559713677911976396132335321893734416083762499210532166418412007087632150777094795684191399610063204130636403624078846640674602589818752950284738501608850439332566240270561589017251881643160098777115762839684718902027942406868238730108106800682951633468912495714998460647867895608398886093696555084464654111318202231384851701550747954170726523169114176291640912722572929574431187715142288873701768143091614744223912762743196987687823568888720831407640551181863538311653606601172289602173886848066579039075506775475366773377933973255913996362965256713091174301261444411784341294863971366565970130897365769104233493981147953001499079161220551225374643015790081190644471798268911205923266457500277196975628456488399426507033973161429096022081967534797155111312119607141173344764520011599048163387388224073038225693388960337228808155603765779894418654037249553873176951260072666770298629058132356224113406630768427601936041660305570665910964949397947618025176942353305494547423036047684335971363048424261955395235606345287040476844803614137428670489442839849423895587175655006795665228652046154502446744102269107474911049238162984970784838836692227182620682966717308855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211351774260619388348706908554895219125767568964996782624029931210587252663407602435240328130277526162040543185181146219043929840238119112971136658726744616840224766059168974746406845342376573279035529388676684564692143676907716187639186411063923494266406363236457661508879077052099828855751901703089624279644318134542908356489288077589827307338164711967713054357265707798462963970793262403488372568639381993295324457368212478882602319669522531665242387586765769466018933016644149198147554754706559459202065217580680906397900403839467539885959157472138072641721580559142102352730664629370457659393389679170037215451095636709813546652813817168901609205029176287377427434656899521629678600178331086079837501742167704737904484944403109976007201205171036876390813089583927205903352252205919024927616053645978121866385606015079634828993934474699495681318762604294151548069206113154436458564645260947496924130100998925649234323944706364684532793077732320687391325125271490437688496166850458706642400255141900761775308278239427967401858010354783669129706866854080181122454571879411943917442586221624096253081841894615120285776630668579039729919454622553970118432887559162308527660105700230879677801578552348265470219381830226363607787775566818833991717747677151558344642332442088098187048515722722114383687950195772095068718956599403623425212850567595314301887597304304648426136439556679037231803721311595092787018365427549347463303754003752096058081105314214673739051916713346387010750851552706293316708598470059866842861406089473027671058734947381675774671376935777320465047371215084188690035343820356771648286393656719486710603424350745924663426581063836400501380149835549090887477649505133316886264243047393031991924909404943554633752959323181362472775698253869588733161107163374039935379009687109192042821746065748237293267164943929728996592941649105379197983304252290112095661774484180622127520515696026905210808556444905233993871358711721213421524023458556393189716146832284187731136275706955466698008935939463267937702901103383683574391009544460133949161727278317238710649261728037304755693678846499994117165752230847965841978477598297056881177198572050653144933911669570589408035905456824720913346210291471926766827453866040017987673157573974235061512283379963642277722831106484788254677348775444258796789752104946582145215730616687597156917117571276409010618615599672809168079527221477831750609673454090230178953771241498098611734481493194954948038868655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99797515867955782523871094808735329262357180749103192641214746457146269707756973308061033325627027737266355888462872020572962114047292436201029627858575530323319583165905326796444063046932170508580042778256460742395179855782037332618901679542623968164446889837909592639230798696897050705711331512241823427369179036065392788072164332275564942386940201942148457918517079157853175236938037652194868157126577414776041297297591923788747966599615642945336978738900809876621945900501492099622557601010275667582508023117301555825646309558867361731033163732698193751731965559791993263011078451571326947629813079477274885059726864325853107981424040427299039440072802991501961044672098551911511651632158076629232134429362846002599221269295365199065425736201391149480113802330384112593364679783882830645470446600384103794257207877855326600834373651084427814365120644123135342625643102961569700713641147265428957699597983611495654009011580034855066836919439730326234198995952986865453470647971671813029516672474915176437913865756309351007629688625129295511544385699112436080644114619606038268079539100466343193907729788143718056058703259398745119919293368693912378294766000636672433767826305566406164218118077832608017844513418105907145710697190879435885521374135738226526954252436903709146238057774586049056885500739321371204465237261560814142408571835990455791057422496770448796695729024437675358071729848379652182439935208742724864298328917279104262876970472877871412613522147627043207021076947923792762063030100178998262210861839653256339637277637632207875354884902900136879858985759452335533819116267725827647342139094406687583645369801561718451480627596139866982372205407951312681105140127359680293779594377903366128818886591776280251472678996897931277661713171109726458267982845121083863073178248370908453704707252446640498198970522363843916992015100306574805427755484970295498664494565097042260638746511610585587970512837850989026994725650717444392808244309104021771618094615781848229017899269962285500670802620781091506423852546294405714883687942095609931442031065563992986558641533393787654231342579723240764318787468989042130382555577456148820858068021061682965768693089520390781173329721667870064334274639071371833278771328647870207213712857440583928279564854624706640358420244696432328154936958916361585018575829499191251335133024774344480208360558337524378913987382091051397745673021308383736299127768004437210136386559302436284790265872660352351591934558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57626106879894878663082042371870038616107036223116042481346964338779565722157628814664541116250136722071983553276370586119518185966842265618358151815650110574980293460425564268945147675221769359020514173746250210999764894928279650984303435648935266040381913397540692664329451715770964485536570583165893810916304349384884971719982249822796719744147979407054527166225667400829110611543746527335136366852020035357643922094006067736345277678143194973002692999435326006098825721396263965053653933757482542150593725086834478839346463421672224382113367934938971967139965849926885378017991658848828876002420209193175673049901281524021496793505830156312729410673201755801955172974504557347577967693076460879217410989734404221072883696983242703350602780171196046558880089373768043232900875552865724950019571783494970792295428850606746714762052134865740805172203314904971224607701629197500878094788748043042264456355919058831283799262091865493749581465207944149637238758945211008370913690113351892795238226540461600931919647087724771411242221085599719202971422263073423360460116836802805785722158002291954630480912308402560247106153840492812718711043102021155162947465727429733685993167765941688129388250536547206001754949893718894242510707725217953912674124188873167535785078009821854771766297691784232427574911118793718756446410560396428136455410720987770160876223464642822605908539531379508790149014815120656189940535213479910442454152349806287163046616175345593869441771133665695779352676080956969533656782720980513247736924084666123090599102071109451949770224991555934491273153775851094415638289248103377795576188102741055957895116244909953651397215581321807009089176275609858260282184466773748569869928347125401848864667971175970928977007011412878327896943002870776925961732618230100074423760455030698709407831140279583778534822422174348158836871025187692287431374420510963371214613415741767034621806089555968011164114376958841742381089487517747953062257916802206380347290229169295681688632728485641784041770926516156520375367185866573514785064325783910954014891189039027725747042008501616952877446544176134483047659563741321940333219163321614749538463687019944073986287514278051373493168461899208170079429262934964637075598065210788432362514416854447950506500993272245615707511754122655411836188456447687636438777438557117344224249284385760006949788533870850557080225845485320898177479104552464218992208163538725745335351354687195991022738033142103575998401566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119652479649389132145898271033608907510700372860239122509703614973152231975297073960967289667617631274328925421439662154007285956950496882666148301260405240784604137649846891276386833372404439520565083435742575762834932839050328843990702092405434418371853791215228878295448977860485339020211089412739281059627475657443389524012813970542011578601185628651820364074110813028383956186078586398233177058892358566939120399007810899620719229180383348457627755212043761023877221505239962175941100958295040080867169406221732710094575184174697932737916966169262250343956888126718911399341104364222373426967869743463527255871600170574454414375733404735298498791475866894019541537004699494874565642992742103990751343172648172993593829666534252533183339286809249332358051127859284926259134132229791494849272522503726698446389405266740592903634212400611629665254352826200871889494977297651926981748264566675475117348502038326524825985795776286547645223544471342829749774480460450918263355836990301613379493114711669718654920848667994114254235736412064795082222208861348410705040071378110540840616273164098252069313244445715651764475799632402373064350524075338967715586636710085970146371107166892615261033180942575848951550261141130986124719391822654816251196883054566131128909543367440659116538609907486754593116301098340000471770922144944018710686173119148928480500029950255204642706506786261909366899967695224127733703863244446028066025245300199813245147760713334673963938418727995431623656411433900540718480200793594748193157571522309036983299066415250155472949811914179756435329209480065543687329734263285435259483571762362667414670298097779104842179028086274753364762086170353060414470675323957313570798811466920253836617966665674717663060440767041096802593523290747368293822442679860020562230362067784458193428544195014007969246701721018372764618088813244290923992489684195438723210843779322977212602256542668079523452162712737195821831387785758531602833257836309819851984513702774381118301096385328646797524094700176907070208740295464813602658722372412263777892480557549255893829806794931015043794858509846193118282912006391019238020022970485184397615426906253211173691045193382206483078386219475986036432771893525736217626510527605051856171431306865969841939933953444794751839729034655955653948631254307925515683443830584176173921001737208302889402091540615922977124614685769405518647600606731776201189812817930347794557449978778721555972964911247556161484075703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158139095096509425673113928575210776456839254474242192677345379830777109172185027399943935389261489157783485922984658935453021328350939483862560790025289930001261337058640168864140164433197266513629205344719508897155197621997566163544189065638770398163541542353458335146707354141465821416011690543699473534042488735785716780202227051387998118327483227512570281949986135649110918613268256153219876502212346017879228538490673919074962668123975985845193914442713607815247690199643836153557000193403001833374439089680785742335035064339197848719319387074483539978164200892987070113959235497125430536445348536298844589850769669719305312564195877946710684754117541703927814790525744758455846915994348722756927884813726261928254934392741471680097769228683498748818349126506315702977925564945222032463474153556292127065655092131895676045511808835322725228959781222343299740596549023251556807502968868229648715366147992165463019785621696058920485361707882372927273921403446984678615495480522178371785807255559587964376530105464976899436732024735893468931917194036093328704578970312851074695620552997357491447558356514830870398252932316101777163843512836123534910930861911199072701992394203728617757505492648460424684350299687657072547059976527594589116915774577798096096985035469472587693152915838862290999837190225505887582949084843666147396063865244034657703572056141499517205714250506372441276581128347933490797776381100751948271677125532801424486735025141112739080613667794359153170169609675061176367497566525669724516242363962509895332985803501620675620336056714092947482224751350048674642814055248399789657826903185606168197241796598579064599521521126425844708762471204224179665068430941354263302125497818237114617124222523308572315287712910036288630799519206334284453841480634421199418204690507550720930106978581340717072680495803407537504167134488564686667163572827339698650348700391415974106604934709206811741438071873861649080647669767013125576966713341529477170071226495901400961056676517139216105218709832486688421623025454739722033337661048053887808198032713089027326911458806910031109104877226142442873770799100552406787626425135468096994045119995130493928481598181398743372353633860067247933674147452664519297988681592241630925627153965540026774395317212973029503747593167311078115894668494311050521067551866621772254778082747464104529030165925023462550231012305784610786834736174456884446865587971314606041126034102880341975563126220523518058827009679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70418582168795270343412464180057534397302978558648098545650486242804633493918883810639392957302854064160656812959396712997146193480751151801516436525869151908728017113289048851750885164114308956935617601293463058450966298928045845230023526069331199557362091778761342575008746339440861305056896640080447079562989924751508637855363467048254439564047010515765548712068340273207908090533661121282125366903534759706110966028155953973093075673931037735158734639643783347781407357061351106905758919929256301226059553664566581790321337211520725036418762794683489007099933566104709888376728707793701433173572307424136562492117214397652376099479694671217700896573118813407778409785341990004018125598999209560994124172391318714057373253085407553817832936854972923463281496207903463320883023968822961592671300016275461072480531243550620543426433297389538936444589108449615657430361067379753557484828841637679839586035865777778008072615043101260884465197506513224640617946683965009704364406452586903254360729160951177224597567479227539528874671304253779733388411175187474498883449093287908813041682508248622236541482248508468146037966552274499241646168205322637669001727324901418194976654403421541824839935309559996994582741034512605253253830358916278515283079695101574945906209387248241607488225410145676582520266736481380486802077857810274905739050820496025564798170307508696814401726388487415229666251809345103717528191573366217737138910008736116462153032852777574945457449754097214961269007864926013874841160742364793341505147503934115934242933813604434461581655004623222370494472763884814176867889010253968555275936003977446890670413453454316761630393905022458974033095930587121777305720285004895370489931031642259974150943232487657994807829719843338585863142715734126519698346096360499077497167973402473444957489355953068837774011488234080953773024575382266855213398528791907253868858445745131921012536539532496052160218265258130146164169889138479581920433949488085656980090072194177788495193013562588355517721960439472859486885032388087700190030840995483924177359578606929961960873909289102119079787474236075663230223566730128082888459613895857331462306656370259006577898467435164675842868799837877729104416705105313163851755892120361033473679485548018519420047220520600278704607838070507695016257067925446549712609758684535897496320796825714984138443291389301343308832683587206974072003033020572158109985129404467060266788327489978497000970151572922862815140328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100565334979379856036626655133194804778223202632377324568280693805198458810701119444427134968743915982795766613913850716789665039635379373825821692946456062879938735970718020180015737904955719271849038534500572532071037472246833368123100158464863116810887818594556042154985403099215192386849491584986532329603154659333503266542852460118043366675335131913129209793538653334147304760171564223488313658476077345028693134046188356772961404792967720541010415885446600500017182559744959563636983120723751241014806933496134886700441357038608246419204451006319177808684601813838550085121707477683496875421374345237447512082338820436187147003530812591879373934852417572817118109601845912203512070761148822765957481892950820876683505957028897220986666554046169193914462200375067522823612105075123545548597203451272804723608335836145539773885886737146437642784588187857412328236396157942643451768848319970875916050645300391352553715713512639340964778944892508982255561606240231385537453939714917776313232193422819304748897254461954077752538961528458215020694221030526776747038035342311429692333637354530297448735623549673514611336864215806122977544746495315940878900954514161760841570024970659262887966674820253213461755920191345406178939062945215564030942159120601595062310853752087788202628210237034183656161560451177188155582591510314006015825561307666543977864928047732255688828502011307282750608967163456596636183753614323070450135013515978068711054127190441493593079221657896184416705422138243818527576207838500633872628536563458337340044959323681661514911877826690567378424719224838635656716101468339018332697360680808834431687664961096946857731933093629908062201942446322593814390737783526612508651541149825839017147214949689483051914329224943819257026565480492213471905544905348915706087871586357457906936358854588355845162231781835771894175336596441151982428882553556520209011569033124377094545931097188826662987357468534021764641215504150267674305182589730418421367286039208552711810408726031912799312608997363549914089756373463275992895293324198476129176674330409128011003402246903221295182146577457597079352775473010477730461293533709810625859382122154908891577487122797516755583478838675087335319227422516750911816411619245031411737006385358750601428661639134448444954318816928217012906521426723730064916112609946590811383830112662830257027935118833681972769089837785644611824016503385816773689101819561575895164674358149817623866984770654191356854595564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93720591653533287546977959725522960007951846858631078232264871043475733405505807528300474121017537697456334848953950570588189473251414240647788253924852343735629652959688009081464357513545791185466989379255530284697570710525124733643435941680844212883594336158515995900239662647655884498943876369048536464869640528936379024954631987395938843330563506812412356568272195275751714561094285613791976554268267669131725663143442293808332625788578889757357357658957219707524024119542263337816841003904918372676606535892169840281298195828049826813309706565979905561414207158615887519136498488694467056303637123682302110585796549886798865530672811121720155519156381934345720947161356236451776162897649978486415556360907343014348492848162165263968499048078783629548078028192686924662347478228938364976845011327580947081797917772960451259324016165423997410634817978111661921518915009504784505038449559989301905093345928266121460991613764023072435803025847270706585118661990874040537538941866804394204324563490075753261682559263224105080727916811704221353563446477715646414044914212861416261152196813947433001610924087971659925004485600266329389453535532194564380158022235997770193297612912632458439452048147449373754309336136487228049622299463413444021164716000673234043065112801797049191849901592457809776769340702360920385080037206798457391851511857903084746321272294809359667366524149471780895393162992568329222400886543073297228604850970090692020791328851391756751995986661946755830268562501224240694337200058059850168894809208546521523805561748746404810956544999435889148687652657623003807895712444084534404956938356081157641274825202040646237661172385377519216375800448718226235115635454173320131765510339299620778316212505148247266678969252249601960923966645944587763486137075302957619741240704107520599000723020700845398846188014012502401455479283063412973744146352729214448344153504150616574263494606970968459851533900538639563333848109165156169137617052119927859649119203692667184378946133277143459389446728325288223170937306392888698787160526842872498079746238317287826441497784480012566249569290309700294269550896298766841568625985108864693669000660391669891602222828061329608330879920495859662599342412296788183702400414745155133636148224594776366097968543904405660326813462450663414839024618004944213658036043893715889779064542568958185768762727284220578884702568202681122095279701982104906482792898967918265367917747697041819807860052577685436071444926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24773746131157665474925273752416923108287233513310077079201083155489092852965463051590380345698764403570796896876846973844301294633037655914551808719338746883042339543221387669571794785307656303775527981142464130981257250131310469136509910755710696481265479075527333465170980193336081865734437003511456967312622995940956146566144885768702398867225754442598726914130261289651731225630342339405823555272830107682474247634496949165364487355853153874191430073398281299086135023333966752062741059089555815658523729581024518914304343457229258659171117177389584297266375468635405163852202696834453211663862733495641732067186515071370717155357061957764180491447208680723099753399922395674595008607337037724556655764116580097367857109223456551656875705199649187256153892920126306362777113554036881318528965956799398407156567401943868553399652458261403822739485670458424919886275475088186869196813703738918905693598619499655482849818857333624799797963734182436600133202464316678660692161758442866558040589512585582166143239041940049471273692606094795368095577524658524284722944129809276626663610838287059224262943838718760744940681328757326799150627218419807181740248896917619513026405134572962844913759189761790643787913429002765079837647430754694921005209060533834956271894573699220823028527149591475061986470691402020626566851728010096419199704795595771269087547746073334175363395243451720812232838979760019204346890414268799797551547098207389496785270098103939011952252641050613534792789078646819997451358425509806678723315973267673520042016606288316836856265163625849664348768914402759668979082748106405479858223456490695075539984190118982777935275716830175441695977665259065926467676843255907801956842755084748320749437233975775508711624709746641989707826717242209826742483902504704737116162046695205895605708047202196914298055724894359166758975213109961783828714990223833042208605902647212017186605498221311553311676135420775738242614001685527736411773962290423013116859178508715585209568165350209245920216491660881227034966669777580823951903787216391004328187486498190999084128163644640188759032933885878896073748558098071317784658293832700332834086664565983552108212891771397033860409448706276192221515419321288343809353734359656218015043066301837372327080609000143628318798165381041688160300523362095441583714227749221014580911777994421405137126268005361062173558287723159915220077076487725240314764262977545176985288539780355604356157981879112205621568611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97953197995557289180259383464850026971385726114815058815498625082742781974620190923619199336288663678068391865559387344527839804730798608065409935236685950279439290543908597845864610154693211571420440087445109088048148706084672569876520447871513483203959209711100835647154421781481526810543003447234728929661206407554344896685886080176102068004207233819965442761452193927426782870133631720889110107935109151351181198603350465822121320401877788383856107692872738180898581210291958210082623105565468553784570005378798066502979663814537884005296555213932314942175352319140404028595474980857031881622680639273329902959397372858402932321763661442257773254748766451991847615053259250542058647091289430126220287756546121321797082436608833871031438157599314611656892584209764104995704121053056137563839136068628293225027257187398625885106678547404868766376262222932630666674555931780597398309299660042963731253113921286908832376280551099381875651780962586711889039778313166730498626879621003298820607800229462382465980953643339635920169924263885028102051086002806455815899272204116325293893503666992994170083319367594312108686374607928280551674435011050507942039958885190834087760361920621501702506222581144003682968476110774063945613629708149452495403952170488576667125841929217956618747371301328432915945562277899435786920972015508038359273109751922946823259288849135933837697398320007966528497100277286945915698832378619283468072843206378566084842933974347131664906994052183610398836198525785449153744483473067693919742996300735740373238153627853549291695031839806602589268890716780742589781584431119708750519411500393381210266957890637858238787337626832594852253009877317069301771793701066132311394151554867457557952982874115442532877155252656261652506810253318513163354049736450712700379899632280069835002854092203347417895276234321428938343733539475350666170111898475274668189571265734012028283454459606868693432489680271655372297353100513456364869981636363548733989121308486733365260752968418860692982865519441311096657309804099962468606748923009854618659803212011037913251606102041635075554893504552777908585440185528182067819679738523262984686385009059820102224367415849470637959832105386653638617088490151237304344164725034163308838876370733344156598678400864981891891965415431054261882530771983736385222900149763128841016626406072282247975808376986726909596171939747291964985849793216427705466150632975685932527811597987003537956863369144602139290041775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81528744872402567028628472456801058159733637731029090008270009983543346596868127491773922207355755450791202405249044858887130238235342768333200144523687137235618919194706604147224424155880582951043513767642185310742233796009273264886542947207978231379698627601846947355254797218363424776121551800491517226678009966369517250479125243289564727704612612980704912862234129533709508617372693248325469311946086060224860900420805770577998740021870696196186768489901554138730351508926512563121546005224007632724043457196075850242322800608878089826335969295085308995020499062437029976138537890269809906497928355124064087235371368123042184839675380732521206471019763601336103912070302063876600789518902746729217888012482181042707191122104138553096823258288565231404676306127076222058648649540734644091752347459730596243205542649891511616287495845037565902742448429907243428659751299298365408695421958984316013718510317919423954599227264027017377039939191096378182656716019763230364667932170390222015507735893344989950281967848717874491509271243676094000494409634682907735253325490797211484775932395756148974871636785953205438487918899521325405450239664490067223777910208073339083959291422012256076244835156662649462263130159269785635829575047030475406993505766496560055324178695111840845831622172269987931697132256103315554946148832497640420690837617107333581246941800508943864252405197794738270519964194528300187159650558013592929407983769897866797557417253925542410157185264459458902597674856737481251594130342011928129824119080644725087317027932319352614074676951748003759956515770001225888295084331713529775038164195863085214098126923266815973932309897904308373731672753606521116696828141062472595749707022895968759574265558262250918720756920537171372276060989247083485001945368192955005682838131534509232341548865258649365480856688987436322480216567055177592743647767790957084894000089367615381627651176103026027179957459482862976462060137177188324104401035617193005485874077882839860889440403677966443969344994773065214391730954534836309078785318499659654022354685766765105252479053966356572357350201986036913453694184207326411318919347120705975809001041870063043439502094379594273583719021694065110178221702757656104751132839437660967734790944205505172877175065667895878201632506811340925616831489452324979964617976107941563572693892965278056103913351412046161951408971743971597908597490212405026657366333326795320122645963343849687815627242350022427217812806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95390294979339917457589928366547441361176597456672212518804088702374514441864848161279277889256904944916121590062123701987614517749980064427136331344031069279410953014251420633951256817699531239161376104965082401426244636760381734084840294653391787279451917784495052965291758080634098862333973031868922960373869088395185943476262741184242389281378602742402452994379892276625496846216249739995886143644413903119389223765120056277362244915114396558481034693402802421387352903972100558203804608819002019683314129116224451638929020673006745895967548887818250606833750705861064746894316966579814381211278676360809901601141726616199697591317108787071219345205411863172967838486430391578808054776654108062135211754056966238857246806682963967597588618059542374842851493150660375427041452788841201254498760456801651407924155976548193614592293831544115094520272697632015240596804036787547280138809701363642811956947600566070296892317213495434154117708101277805426565999197057600166153662960992341483574618503105708845995322015879996777685801596557723834495098074610315706604163194523041066387056024441444565148015978512162737310623653539322139305977489151193125441769784785818758003489690611023115709133232620412440212715843505410791404461389321481923565705733381309714182699883579936906778915667612462647688318198177640635913657080907424617849093464697200856488454263909734907111230698853114654683705680500967082745669072605508451040739233805610341186479045615705323256355910956100701872238449716919272984208815740053879776274057397138795324412387457482163780818705222485171656925791315083915073608341949533539979206158916149219890789206974638552013922723375533575400473541773729103083965259716371002141652284419749570937496343236401752406788987091049411297094528787521111710037269262755214927791271199523211516283532857089593357850375774239409086439106683566491122076773072288560722774766466069163422634777097935659930191407111467950423746759303522575503875522707049309806314343318310450938262823792252190798234592653538286427944996705529188733641064097775769695668049411880414589860209861970423309997297280073429535247827582896515002251660903746063658728652352977867514034690799141792624302131083141282301532260192158961230841350469363832559272548043091583994976846574659314079224371590141296042036039450739081811517234678616609318519257698893036079325197648688776462469553733361479054851679346472988558666531751448361433475734699576602837601489503707583572747762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113555396641857575465001417739811299874145492106129675114681171649177156637381080327721210005107315551189465865553491940841032572118223202476560079952279056470788821718142238361404271445863654847535892304012411588661139706130275779672683218864445242063476770006844207169619096841133112467723271227096788458705997760175086136007466399766007114595674611534242363633692869215116425843955821634439541689540675146569754020360626746677693569514627976367781798177479414603341572636724687664650126955506997089198413714197329240940010151113790528872019466362459217287708315450320084268418925737386995260780508281393834509901690012606984902923374564863058897756209310204914901983319860739560296333425959811854724094884758662924716961668613788409843435503404273655827864896505917899524453915818565112337005125343138036377189583012962436177419718742893838998855136754601337081339984632224086879300869339059294540977185609144481337103499830893183785081625518078180739969063953810608026887624688813478243327055651411995077948091945676464478160625634555120000368617533917304367431965837684357161932820281876798292719470853119707562682040607699884710143262345776883187809898228325907772644937754750876626166514365411925735402031473738955246164996975138213896546800535859767683274756554915783915196964009710419437375530520470246624253001169700351568728077001989563277965603168842050340380626605051937405795991634831465217749410048623927620790772265795467795902052833184636912803439146998727836913604387457859915612353657801842925738903308325422747403670246659899255145951651912785182701950949062894041094875304085646627296831574814941002225683890799234534106798152101109080608508055628159330481407855686743053368448191489514676965133059175378738395278118223035792801623343235620924505937549047112716650087163829976885327850334297130148180349030918026087395196283172306663612383726829385917026125839367828921168339590090676393206676992513981494675435499354483431459207927387703092927072810934780635134025732501085619233055512158704483645238262418384208113767124742064429622238223893615045060385126559612173958030215522381312866227259403567205138968487058116259620257823557573775231504928293533717070046929536823307863947552913856348839648583397393006697919269393086977582664857736511130259864408470743741144104888192979114145430842663108885326806683784287217105197044940911638923446729871592132589171088825060043033104998838169682183020228178324928792098190729430922357659834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145193350298047001177582232440671697290795698159331865213861907468246603911249832142311946382762217994931134226560281050130450385874785805185941414423770998807894968536433881354392183285702643049165590343865035873866706186241787858969235034968047225511022318232691852156071886538209187693640483874387096317605902087126940551734068409452888444130742872511743910646280964955677754787625818280416938073274967497782416865603521282233795296679355065405802672183721512919760240074724707413859568608077633815607686970867065314987372412238546767558785502225417770482805136922702561397992124431598313024085039763036580552844517685104249464936905986270608417588939858945741894144476285821558570634322897588616759770068441024317143839839189558170709810225636842324696932585602418809527602833763941310432038280571572016102101900756786432269340396056138507111417579712986470334365586577279119886002448788434157203266297872725541450867695468973053805015892421618484251820319412677292544518891821896195932588021487021981012947024358509663487629593306177831692246214008403635336378258068791884935318288199980456995643027336137746495060000213273227501320099188665938465321247001928349233977018381860473212684726835404451486379213955664012809997987794565470474301639311931126525647672480546009960982284352804730987113994218375279732870637688074844902084303672714035155777734142035538475525779908641031005754158429749373180221236784382027981731761974862862319287688733822701473651757728927901360281840687165106561009816953670994958183580942737694025108060324206864764461653310609656736927239522994512613675290423059444157785683586063681613045556457904337797872786458170325895722785489302546164288438846285822381159668927169601631301815771407830370575025467186850293890464687005497589569137756361662770255343976135635042372349561479640157224147783695576949992421460481287375391687167120066527260884216050327834886644987746298154299525603209548355618663649830735921114254086552933778504718549111899723838568890369827226776434386538680621465648868265282026074580649305651590949602638626369322279194806250101998477660468719187990579146819251032365317196205905839065474408117482978760783629750118761624513358242375246248257078099164031576468706596744987252783951367892930289313374802137492268520801680006878728400283948400667171209329823457701098860921533441903201257688184215828203876237755261934484512390900137113518787443594878070278696688237997914565761418341370099340032685916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74430638353599178340073507253217471898767545175522051863341018318569431763853972075120674729881604106383240604408569818295821933460306524142264920830971401316543317573081236469756567298690802346116263603514673095117777152417427369938170468815302110820367720308346325567664091527774537623824280105466332264087337373193172386827503363710575658239327854483604372307836623410363338406376785488314431601813921838470995236134959775145841814262043029683648919544644455340010230723468557108803792065875137359871116519790522087609899998094967999352143536054925956327270367621581204898404348735712656892505251900081972330867371738511179538497685066619849507837246346018888082978799690554259443514359019371104024194086718740492188661400986440418695048029140898957083775666995303761702982640737365858053175544913720948690748848894650821447235070412285394062595728841472145501950118490804501315478222141664445858653079659891540927672140189882248448432293221487649052212030465728318953441412764507608730070156785465518041153587629613800774522301650765510666342783423640159975441814126374567421417040329263325006346532878675506203927051053803361129308927738728869838499991473295515270699856612432653803370475738996633372692121202770791658179829219370743380329445420322411792056755594022831128996061112918782345305333996373866388557644058016497861599293345518167355577186916585180357823546838712016639014113209316069332627433919187216068519478329815878725395116126660137290733060842483197303017719243379027782534486641344904278597395123650045074602560583095600754432299967723864184006731025640105520916404719488510635204546408665480938773230770117935044858882799566347601662589735562657541620392949797190128690710310514912948581869877864091695497181728101742038169563979981478623189477794987484387654154287408867668410792896539153378470113152327582270195994559343114008932801733562611872417851589770606730735085022292592837545498986186788918119816267685911224532446863344050286386073919195732038722919245368800984460083473606225967020005301392785542062288157688855742638563581591000868458698953949646498085619744162781892572097367072042067115201279014073525661414631743087240673627612256076395691398433090796505678270434891106496039432958885330800345671649160667433385691513220274574469435100903879392838521621592382643148516983318721453864947857867927757262398241220519837976674235535598800120489218464750191685129374735664371660069780261085179816431826158874552647174677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94260880628784053425749045028271942991757316841410562206042794774206782850158514630468363494031151307559364190870859705192036431820078950493889621610911016699442122769274472463069897204571617445598326160237496205467604520203702948510793124196260917217216311885122465914821893181311041824394453292014188888716134248816665133944559170052280840147147635064530810456601709132044717466051628649691942691582452943484859665869196000199971976199938073928191780025575370141040530887264404268666208873408784936323529241564209608658298297302104155299075711867132057929420202530557448426596656417756734524824939898490716706946391261182474969673476989946835514538870398451577020223725233891929446190460849579275245736265013561040937931235551317833491210737035915560931386064920727404852289231655553286159671181515293735876331674644587353657592737086641113101358770413065593836988764777072256419508684805049437376084630515251023739854719821112741876828590209526590636870758629680485414814145926134663429163919759546389990718527198675779705280387906289833513425498136275784048980939717812917654007910669411982737817126659084499031520082117926056390704324695170966638800282999307168415981056877923295228503845501837686512645478300912307822714916564163455419649133161568828393244123770688651892436700569360245057311999200684143312194506027912953767302612534024698624084919253594854188163722264076893425477262776289248693527858071813505513290985584091131544022168497818955225189567106799908851516549064178839338117573887207051439653638333474563763899714297485159857926965847505807144043798318695083046915209920509431327322465707067395073212141615445349956842527541938504490941082005060567895532799494425582145403695670527093302377198243250681844778266071513527225128586426720289333555226570158398425824275833397173168774830823446276645355515540424263803210025675940472436284816433376115412812853881123637700218658172356693571110980213109476712099225355807409865904806838480946244837317349892267036839768318655973765973785232232526847008957765648243353993367444061507340013534807096883005768761166287311001325063759678579912726131018720770958066430500589091736434186768559286894526949212451955577070010769839296038905105015166956760470443473044587586868310499682719048534388919819099836195363272040620588179055651813050412342941046120203056491567263023422623339313180161466897129692184018781972321046685984139202248719945536826665886010500462550289484004602259434447022697794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37430471995796082640822553577183906538028807803589265506808745742044995819891594550926274260924442623868264647891984727315128595480897196401259026262088846550902084049883316528117289332961199780689378345207291858693203115105076132335449382065230885965059112617087777755345447501942746494875128319670720982613077083360604888973007221286310797621662147274162190227393228668598081313609594365777187980736002719374181924919907467264838100774153339150261861491835589737387415604556800386039714713386043680793132796369551102262332572455039537377177612930933588787970758394379190872936518647990743565894523144701882293534143621382764401418814687443311985292216166118105038165685233125928251315502017920462638361464340982366699441111744017413303068110627452789579690153155444887249286990617677089326611664283690908740610664695897840712973689737544682643541866247258022079828632361827456965905400851646579512812252981245515058981711283337148062836118489076478276774448103245722271984845879718708202031102459156263013419677430999994727686813216789010851183006870736705809339528594248213807121437858724417616591837562569745741819477245968013597436278567066137807963167467192935191570746268167062897412910179201663054411699089464404480302196844128617525543753318689945606349108344532586821816725563476470075421654850912568962410943016939507027542870209944319296968405874640738216878625729037643389006895294310011668389838598539075708618432945549310741017867744075964154379401146520527431187829744166036475643338771518238493034391992076986237188700981823683898857942875279896869582939466995522048719204147240425832633628953083089623415773749242256692267025128122327823092216406079569034706917569447875189395608669077201280126796127668497146738076444959366561263402452488392671605589955013416124148309199244796797360133804635286925328283468306962573524649252048536075451300672545819324370292459758765742014918087949323423151359231373580612248407129656187906233728798209469156753046240453103232672215370385805864229804615661174571254726449915373339821429995855268016838914208031937831368292920111698998917754483059771873356560941565712411355960221823497279330372878012492500121014893459078724245108025626000623454656522688614025132912433052000665193902635922302182894152382158777644922443768797597797948412435958526528201005993915263499555643681208635788964673309506964873045284370471639189055972653757894139640786845165012425714904960223574070273624328696147779614118009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43018041643456624983278708997071000475438932359222567706986206057862791133864292731035808713314306332576670805478807599879387257387548587394411015247001573634685490890532158297560700609925254855692302188000989361036324388613274529840880776033583828958195127119823185352097937937068331817362353692190630409802609907930073348714237762968531295645734108376376794126744901751481555836037346032919636313152852454908637218613865937859778909141113929895074780906588478508345251498442882550325575600121062060426488544852348216188782143074080424951559089323620783243359441146548475254180325684434699690447779043417511772448314702799565605536867942095593470148922292182697089940329553080255629415392990415613751511687825819285827590558617128875192337501406788475603749708486141245395390203131177924200819301847510625112657897781163266051381534571373655306587766170076162705694860117257644340566657512063497336257652816987671686159147681078096798090762645203451387343355060338275904740691242313960583183300357376577864551969182444044407068352218611971273570463860182133149480012777165418427879723273131820095522464218972103266862801783472470916839343202577885141167320241370578295300558638903419288938980204846406160589250666586436109755272183595629391420274213174551554031360970456008003226491391195430185726813097322815403362712729086800170700322881975597624844943016210108508869613805691941291759790546062325444822578624506021069576046697713480745780735875232897082802465725225689427616105092794631069440101375165262529407118641435789547191754597128611566935156041802173814844131540871092689477652573438467551541022207847339445827452667381195826349853838254112147602198755217058177348133098128822032556535140222064820244883302309556619361571155495029051592355382965638493935660360264377832930588362540265767876353288900889099948409357151961874508164055481564258498392039462153881426055715791472854729340400143283080506255328241894560095595877323077318465599377251445761351494909759187821767414978405551135415501735732395488448412877652568168568557599786691834495272290628657114948791712667337538387929192692538334322704146691180326779222313770920599544101210378710277224998105021298711433352176522500293259206006152034536492128886766204439761260544105495737229002657750971964638536618696489738205526204593165358403930953852274317471874071504194566564771558049224690374820007823475398189986744911915596178806367897523059550310413776330250004855790260697696722460114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93791641317757385667351367194168501621751090823717736406622730406104494019816143466473338588853500004690430602400535597054961606532626965588095222943808858857610068988427697490028549849670112733570641788139981110696166150995830499297054057295064061573304966008512644902144692073996304916512827703938805527672548342366251258726965197681643344105501057726656761811237940468383753170575024852667883593156273769921372146774347868101159782024422165963571410540420914720980959894322645096548651357975848177774037570719166474395695224546922817198085620571149317271773173829079359703280220829388480170241468207348689061906477314948934769038919163650970770242504974065583541209512769900058428526104039545218290776510372088431826894646747520934914435586293539795650585225041317737031337529221830988202795147623965663817070606014371772027277724035039843319095506569473034880187913357706534919652345119590314180753795189949304534066422462569594199434727857487202735645580722253795188944166563364105096185654779795343115931766071222935390914699088801947882515929919942936269459077906846742717845408018311565964541265914845275964106904172254229974365684482526139233228739247771622863967302839156864945509678277598376763974184905819620257130209440371257687010228221326824886510813741019582424912874126035694540514764029397113017402065819666188360108116457603674291175825308614390333271016194335525120933113789328291640824856091800437495247663748544801288283601647624184504784825902691140710191838078627305794571821278782409387630100700775740459975574479065517695483196818197670005069275616156928866094543955238196677539708419600358727713808948543211127932883005635269656283325703296930642930229690997562328253747937667063952618399964715273120356602127716432228288978956837379680152092415499051472021872733075053742340370608254680003772549237183096501688953131666373828905037135890171574254714017854852187219375464827371210971395184348380742564837300943453715015291787148015757352781772413658115810964827931791769698939281331844315943714293853824161299800215985205193498612791937591006429933873455312585600540748946278188716156954225835668503428578636827581707256145624615075897917435678281662144733934489394528641687647195283456004840610069648088670231489627616548054346653153588244391095759978404008488428124486949213426227875214527001029430322951219976471597743046811973428373747701911111315412884144512508218209003402008451448037083260317455202846110640268435278831055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142441118592300341806025254525787701134860598252227396068331910327689647465271049990265210531480238402460048650726413152865580212725028578062550834171448662166020172284768523651697785657413992425544403244357889087364603410075243552638158867191096972853825868023499932153501278146957008055757638063631845257982588225559738628882351416776905209323249602607514718543723779252095550992488262415108009243844340837340769092797017161192153478003983187130190978524736566182454403179371374954272437981267660373595839461322792853881900315957896399722236373766308169105591417313052817462945340783761755553152330090122586311640581011107393233459653754723818641335085060254836607650887150193351256703724665288489666530769264379261024132730788905778531325225084156475132214882878737773988280454739947835932489688029696043542808794086548161691308127246763807468274578384088591024749880948111010314299000497475226986090379619270919063150858542070274146931974278947626046320222335022731749214822270047485288902545670826993874661902138459606647517593104014866533779434696885945136560304161379185265120258587807905133776741792873044352273362994903582746684497856052515839087168564123735863676662859871278957057096939159489871697573165069424597818910533744750324546532212997346912749762439356561818415448209521048018038081305202762914335810071309411058544325096882580115505572280487152284486256463128326696676371223946653347176880904428703862913708934975933076129500884931236698719154722914640639932303416609254558220641589918947279209796130065669841796464333037189346184710926557054111445996830705798231264811182247589910371822677887952685400693623277511179093156128302534070257903240772029605837711601455847758340520101041549719889819519627338375121082834426196352460514844025650056663409895766460576659700239366573985091902734928152057342306179998940151036020100969100688354192712247670518301241606767795718950488315345000831315064159159652692214393749863601127658129148995935486107532581773365697811789271588400912787396110714666783167170777382688477845323775326607585088467598434146693976823499458843100268896777555468527234979283299139267391871079065299210778364978223826078971639260593161310879315500027436919441016781024603427637169384970737233056356138838376402064181431222508231109943523831066610084924002433119077284869762825939079020228739644949856364844044326903920856700980049553985636248293756922066666066608775421434939329077404016249012712871405110648705966855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163930475067583038117171669770683362153243037696512658237983864675236251664073822579226014586954204565881082906421544174967434898485664446591880373892570468003974271774406700957748985213141542542546671627834997524078085655221395702617284411593426626725474883866065272045348539908807305856521828426537360323130177486140638825552460919345879735463414774215783515342615589854139330372713583659785153103174649552044687497818134902660510621779978599996094279963916616783355409151105431034140842072373708053651621075233257647718898749766446461509408590848826757029865225558418565894896079294389852175799471652777111302721521853096873534535631509633737064663953838793954570949025626641562372072936615495434842937438290497742635504584267226977581967896130254121946252607922113252826231652890646043730882959338842108711794070521425687705010618853825291214435398595880009883756265590557232581933361408502865228897375907370424937488252851249651060517659516925231278404013921416277561782404754244929478692060444114639897400326475620840303118454343581464721597594934443734328209719268300125971200936000673214930845747504078970586476167665878684806655017863936368219390924545619840396183532138346341165811356248872606770695989602201147237190323687459683337664628109069816793874965162152336662361345983467693502670419602009341545019551155702531945377424424206993725415595386354072749950202523043394444940717234503116330610286154367755142664042830906790758626638077834568938235798499518640390937100897814023610988754936748386243705497698018540188502895286528080037022874616152730808800614134746282533725953019940937864901816223594104632537210653597209191428768232558836213526717399430230523119396944178743328151256886446869231661001731989401295026930754959801318099411162951535238017440765890978738137029852953321270455985526382341388221353662227381656539357831060094887247166046579860280823699131566544330119081009161742500798412447531510675981748769338058876940486383416374392529972925805216835356488604818630045654667937889228913889146243071823349730852052234639993973175214739289252595537881162528403910825445719046261354964591933002326264816677584585369280365813536711823344132131752864020991813656700597970115606661180897316339979669654170530038968002473795558805303301902111201655376880591982284845263366639522691986415348497819808479939730301959415633837779456853957180621311642735999888429350151004562690762016434981897144111964559485893484677053535478293887852913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440619270777754152780246101865267434845045080709193495345999535392962729083524150239293740883369194549206643545641158882820353401871818794640528272718754197520718739687449078003432575369867266025730185755217163893787006843268561309927912933144649077188355436872448321551636265184647402564339144336307828601238861835296608436343299757763597835012889416868795693529759978570511585053258658661191765937221964264504113873082824790685964532541085356253964676482442295418512415195371032408498267380333827092051641924320834736960702449253145474380421078002531751644986829601711629289201661117579380318377535726988789364062953673857374485156013751239969068166463954371894158337815148956359418588936937266060799431789934248686572106897128064167911514784061586224769065302368451100642685750487795022589959968696008017915937164822424183287200230682672320290600070740691121551625875655618507861975109978644052616984780965209098346442876993223485639964111268060204296688662271034580745990538888642717090456535770845288264719720581041497493800264126816317366702382897789248694133810916043147846438795515865225596050150294474242941435170930289707167230107260505958733811170108895521936354376666266381766954975531249847360441595212830688677899864870321791101273075420867136810246031778078684799607486002715048761962349104701783870569740809229628195194819636700365757975596657269596990193402071725821743921802994226243227410546745470078110113056288854700715842361544730046331330043774470405649925228078788406288651647580533161083499943805882521088520530564595707512853460754354771668909072176746005621495238209102083987287175361664714151565932200344729446371343062790092766944302102759706084667979326681929895471205173012920191008064567653422449390739640881991916811010007396685095388550359665247659891542579589096111245716089652138440480006508264063377184211962279263306632888427499590298377088827915683026597430615817920170201049315214976391960610419149002378155233309025173370463997992970420999579766130474888262075113555893803481207307588454249388153048897148452469478282527350203824374097588950516151772807545508018392175318214261062233776973223344690400990205531215785674276363175180531802324699075309676224510814534879653683208628422093180645597638059418471715454122050329742303440536898172246836068880606621221776709870596760639544761385437543812863256397641093598831458932589978753517512896868931435592743837601125003235739725545186893362068530174312852396790393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130983166186076159538840452241090787184842087664637767301916569053842493711543246120489599531113690040018260955269581490283949125145617922223101082067782584442715258911438197605470910621852195148933828431034892374424330676213331103010198596080062685982925777814133488861665052714145913367113688160841287869797177520365046180909340055130067213523860198103146846170391615807082512217055895322901986533111870180280847827602879529848618469832842430304506165312890862415103023986742422142451121906428106601493178633563611987168398557672790948729019998074993862021793668475425024255395177623447578248761560058655088147464683258917708728533296001604301840333037641614939902713707154445855055556418504684518643180243199029999632126340931779567598418154548320721859516272292668694491765073229297459121566908134576480170403844326100938379741839331254222894592314826918513161806023365637332156619384063092880500497941524408078259683014639560330290375523514514756452037853080822681607732986019619392021605421677991287875501580948440194541787933983549847223885263777893662264395272133618430581962996621075003577859137340191368110395591440434941516821618872755627334268148436837266164883596520647516724358066663000057981171186468424507497765483762571511609192830385089060145904915779043230945845068969667692125216708855197593776132596283719328735389595359991539508625102255542813505202176248216079118717607602628546518810853973438206533479029282699357145827321143355009476760723889001024219556897942824473461937374514095749082819512167085052120520923689336981146429016797541692739173552434834794000715735985168846082227295796881593139014008184523815232068402619950952266585656753162011781299796637835093674072036732724688459670902346841288231706471136647276237745055699556949540733253373390971669678140245812542929441839763224257785719173042928655459727692410929661076799681830033070103071585482656382316102140902606985317107687514946202834215548044837453020075600208906967129423599615159141024496554794777581888860738570993782108038770097506427578827679157987124762191301861827629868896147040882886727913235259893447327492599377415718727019109040730748181534565286597436461088381402274954586020129624276235782352202956311211882853389346034878505159405443287314637516415705665803191489064050847125408767761620302936407248004067862073809043442460302627684743832039866863068015539198674692292870232182614670220120633705122549927228584616293144097594748415151337029405318743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78041462554923697734087550750119356009049506172948065393896843162353721864485461606923899927837898286574011038504302783078948136653635247237122447921940765429404498304436022314274469312712929539044758271168170041608532724075190940604063954948024747690983834099761268957807856801786215347720165880667093346432795824664996927054183346500622463445671924507755149172519679824121976040282120526212548630547405503585734931298914180968302909318735982530922144585133945329217625167908198839968816283323048378126105669878559152642996637424494030283793510787395633439240349761735427094966377592523375595257436185435982677744797101140699351335291352102107573242353560241132190806474571711001268009689657789471353848187199700640520630698861659043436145456312815412961211003538171717732769739888577696581798506204523089527491130304748568423979464450875347814604440975854611334548864088756287879624640682143296917432134877349574453972083622384921893045819391058651721013624086518503080551655627707062670511667192376730337015868125500224716808390759442536181818980098629721123920043101952036015606941548974149375703252930971824547214530243440893515773197682611392104799934875482687854750358051338981933857435455634061483922601262908511112365030164869270912332637515996299691026204367722872711031286758338248495681545641410512128624969721002037170179890451057516262105100724290662843383694323210642283639130728276259763249013235543842162865090038578824553682511215619795008442769732167684622086030984638163574732573994977731975494923321291421603325368015291417492178195043973408774588244236432975081002082530783976498784176483549206810776016400542691688363812745415930048801497732575088644674938543675185945582748278648760012418533535281642837839033473728630875280707998045140405755988544188874691222830004846659235886376098669791771401338665114625504059637966996184659883364307907990274212290055018382839242561717982853918402356766163722774617158274185973204527046609560157452834690377643702054443039158429581732082404502605650939747253362233916376687171536693547610802776892848020135200980568483410236801221634381651972082223871123099780549400297734122259247371006226340275727487711070707236969381871010648845830896598104172663987100884011025389890128011056187400990062032879121452383524937286640213210024702942263847524678554383109131889934989350690513189672753528418984139531083899584741369967990409371050558740862694844814430618100074975485502768803722630771361808151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24166457983978982413957991624412288343384008402458026663410279356046458376653978450130802069158437932107128608669117386185703725954084423177560303488904646755935708228519309604267268137250534760840299838670457975928812379487334803322922307620090607796780268633064630373237511356030207047114860891317987299855678526799404834527845701807559880226061578205560438078065602896941741284406944549638918551458129180022890768166246957332773620407084866292787659515388095874287745107695266563671825769885106082705895835700837360465886492259954358174666321077837467393893671935358026309107224444934263567880853701765534280319736094736094659202443936640727095434661749086005872375249470401612801332331817603626680189378460009161726881408248457343410960218652954196583592393820442817530246336016719671498599703949384448656388060609261974165431080577408962971683673911450973631810378033112919428453903232215704064542155691407868271782656161696589199524779866252092434381080696008256742402646676782104668736830466782131243468309703074192455851120702569105503654298870259990579888854560674333706747367340746111046494697754569555354406781083400055403099967752721049710396581420320367278717891869481103205297366916709317301463531446162448849941533823368977210184558440538659504858916391948304294900828524340246673029771577676047575613859498321162617508006153945200689763719988828344514274100299206904250802342956134509538936001717133269161659826966986675126815071957066621800428809996985183347839291678595720838540700722293383977511750136091313472166550670338265135827885940083566013987972443526773241714374332060732397732715325178230319689061996654611104101466679813214796704278259279168725656111172391351051509090019137896700835505252321256195971597610919142820846402946934800445918230524560318904691825810225608006556198660942905838794650017978761141774932003637335811074853151440260591728854478249219976155966958957813629114609660954122510360813481032542158014258664452553925123908660920379768676619950391562132364659735931010941667554091022114727029894081902130736742261806076866793283370607057694795161696867407322677518459535988592865660353421044840666739756072206496442408106887760163874797117557458406444639976521034021221573564693159499356610110169345460806726486039399385684187193051794801398388531943169627889403001112924768567608051144230008763153598885360187844219554575331167369754140081382992849506828353443208254542863984949437561746909377199395841941540313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113122327694031744289161208885745581579011271651342252643425376692729618623658528272779573019753721062069764049662628742660256932076845819784312201993240119794422703857818698478243533298903270061901224008072914328759759484096003887068335483794769924276264580340686953962351573013347596492891398759272078280985061717197929046054867562691422042082274487473503594648923071473610048320237195112867814579597089503485428124020697099543371554128917727665475297331844125925878838284988117389779076161142955565452874994249417293785520143330697155878646898000333316890431859176756198630967643258610596862150078160470871095964624611039053549658400036017108413389292663138539229992201709304447508681732362376605313909352852686053396150464091427013095626622756633942162181966242342172344152102161338390250820723917751501877915606868426335596204778754731048623424876681990654853095952626818061489010187989868668862312871335971637774893319090080907891855255000527057293940098399342464750351974991565344549721581292498568493523055620178634666174446961619598393745580716610819623012495072215771703708674525320854408273446307716337090265453294776512634601497080750432139678071024104740432456383188101055510348983298266493199136639107415260300914007712384087464052215697364466295524799424081483348117538718093941561544066869411887010313476085265742441594863447924170049146656332003314104239538690836526531234664383878936668167226088116840269505860987927194553988323540427875848123074558103700626260098247890132651734649401292115521577067527154071699242100490279232916075654052655971048069680926181918358758297309098779706493770449195566690810538141691713692891065312023948102887311851501689479601772536197072484955414268668589275035869916905912927296636241201501691822984471124072317174007728388184051808820563688156721567071377356163534949617300014759725450228284949614726238023697577770191194126558305142964489562761727910396529790486187954167620716362842104887413701620962128447049404530944978345128293515772309961509629238649636064423654130197558317514449107757649974119630739707881209329591250129332230147976860417354114931167300922905441170920431913113460267649705146319850547798199234180275832443126646313166713482084402303020802333963370702816222239837210832583823842578031826529089089434876845730522031105123132234411092805510928963908246624004279142798398509069086493786249957666133887205229235924933795439134704120187214484471995157736170920739062438329547327481256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33790458943535970699755237716786200506248451311233865809572921481862610913571074148280110137293109022736639826875133504259580618607298849803818766336643755892854569737235273162060905491454727465433239120836220852443481430512660994224289235239173905678673410223416541804737797776019502921350713236566355294686324943162909724651117034046392146107309092827666045337607153035356900052181269095592399972580042001323665830841326743809174766112733776018129269964092666618184628917879870482495034790405915271260904270849854174846048531384515925144958943164806939355318448389640476901672012013442604485263497284410244789498925831048659450364918797428466630691837250080421951528740016326161035307378968716307261356450788329755503795687675492994903628294641108349408061222430499348939305710209770912832851985201707971909959256400953917530964862746859349336841273272224447235201115432064212174843616414274548245399978470527306315274582584796981995644559275436079097985517378752868219513208893846738475232864918936174901006386335076237116779801050619542737851620726340305643586966840756167150890429332020450214629550610180585210080666760815619214234211813374696159534111131930963987945395802893490520841513489238543420033268968977750664066496450831670038535850984360930056587140522083098076931209116497115690612116993522109275954550705100831736335395698037812276127887607689710790018226563774314145555197655477496104244723428433214711150822194268731276344440056370272888919093206776131490339477412376087779807103293804735221689881620679320463815336731512101361192402505161975177279329177472734036637634387657656372223220236022736495043027413047526420058444898797359724927634074928184286855725290074699147108923146682726135898290570069564292177206762264014781320617723521080286826197353496089571325430363743576769549301146691939315516704815161182962095103654713270968888637105073118061878525089211578693597125976041265847531085763265513459987409282148611018838035036855943441787312547972928324746850258626333648164044108553628389786896816605522992718895784748572082113299938108272625427164081999904230417590120293369651928787619147141336774683468181747988287056982611565902357265292078942852421442216399809166575886411460004276420588800103985161078407719331170042799599582039781540117679505688256049722648857646818147053267054840917496549279868914401087254389117191180158909260315410679175687688577105663333615105097181133917599956266186954811271205278023681380400777751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37654361307251968845925111207768885827020833448813209013460727160082194019797081380524453382501726754934437930318439414034878136694834262405662056626745248914681055841561409216342450093962734470783240379199127475760618109447087223490687650471963195102772092181459065744204200357571093248113596448479582867766559350428239804524178293843817281108655436516519978353174656049453381133343233481253299014183671770297478884267771559071112614269441373939866851487688060094732765502259933118113634358081331268247687105548980145612937821554245485208628803353657577850637378227885079052003571448080935930187818587559631383369628253885187639450436060963870278128869788553935927113592726521066276322488618698388037715635494376534701910326013891604328470453665288971160259914006050090625429686438550603209240283600485078452867889636863347193787279039987380924532576845142129463180967554062412893680463127949309224643950829291362328293759202254194760009656719384123838502001690791284821046625593165798804920705620791081113339997883210941301965299477361473207373847738778800196348781894681034912743852398645361653285240856298602421646067331079228805370122156292907903668942993338278072267828959915040691420045437983849690729721239759086340343157260912047676040956829664805176224297898221341737386658681891314329201659541687248216612665021666343803891254930892624836067530497202861800231639145588168549717100035222880782171152173270525616143642897450636583898106823610071599050222055629060793371880290046812888406171056166054527256466545092057007437246016793988159025385796566685510518906000960039744780086760676533231667419095762665859624189039093395336729443786311904593959692391576771883533680244688062407997529870417916821925846407696946381863473279263023264389042875182324622535898594166736809711491568081994294737662068176690535989682101173457678232148835929906304213102873849249775800132828185021971167930713825829156183271697629095600681637164585893657689677802111705277636668766735986865553230982040250330671594518913356125944468330472755578681159038958774287746158428257394575464976425348825443525847218833219969890921610894170324808925525250714251103246167234424744418339512555360002008280814880696434732971843626290671806948353723821756522615671295031313596204174710687884888833262237725448084135650128604953178633280792880379414817330034176155303000704386757591934036325021247479344262640022823094633203915604183810779880412803260691579828678476420371483115670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132378481267028274872669333479836353352533923902238602507962054015400582928452187101003953520436716535065486060499951029916419337049706932492070895584287258049993215030580481035239876949609101591842240372852427733014239846661987707954440332663156069420340435147383759557034214853513661736205069063900892977192848992444916239808362510238270318392815241920697275475162799113151323344749663981877513058455746837486049312399813238572861128417670893085929214276270255514797564001809602987074165328578121704507226524267606234760503720396824475711285909371469631548652794578342504009831968424236937483440963673599372797186218804392253493741633274532110067690837140924111106795544950616760243101922604832224240082854803137707768448397734142690931172308792613788456575970238119236461555673457709894816631703571527098255715703772828333764813727510166792987526299422646947376273472239501611269423162416799755744015520085386246519598314261607392361226373121371709481053147423680661616854152591317158733163817760522583899652052989425512025580156993179962269667360867467030991548167825256064019952168006821777889942992610975450972292917136762657674013713450399550582060688760005625359298110807549687870356279489410416385144269285797363423120806355024384315931238253664617790778655143131683570417652786633392029493693476474289386999286685404056728313543990837420740724689103486445871840392218223634943603889504673558692854572512940639930503649873870305693875288892051659192009668402083637143268248499277602253842790917891581295317825873693199101519960522741447099556621633600202774679602868029151294046588399937475366277652833799698017043642650046939382871427165962835409965762148662259965673228204180283926493879745878102622960364952024816804808095171167627983854991432577880817438165572436477484478435722745953884540339495401417639212171209627184539964811280250454911370094519950854691846054072997100298662976653567276200348265132435385671593288471443739754528333398444005969987310643693027394618863800315216086094239457160439135569053740117498848587823788843807671252763860288561088405572644745318119442180248240213265326770150997361163906993562903962990682461229256885215764869810818308299425071266763894652802388198488129316928229386652254982596931450153551652115527537716777483888924835912169652961745588536485884165983613900585389868573611385525987755305439737525593731350859430247317805444872692926912475949760390602252254613921465805982586041552339916583361180427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128583217869345443458887290640153382359307321765486439936477508205144949521497150721370551660820812756355016164784686904206548123883772306024933445398478293957030359949077683326313146128915732090692672613880865535803007306767952417016105178174143672627048736292201970950610415430707978932868595673471196725627262043584334576004342862698645857096381579095463986161842451808347126852190788935268325865769732891479069189498732295843448107322437124359145649092017018044755674895177286827721939669179100852866644928830626491615301215332941611650608692807048184884067958809543589641661070180138822155579961988140451069721525812869165821124383628327805799506617911754602839793729786160218660407557397205019739104216426807917377697116451035814410549613022803258328293781500936703787811156163390729665793671939371828333872868167094608372183522318541527539539639524252419608687566252989553402970136781386110190709463597558436201235794839952981501836106905968166295982620374035516478697231498889009351864493943552000334192931135170369704142624302190618774897361486295210475151462220816163225016712675830074105417046763663603179018533593743416997309809387993286955555967193373020870583164396953974995881370002537479928159841184908781738690517155728656413902334098508591784464244222251168508775702248114959291382212342346913550155292591603852444650377024667184267573522724975397189150950760674484291478729299805537921991950325062801364862836167278342092444581886925024858938312616156466037255471918060920426385514980326573822519239116997087642105618103611401151598490371913059794425830998712279736711229688582137924876636618511502075269631550364216452452592692002788711579119634439102499441581974092252084482216073565327213733753458466024081426587531198891114346930895598392162198271761118262937474087164959137237289758012981389528381177001674814962224086275395533588277537656272795254758271552578861635917953148997261262789442954850029243986032364705301150149058973276275800629375647150787059885151534161869014742901028674606277366938238304449340479656821372315035318099953311339672423676369668666677472280392127568476598247129215815883323905953587781188688612033902158510876600166858823060518462593440804141983143052669321977749592907484433599435479415841906715682695316982398685487041345963049806761741233011568827085305792166251603728173235756086455020285337012084433653766150995004680113026063106060954043779213252072626627529363599046387158764048551612799371532167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72014686625999174477363263531350489541492110945801447423022947196080727128539172851213362164302381966739649870878304699282670653638215673046442941174533728088714299053800631443224962412449839845087239873997385380367125644061976375234659158413806365802715326298546702734562041681634807144205603473383532033782395650824963799325843204056980665921651047813871904558937669377880179385494181660481555343612725642325084647037506724983078411428467003723107141543554053707980533203164912009369086377267190806397846644754644414960148634936529127742337710173483532439015338429584912488621028265165264968146878271010908998626984364916850211131774372366532012593409967003535958636244882294733809422960031929421089410650349773634343517541163071206788340092663887635377791880138612929424695480848169816807374417050437806238708468981076634922338900202099528000225167264165112475413898384704342731079291962151891399119859787747093576637979162600522931807968226656599447340154230023678061626043342404964826377054843858972256063829228158170675308330105229109400205713398175294284810458611013311830436413117574442868645818604160109094725386879081966758945463546435196485355507448472280944090292839540427414319216714888011359360262600201592940523877742909214974966870484439134901140711883151323541737923193618546608829956717395481065701967347791078465320868151504128621319957492559269246037289410823270109114473296686690021414662544404149349985852563432382948021725092548370198208923179066555039455514578260969425893592986551292400730899475577873154228179353087856810063184690592694606348218051059899111581572042785412576367972132508591734479608120158852794221383625770547131182532630225495019719502673543025781640161782987708510185012765088967952082408230503272179254418988623770915427977928307793609105409414172083900393745146880209316272127330333238095305921496618892070681506220928357103100768865030347211498161219141801245112342099092075773441725333519589373290477417828836859067996952668860070085795344179387577337166083072548340791298861103037910390264128798039334568447969343160440447807787889687677924756097298310791025148299312384752506757747008817065242267692116066351062398745684868412441282345489435324495327358122533088944563938322108533338049817405737118051860133227611826304849948573191826206011109946806837237479052498881218832575158039328189788125284757745427049666189921133938267714207407283099905059690472880307353783931356611741221052999062181827518099955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34198462040843909894650823212934175244766181184241405126115448624489792712604291394074715830159994946826791399943446614107914528221834219413604014992225262432777664091588844130134609109456797577246252922538056009135194737200096744091541992350772615714905785150497145986350374081157312274857882285607390002545720216177878554258797586126930069138532661859893147019501374551661321084734816175642620932944125160679632270358309970920282633756642610325454533694455583364350572129999470735321102706130890733308696072298734706597486365567019889255808064162949636905920190418532229519784558050695400176097781178321499633741151233628077585271036768466454801024129903127561416956902248353302089941599850069059740407785343809978748347010572673962060362712471983519819220612425294133776622813374288421634025873625315757078381486059432037670808440656410709130034543582749766235827539585304097528451297230036050487975672919770037379142288320722423413815844240407729767491396548047836748498174179171681797665231344905064389866885127494080276839850005903233647981075657330572570419991368389820233871828691121715367106682223813259072430959582825975332460928256230357020259930651503098814922939720793509221634096949920891653582587171753335224412235747012241211562701322411490489801543307229892700259678844954335447609101484659004605849564896066136630013821807523999077393915437653878621246499785955835993767373345966033281561221248373508943398201642991886189998534951802837616556100655008187709039547321781585035891683151092307142158722800693429738788663426439782978577266258524019815295250912284598298670360637888989613455450880824909865718334477623455978515591534424661299392939358161257986952874005886667550737421490174347042472060654598204545641629517714472520693419001292054205892425490154722602029830632266338956960250853557899885188471959984227137989662419421949185043765643164231225339084095199898175474949541153243316034437127463610675787278647383734173352673610634745781794307592887017336131476949638737110773977054063976159241538606223412363034853467809008107837069693094182252475169116394306267988488125589220204625120379916103527894098840300109329491256529559810296673874867797787449268423579161624660206157946199396968758022301534009887527281306862092892361149051507771650416762114824963644640335224338486006321780323013213426362308979673698373445888326387561548009087926869092889379502151394210086398271249465891104396828782999344165564666478748172688517830851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67527714897421386302679641071897385841985724036323082440231847825185459748514678674395978898476956017004594863454522281817453475474514516562168032246558642563158869084463619862025636026283573707371531244589820457580602984192672337484894405070616192970944297369040438547861902971459110295896216081831700658844997053192639929053155762124559007632293559402982663631731943046998011785028058314772028594953358360709217650993124444318223744448564489836963058924009932955453899564305042057140689388917178629508002090834165597037176476560403182121673477071285700663652874768182956388110657996163818698034274271347621275545300974900928744036418521626338116119399235010824979247592398939353203162161574183287026741813147669919789340412965553167088289864412039721649192125289642785270037818615475515675832515485661307720367565444735511790303007236254582077603373251067943426990792598137132646382524789310324376467727342813528745730384157558589440515373743106485371970937155184853510779044131910770290650799475266327834949066998311671752162254977287745863355857754989630873891025267589973887807160195611410519456774887980744780631468437951795371137491293839080769780140737905490045003834415542613940026271559817397004212137728509586645278208287086125871140936829232616040237266783962267062954269651020938485602508609957023999198855819469376829523803613747415871605175788103202704801283650109754108877309216132146803350550671291435650803121669600707503386184529394455591183272354706902108108171551976289456441004592855817131115476522238060474185006126181003748038666829776933959813750712032061897172816780821559139814449120788625170385378761090123558610184752706177172086729203750180862948373524478272427220730318473652714235034892157669688795448598322390007926603327621634037205034035378125420316762227663159349575769211184353707700212529053959937771412114543807412647174356523278006438778710121906115030959425981844036813344289215997685798252276200980072189109736317277974936308728526978053345079326794295843826483084361999194284835697035081004900343959981255134191382367038923850037195043846168603919022868826309521482222052853436976003624453975418540721436975897782763560018699058574300660026769829764410306898911757841348202082278799103227827558926802577979114932535162909779313365376262543092555356494761223219740632233327217809558850907104357911566006825569928554008953629083996151670529174365610621455078730450233463211899814653443305206199901013850025041049426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41671336240233244537105818980644127952647337887872364170832552913938045958520218269599247600390726903520535661212469566118097905917857859527296821959338898746802802971155956798932843726349454392176170720561159559237565840078349663512977527736752558024579522002026461106935667738910111272384919757793609290385292033893745765644772664006990308577523075782918747619787645986892102856882724661541281628534452292629920216923174912195357850174526757772316303290340249795902969583563509696561256880682213888524452192465285752934561241648053100499930098711940790036145222930513395173975076407909573833040483676613109472826715915927126720540937229813530359056075930724711042065186369904135816014945284943359015253856333954285265997893598386565437409744691524288565652114519625094947925404332731842311711751166017697275837196737612355257499716373947020347120495706500800496741174207701913551222762920725740821317497642830155438898637879889082622160225405019705801620862431346874705871077401148925365115909169067849986128332652768153136439081278176422148068879702840297752448567660305638666794354392496427095918426095024574303361534298124500285931045366592401451585279390824129448509617801967826561160004662981651522074964108503418512747100196957598433527193249774116174327282299744609841903522814113102814743583833238315264991960000563544167517073676564697499893219264753269428517569622457520924787339115673431833846784916007800044756489044994097442328702032268867358952520291632459908734197598300341158489483573078788822740275232894457342886449643870972411856463502496139299005477132591673354178947179135976263363146048215607665666251102664904494045346170921516185293823395571147091888473121958918090354569081445051533666762985545802981635886348342062456331881063040404901986867399444681162198099538497887127924201780011692430289964471386115516814707667559445201082207624241679674445597414563689089562980849075665689881388753239338016369942396221168026675596749232214557385725217923760370574984850159555686758370775566854024607902863042947856371621215681252354731681350283602255673620967031675005204469673961202974668481129183652531271401992208300802305222751996009466972887684760141233718495215374421432656919950115760044180517502664558927306421705944072326662874881318645632715133468402486063842985721143950720317890467254148152030582129951141303979788143933404276079584883481823126063185032290481309846646496525690234308155354504576465801774739711378376515406625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176225800700548033806655578852068201080526779658866087994399678894849260201277150470245321066823390573248936544092599325449860716749365370721209757571814631937272598947031483541093042324232148351352102902618435695003672878846330116943787281094946857953379625711902945890517041504017744822674400998820808845316975377472738543620699263944104551712350914156109398721271976657612910904282823168143881673226162082259753631709716895266113848227027586936296338269600160199536686642176830751607082021815428889580274358240987388495058666053054359226215164034458483813951795228110345469122928494862906328692768023429268309665132359253648476834291835108856628383475148290307861144816457407207449514904545209512196857150768910749895604033206437810159501948882344532905336316665641010321685158328372769660057348038744567206039239965657308934780925417039545444587590772753035003587483926231046248881800985318381349644830680513392700543030244239031173632643729360272257804074749084091739603697084713156369644592735116686927412713913193382822128079677595247044844274710820803769170666807709569428526870597023355018919411759089290286942983656853258725096046366409872998669422724190119459544098333123857463878289103027615894489916232612511391427339774208284900835602122547017114057719614104682008115736304414266338259030206653015693866313810851047642194608982297259417145075793517926645219276426364793535668939355277772007867401701224337780451572575458675666207206639376528509755401802541233141945820612504089530483319555342980181017138224219600692481609374279100647546458116798923907069501788792106503406106080826940176909755553300367070934510349485705834368901453708418117486267850554597834649375071424394847781962964328708719736009760862259820637636654729618987035025435853923672620534755535197692279882998044446224126811680567626627005840449686923580209001072761109931322447852184839235981007699052597514053227937131569671359147955399800887120995601584012601064428179255049239373903694568042735559779235962843741823211751934626412198843944578801027741386733386258540826188115942174205158655833857772895558000359648147871300946235509013859606275732802597027014987254692873023387508480870555586733699275743181526533306664281229278477095457158370639547519529900254291284517654892856111341162868682890015356765018935130895786319338923121869018095923586250597496771767529075032147741806019419851373041735882289285820136292992355797572765961753434723311912282232097410270419112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48127516017670894664686414279185796645960604788466335670307302615400982072577604394621525929061492092558429003059543221681280194041928492473690179313785557978937309666085209280444447117453870527435436264558747593614793194179920360028188226800797396037537526727032089131557463717189902771414739458169627537420312870141811931648999058136674461756728796982846004190076302574440801060268329572825669502182769728407226108005891282718372829890086587169605883097117014508585958575498516419589612075395721382784800864691941878468271908351669881936734232206078395791572039463228082553235679036600192665326810797380010250016332101784444049156464467952164904317851175909051222722211369125052760285337592362040455979798564875310424918189924499467777869408182272522683264712208120389393963957651682554491888338838059668645896863059365377905307428216399894562571791362046406116858311200129522006388564817985736300185548745161965233685794524248350617567707784616915046131895486607504140515257836029167686206658643495844847702685063079490000668203585806819204437477020318194547361614330649984407672315401861680813439655442447779327227243938285367565193145366910506332736940743186001316989503468735372011536346522223232311077026497985801475639420694212535574433790116120764977449497193864895338218954414940940234053843312004601538309957838477660612019715154285513053627677225230273678322643515263894644205403027018739554958557127756053474258239616224585748005415952423411080727989563043123640539098939040535957508170853181845263339892610265295904134876951528717756811596174103733405385723454156797363057978902768366109682275831361530724150205644148654727079903163297143673364310702893667225037294235059599960171000356204204719566799139431560540243976460729990975823301126100499335322223186148100488828295706522449239814703149267303072210602874884437590064230425119368266673921787953121250522791072293679874776062452007852908336179847661292926741613356232654047546873661041279767317880897682941568255649164716991933507807356382982917273885570162377793808564859274756732264840474652793609883659735617753487126632876325292290531628158976093476704699057946007908469311117864004602384291575986941186234672451124294665055121590147364319015209327948110237620388350011424720803160854986958816892680448749988827795927933061787816740617266975277852376247799972376212167716448365577302522876950899085974072456786567730276645398289267387636377546350172998176091604883545779791709722596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119124687959127733619046729167243868650543956436454836813623952844603024072763330814414264619815212948729760633991938280272403953388349325078047305115554943282500590014784274713620880094303065392810983904517078098434455590209764539027556007903660352588825349910196666132270896043589873960127384126229892481392727234843075756299214334115593343348057658551835665386754634986321558851698473446661895390957282901324403968575656592521688889352565864108049781888127274738490480810749879556239110783994206217726199262299690890345213197223640537529290304755148028101622628346708839491886159616406614522766890542691479775489186717408715725444721233687851534756524618623676704452259775930338703726731510282015878516315009177328571494240830887334568489761126785848919405793048665383644315827838563380528677066982419180721383755163171078712746350212468889486918486494943886208277839588538125614624773160615694076956106830977751378652733321359657975939272518775083649874053002887769913310369843825332958121541367554031727325239634524093482660299456883673696801978624409444625972413175694215375196401298792812993223735937867813276721295188161804511411471279888943678106922001705043782743594530163017076072827537378926100967285358231411134639703580845711404556373273822157668200118204206671683176780815386150203555834413806684164439343138994036487227234210095311201026716584520184064750068939707487213651764194566482579875856089775159742538052756907444436000821496866906920420340731601267011075246061748197928828757364090554385757797917249816035385562036505174314045775006872847601426754787643626394965065876704787674857128143783979828489993946291113165885351728431469453058687711975883482668914086033805100038500355862304763336972017594564684990533957322148969959301967045338825507085628023043132910970687878532846063936940379568865258617661497154431051259309307391340020283360091714289178351572762128487185269930041620442700237577677443515834863602188966612145990979439400838251594276040059586316082641661337592339321248639615649154988431402084757205344594017525501536501644049292064380622719613236942244568174982730080842541614919919385119770161012578846835882494813276698479162885804311584707888854711225380493330386769382374559717047430990139247158081450117375884929022953983945337760171708664675376208823455948053207642655770493136972081459685898892285258251075792411179270177901346890585980853789694124822707080893823322878289836688540238807446692238654528230916815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200004921716716217835404800880962811791788524447971203780221508224438063347824854344120857763518774274070842284244308872001532877241206915816177671295653619861135599780301423494208492783660965323860228333656958431006129406163526950130067267843824110108688374240281975175713262583373609637319054521258067871200393060552902453394473156831544208468511232058299566667173587172535630984872530349423785486298827521696234694173126528904028421212374820303231107621981821207888201865099514800519493912101642634420409035919099614522541303786708343840014800871434365309850608956460302402169309051528529535148858925678849259302882955592627180548596154291979682895983080199060562752686183737384191633825214567786864385252423438300901576620989416239597995442803578978639328738555252866852260893302205774743891489248522774301184594195076961278140580286416702137816565090243951001491564540690651206005396718456468367231563126506233540083203166045757170425755529805997245363883059146554734283538420960038286990389129506361173095783157116704229328296450971892201724997373297870178966102073107264957690993925844611286467427344548391091081895419363999312538517418663336085660077283177417421984562135703760421344193125244214754761024804142090199263827730925936667461520552801572921337580953655715681602487321963243947288116632034415075383714769157054850466047095681409908927482966571110714889060686118272760311344228314404036811213125685664276586823211944720168936317364900046967494317098782165997089175324538923726424084644754681850570150401073982368717579764573074867125503217696996845362751136327710699169125632908770664246346884445760619809607701392843678493717172569069092749657789700247850892071878982971933169719301792985947236258221955612671120841625051951471855160563911468435231931528685821146563669274106682326371520741933152421206244560588807251902879561011794304574707647971608117141333041784120676993562217195924727496716351834987032595458021029383264585303598187989419789288752758718538875640459929249960319051577677414925423683702621066767343856801353873798087208318891039755217815542426294941399389065489047177877631243983479125978382887408682503985347839634124738477380162157760872490119300991283833317883506111811843143834892829539320467515110001668711786207559002023751304888140403977995294654894686290856529025662958762846754331995959658497793305201244308403843482862791271083790337997167349528120988157284187133828048364872219001514868726212887432061483730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168161523978579319500953183353044696434071889274836422608587266325351612785480157503151823704310830200060744986061449412930514939668144661833566839734414454213405561658320212761108482678160188541599237929232566748293076270181047697930213582533905595220299909726658313070337760419323181538715233686420944799619593334173739267661302890223161675938860952663101515479878682450279554993875387151872351761821466511791441468171396131143392463937217966095472918441867927223747074483550344720199596635008965830360340794841422733649047461826583511355188552005007457255175634436412427713864865379307324278310139545156651178246409781875237425236833460229119373585551131968926266335899797362927972254272246981395489375441016689347103344505451559719399213530846821411861629668437077519741852997990273124945687131071511003272380170000539907078688487195035588582599342973856299372214507763254878349230533661612086649071796061229814788109835456095016752821911430744753985646407763722592091505980168528996809802541775004419812664570356540445588919480525069895648888372848859086818113106778107122798738655470591476144766024485668337908256957656629553779011252104553001045289189046893682042222322284160635099642670261867521729033327190492944345732092009844047095056777711342118148677266579783199186217310102738390452197700249397630137444528342768012409524824215937616017715158363310463047659250280227225630412738233598251273119964418475722305184901509908940546858209055414400261044021214451197631686878507783794455697353518785919053144117956221412127234906264906121987477203788320980285338141248095006823228452634696236857552580087220338475776001915787520922124147346089331294123511615384132379562330556427335135176294045978992897688622083809625658703885007455001985628571704668483483940954903794308801051003025587862132257300018113574235801288011695014642376690906061284014315285689147299174765353617991649165811654187471275405265765950580474609998520039736365506319659475626106467312194008102273572515720189644306094276470786501106079969664740776720984460064636859254716374808772871238706983088959672180296634050082755474688275675260923861009408190972613917644419770243933478070442266442439652723868810685713345089938620835532532721893126378511402243770659215528133522294811827107012217150625805951285174572722991070117422979292911293563071658199013891305521025762347838153837358350196863825774322032147921838356966066251695459573195119196812567085543052746714134327986198502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41122696371576867202754675370755618643437960941963373500694880908491546865241795166710327876222023729789310625225189421056755256678703933557518055476804515190008402122520068122711704311555561224676838610100250255585465021695216676311811198063334264364817689563212634648792414463182290833720631784760532603292255823549447782208363645936120161260305601952603545673999552450998849007551905938363369579693691472330861887648682885648501964568153577734957895282577561132382987519193866767015931078076766438117745504005182790042058779456741891247978306956778797337697685440711833745402363904168910322621833384068260328941741326662504982680214839007065743398467586178907016652871635309675238077666878886949378309261535921714210682690342086433028752221896014014561038854104032039294118162320216314031976331552168805772471177281666976663036171596136958667475964128409102418356036240163953147070099907888680057928133710982797183839925462112311328772324521837732781652841630683247192954974437201165859940332453890645912467703762303240044408351694506492992678368215145138248823709746312245628739360312652510329483376571503723188749100769047516094725319884939782018435893115297159708392169592997775505449117152283477920211818216420201847348671293911179110895467471215711804838914637583970957524992980075015811977521048609851489585213262950363014897116572468968643736531320815478600697366103490418886655611815696658154770250609158605502790488080060039998352669905712480462220446503319809014559436985550925933481211808835695467685696429783828194107712195013724033682475754216155365949175884401294564964895918767222027602526559401999798310460200967259161468877552813266852979910442038913408118461418796533503458100851196180948381397867103202654234408698532920572178672699960948790391747243411617179264273017812983214335170398261466680127433724039606240053433520431219107874306095675982203580942249714193222657056344244990980721076149293877159709578032205064176978522221954634220826417989124724337937318186095467151236348860383086538209428578684474655770961471218719754865423560475887927355969617068660007867217325824282841651540336505420257559334095595327664569343931598666424362257531296924883726798940139130942915266612134648550784997901718499196576601008492521822057260349855799809543191694420454352736055744730324141573077485539140164510153974429479560490895212586581349280524201224881345829381904825569058334655734608701571098190818439381170623227173889740462001362018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70698241401257569161451775388181979726361779937343305544223870672677894946159312699341579962091247566334134242070432176641650917242907495221282672364908743987976275086251846174078388195900665392397846237309313585405065615358238395508751217114615915031373135734732675471896022414655679223506558790253543418984250022002071511634520065111550967159841394499838506290720373903511058620782778129156921268179632900425848919048674088748139970527757840136760772942574342414040962549734391170253656318770818197228971119308094739683874625546498906755084244937434975075523161471200168146551616267234793584873882688855696817977173007779118277549812510972418943415164772093679332466018717341711826015728284625283340603755793422678826085723343666026758167497215467249015242658202301777116679099245629612430106208509359681429435488017429684581641940899014206754525006223258763594460212878866287921996315574680437986227228848847140484319568301233435527463485404054755933514858994694470882397238159166742649327550487132773544509801474172087579790801082331933307800815690100608602948242681145070167919942223368365424116451030133964868109306948953776826473580574609506502067177497840520200532546481237556040482178194746780874747529055530069074404247958988730125718219276771729642838121548113358747400793510411086762557844616070150675488132065428349742771324354870982584676591071986969621368563058202986391049487106913628249923644524845783433312360199021524324606194393683262307523787541203480690822182246177337400927992316924540543945374497168348993663698306813170046578750268330700910450310713959853660143318152456396631684744232070506025585019816351834489457365200049781557620782487382451203170789556510766123144060907278261929880341844584377429119704678037167552777793017386929872308688770724730349967002613649138590332617488077179670172219083991744810322814120484851202808332928729619645143814223820128662794540445169998918830341978916189298558640129353899453911634711335239868095518674443143732770614269679045278357616813494583059348881961398882831226361774035491096395102965864309687854143200831591131943242529752202444983170635523334309729515432763359837080132993545050114428895484933484040657618045923663586734357206315800502805453562210503088593105227195243166812041314597800361348993386186376961009843490813248969285091773239727839234066727977388196737965972509575781790876973395264857615791248841500935728180998534981930001146335814930392465268542964490695692081100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11159233818139468518874621302363471293870999164034747248551786691428289406121739872872069914250804172486732775539858051260700730818346792738934707883344752292204821981678455903129786133275057112876632310881516516046519581323929315304475568078305739785539993462831349868530842174177982505264414828402443041108194132526833236358787320163845354758097364138573386540457132846705853982408633740374174634962943324385454262547174564769900260358214539610449685400069445898096094489831792810165255479715503180068091159499870413664190857854693750105989955997286138954612510524782522832107857156034614080222936717592435472033095943506560455810046950305210186089542903738665102277417613269580791959262068007970555752950523271800065198045103545362475842636782086722506120385061231750148140093203022083433610390725728347341127769453521358513866082247053403576794644214621558417590341400317798436357129782813512833609556992256075030184967914877097386739378504702623409101728861702266995647508955698715626946785229251369000112705765410296948705592738934222317320615490571612369556012942321522565917798032172464677721692925317312663851808442388138752158557600984090988967457980043169006384860757350430922747203271151236388840200126362954678793719898182338797753491686096613822107680495593021675009172381400156821428648425102755139202848196029676545275404147937041448748473098150425519736619249709586675117849417716329204104695288328409598615894402765332889402493248518313158985304506277996012257247779073480165802720339720336995074378236509190297133694267199028999399453174458479386134992634749037808795678753090999441889480195425238863462785546537834961980531602693199002183794547693470008506128056180392593523086635139979167183038007598212458505102971036714102456117256541835882859485880690463102321848097634904256067828631441495099852978822231879477336527546565157297195849234186885263222685224244144564696036798740842829822690257418206479275882108822893172439698850223352052956807037434569555252583595811064032005689770804242478501009337460250546466275032026359257995906875690159990270749578981422288412154826403514987626927520697746020549227453442581308526227170412717604097929123727461253731098698184957362082535582966513274164975988401260294393827946657898668093996411736781253960454527893865482155950020242371971529540719415449707214277850409118959852128954421346391261185499606958481312119478314784652012540175876301134617958060116115093032054193069954070886199934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148117282015970475474431494031412649573763477217794736819182541442184781385842013600156053061092923420154128832816441464519115942090925468870301128785670592461320586479663454404659592434618227139839830212439391121935634081717487476809974160398748843760295094770609573951718463330120417884543786990567270969123269217590491832992689727307766481734292719452613693025417377094501760291807555227326024489839178007603000700839831436789763085103857623293893732050073042849513777485876408226334695753669173985015317265367007746859319392680764343533151561873860118204576414754175999741639562112563227007396788589570798858062723296834395382706225579434831024079280161790705312122563654945776159380487630637879377614042838644591983812524239811402410468425809126457482210379509860192707713375961343866062911662303743925097285004773448472674765134203380076937078839255268599313007889953714108789340232706563889333550856704434446332251052716664124436352521085420525903082159853164285373110982150470789417276399416382441987796145252337512265380683115364054953924085361909106621763856612684602146122315894806176787135667396011030867055497192390764172186570737248573294948155195765568583576926421249024131496568635179383082063619047934142549603222420422396705964187640987740173966151869390704480903221279421094182296680057778734326483308266858397077620933173076261674236465386912914368968553539066973114636425674145810667222632568003001867311430516310521046982512748531767677932578179030616858266125096293545177838058502423831965042685719127939857634067514400959786505774026978537581033225034641004805628469781099988218916150308295389193550301570545881440507117085965568364954154360162265380123688576541930735545225841660145359055754963573032365923074996122612018890145875616045041243222710467781616325687877553815730252524842736974807358398578753148214259474087116456504700118513029212558301901056325999324997940745447179572596923550032290295197151435969087264810029598237630297090953495214309772285762747038877622195482946303384095159308833353943360867606810125856389761398379411310903286627229264778588770052705949925028714794594589421840200073903027575555806639052026507538696031274921491608214055822362935453943438774048965858173436361028794830540137497245751485629519268090743540989218410347067609398261835700761088831437910258117296711885971826178565887667151365008270017056645493513362715365074890681113588772959244723776728291837916941561664256083537074903309360526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191683190850827171492462979973409672260257243861460688617823360994205514024124070387478500111422293980547885403849722791965290809220325343293338717466199260863451800365938663315272329030862472744410413283868204481808863544328223502976876636991269278707132192454419938852466453457140488755391565788301451529217067782657658440098590352056204862271733922139132622927792525719320881944624378156575994943733531432561637500886640360116043888128955186902329572829838863202672804661144872878277392814229469081443046220430873743123680270282361290456206209753001262230600266086743895618325051299033094548885450091219610078913160541995149543507395657086273856081326021214189770504381651819095139723538492701380525497642600160463582275543679051440429680511442828286304817563791403017162942168736586896624044598612940592899689600575373052661470687842287719253506573878973821899029136190464593708834373158308548108023650481369480830241470955224651932723630622780526581165674915886920832832221575711053586353688498069368421266364980217721980332928759136139440697952777542885347821950647177634282897452358286719663434345879204454804745050334745605461419759918653733088090310123399935786706600815043966220392619913865563221987831921120260017181946116937346771449186389151701487590821338871511696867264265598696801543378151648632584396859266906540715772499523229756417681823146693729826984549270705803126368730515700421878743865869833637887746705263176450610045012345128038131064944102702539989379456033145411280492926995443763618706482115959020983942193352597384962433121174066202197240241789345538902194627915491290934228853364268013461491320826587003979528665232884781266277225751702594477195388586919639466134121390382227218511549868932860911627824656586961293520422717443159986252222655491919351475409703412239247608214940168362190576305624375253538255570297034368344066456406532904766027330956637468549018626534872760820690248467534112144864372964174187345323171085637787024978658408977118922374701916146730858250899520418209121520402362630709366706912520901228961739621897177427538576256183410525066218189488218128003943901797646965206531620704889085907501876389951720603423474215072059943707716084785074553893452962775522203242027938578170941794069128372494557900045846325684615513949522051219168554397899804652108106321008876902372953830168427250915918338249041746298636414019569727717062919848482957431829558289254681088746123760215445842660742180535736188867306741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164387622917720290027000615589300050212573160408603419375950314695663348623347361453227603726101647479004224298102667307606185228235558329434525672273744109190169746988159232118567422355399857942538378624669750152875836191138147945044800168927518143664631381661046508294687645142444144701345734208748091713411856829413240431248405651437259098650829091307265114004334259790164819657958827006503586862720530266193738046233944279152748343195172873381046320724312977498470577997121044459814397061558306053691382243196792051811269187394873874483526167110577564688603190943898506177415591560524874019458194690853314508940771790319000435748580932343735326234045522412735990931040595955843229843976388218842567150209730604857717526745833331378804414525285989016760209184724858064921731685263546658175919793528522535068383583167188894279580764348895268430787273556486274518048373594628172736514467384488382025685709821441174658061680134501862557165168910775938665364907598213952998127870250201417402357370857332127636875393212630503807037275830274975466186625069175928683937830562632551552124429846570841380017761229561358993502147900115413269083437769683475329200099216659922649261014831437561063271268644972995753997558967900629321723744705676546433907018350911765339335025993223063090758344084901251977814096397929562579015553316522693587967351765406521344899726281079711312080525276208978680463565694584490656461298104649387626135952187102887464346318920607390301316810331808868757742066181091781564973662613602987437451705489363293202114802149691479002969914410385078437427512374652196567496262152034252774159751289505482290697538539833542961434382991446958096635477470342683889990972684417561227273888810160038534518107985937689384953336028714392015366228352047889430194093824060868724713723114950254148812861289363805048734192613670261480768667682194846779542142962803535056657935527873710282005524943830185042803713768408074489038660905108016990915331299799100531225610196991726665336536321310865453366244761623936034105795160489582973030695960678046563138518902836823480581229108085342116607365337463960610739415119813422901507885541651820560065710454292644052032328375012365561804199680041152445491181725332383961533193947655069581276079200797644127653701154572073539002312465864397022522275545648161945790179572517016778513311075129194067434759914150984421186314479569848486233969115543072361841628413133259537575297727796446808442255837433636827825182860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190212838942893739311091629778108391105758389942357647498514089054780983777847350012174631303443098773880911643293449179192555708602217713956034038561159888017001461606639738629258590887871222299452802456063978492445883830000288211622457696817626269914089511715152745562195445028185906323230609820221147272705584797705733686140718187845430891801854330378002893614257732587125374989569509653897407753611703926969830727622164518460256724719958242022802294914121667010515243798682116177271703101554747927294518714698261357389615813712450056828634515605134546435868867995120242729307432518500856314702288980503896854376165672348884003714990096280008527450664470062731679679734644882877232508981804848255272066633168226516672936075087052073093242410413725075840027301153125341354385438665838776883010612917316490325246603628843797885716523173082103177704670068229038915226198532585649188837276909996637575136846336962673054992013978013300828293621603897524706273184940222140215480970008404625749874567428684921716304632587820996858798943954696413866002595478703266831686314120222890312126080961383431806566086272631786168735254841250520852959373925025987725831306705583013567474849323578694156206079717380968011503076991143969732079417677120988077633896472202511432348269046815279196211234807543265548712394536957543348062023968153663965338606970948446484087755117465735194655553908379284596103339671990175652680179376485743079030139125018560689682161995247656875014249399733194965317894125139333075615638053643280153920969530756497435533983164381361758318415295704910637940480203841393418538477512512838076838866706573748781238295267347626284771307432963105180588521235271927717245473266415807822863242177323791768399994314954055297687178453339832157007851854266625989900304960022644579546095444006273011209778437597541612463066610307725752247173089967276020794744757690328185604557919788343300176626160890886302561550135247999057824693299958529239802768705142448354394963436432555544497871852694873462467082663162291498855144519059644882182186897381391744141764881555962875692602744393080723589046334920786664366536047757100936623164202254705802072761807802661378023948062365854120938981661643857920662073855152237523059839105335138046863292708722084220252601500840106291685582044539680707085217051770951733314741171734260780430079334513788601404728676050118606394007947558794604207626220230994276073612928020726740746649757382218697679255261934908786833205033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62076992939621149015521731528036407451152599537369878847265294501149261586140925556033098625423707488327673913352940758101498500766953220188872127229506352876777343148924338319506439609284091489253918614647986214739127623163982440027069814829054958261507919459685416475036651231812108477056838418355897362912587396951514210412429355639983358357371878681671927803936332525320499254943280883297973294709632294973160901016285035117153821590040417039762346514888205984628577491960617455390072499818150998874516528317354559623186495400074818958447290629800161890829890213877707385052566371674042519774116212947698059970384660132903385380101238001438846237770331243818083757843854462553266818399107631555984123912260286416177643490142300090607047856489070996547215294610084983476519858847633157995077221345237561799201480042948070888975661568446412999282870021218461213849404563126941556965810017709767072004187802763179399569190999660906044552647431818116561996620726456410779089699519681337565868289310687182011583465679621124734371639046948912214004212919504398700321122318813157266873093355486489842627817642680088851226163061847593142628443477361815113204629964774409508379759517299794112179888831396968228675409704346859308024662715030528369498516819466977329622928329530033475076609789381784200676276653771792087540667041520508047350051304631927637225674627573017482546936499105383728216458019026370148929541855163413199455447601561537094471084245599041711536757283116657725120650150307109991657505698585536057349017703077026988531843755575531636149056944474982058459739199651090572917163334746136480714735215185445456345231362237167735420900476706081045251462557252731315016809936720447887362012831185254222428022613357141307916752855186215767370959681034605489061237512938962872318201909704821054438650349345322125961393884953861936234220123505086882126058411623348294428992951784154163262064794941539751572525001167937612979842241289902334703247930444002201340318107223098101168166559080943820570526157597692556653331479517818844877067785790277894956615244010531798776229826860862771163431229031424097056054326588427927398741964278765874190797167742832529090569418954688867734588410530989599899433768833422807138821364430926857720606075520296879214923889725797543675942833989138985079339252333987556188763333219156564578172194075841320204437895807694004190044890783137729738413354035691362188864600272529727497513943779439876980704611650107374424804587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20907558820188028211540475193227501554636036466758666329739406059838135657388187173061572412762229585568039870941409255166765269878977593488072762694837817709599511306805443949519785195391012003567985967443686509597927880333317422578922302899874550872735877360826770158402319023744996092532438225679900662114142158629745580523080633937013204271477629846963893487836620563047942917824751126667395593460555206750938435980287870344262820498851110658077973245383861168225311865030314093518239085986726593200975767443396893238947430516370325215436625389788298168975247116966762802653665909065846359052090213801234376664042585243600840615345237389322751654787537167075640329363295989792052981686598016536570715675041369862747329324206889938879000636320156768473018107429369794014211436208243336563618819494359478136186030789632979497462602793761010862919561244818946899120981207329519285932990028939976135777220208276805156623715486404081855911501661482149829251449143615724217712962386888952316955325152868705862207786908503253919249551093579758292641812983192168151466066955295261359899853935150876108559634190178020215019553542204200761660046182848405779920568860271027383949961951115261186329601894802343259163969663850167689920516219739776102223573522675010997804738267842886427261347736680197908634061044440339101778153001296174725628310002783291528043373307623429068405740124446792090263285463240336787996580533226986194532347064436485927255243437774148249873751109404612811833530781161815824125954396632157596453863766864486278987656508344179943307440079865178137079456688010478015596299302962569486258694452546945008345487178104394801781445250890113011277523110205893203016500645608983502016011605979882465936185056918710822205564356899685012154278833883349907970565071190872310862245991728889498427913040164620883459537209565645684996163585926578968231623482572176608117485171583209443769766224458159213281674913539061215290615558019619347460809842849102961673417771865190322459088652657885998930983506457199570999100617837854011074563735952049871067498270600455131036787467103882575523293290804385330962483939719389551471660282576699814955608674660408848971295399110933130122840632851008285425361347547022612065995131935049171131607714374861523934722257076524730138474846783119568610708154258488046900532682086565914127451403141932283000286257697105677273446595598012799541848255418462774201754568526963821803627711556427142941726640359655502149698231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164552286226003226033264583896968410035031091782694673962088282505388839685700815536002388930834043298605268075317364194023902033865969183159478495278592509818068715211272635800011554866972542232365354150477360530614496259303098121893826558942258649465465250158393285707983253827800185305452721576442592892681836876722214751707463486745460690686882848336583539943922828691183947650626620108671483217838950961883601830521812107118157095205848035145165868711191423787832784798728248539324028273717362823228082914486502042390911631592672653157730948165639272619018294680256949206519239998651102320368099006792685994021766870335805064653688304741749868975079612641777576248194742282795559210941337071097059008948727886627082653310989481042588912183025316610219917565075788212035376924057925531884767527579154241771411968562220378270713065574909811411947192996096612773662384891430459467703753140067281640926347324367027308671249281226865354911991187935212510445825386185834345532087167600176613961615877370748344673235178196642033660975841579525189620195623149097380930094449952072619201805286030709895364192574906518387728825183350097848511600761244013252706146126177720368750905244484083786898962982643606980316001542588174779699181121676384289297184377340506439656087380128105470985313930451031934980212611487012652467654184596961550920841568626078056729672604876243341064570930622296102680486970643534007333612151138058783624178038443450783236654160790351280379699905470047723572454237008348144997151103067714327681340170981163016022133053216982583432003195857214717489046183889704057142566359309154458105001359069054604140371586494253972867889389860994159779767193824681210794710004010677224667982503871708392108951064158420074910870153715472836649942970191916726437572156857521321999776056696103931639753544870451048683239875492875741216653514464878602609883773868575900883419608073903026364759357825317093696348995689401358085991299383095161447289899643688606009440892182769051936445084862383541601767171692770144869919135290223937253607998559322602763089560527266503868778374710029847835384870640002835831626284063259291757871986326728096874986271896772502721342698059471406341973498436006027686724203265715604694026175056504382231697357405025611390487054229275059622685082135839206549385910111492053099512903312704066012535643717192498800870462948841560420982583691171514107375534374382738563199491311387546212809815787361213342482145672690863403207311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135069554198128034924513630329484273252023310639965092579622069274831350847383041173600457787115242096163937019781841059976287787413292978895760438888626490760913696869318392409848189204380211600367252815245539585211117941118625244026956012988877731924747419321557697909363088005047776300070093587000072420541804325395783431248565630922139649953932175676610957965918907904223855349335334508920724979750655793560178122312719071657828185318847678885286405704798800340929296798650879696012545662150474466983761903189389023134660795725007926192220177271461080778821008515346058093629376015868674506715050020325761002951704316233541453985564355672474343188142011198837834205441251591035827238737039884088765989846958560875436498993334939355908603603910294259950445363875690757200443589800759076975115282364914656799209348779146465803963043441295917272625977333617982939682309649654466855496966820474988629660753995105965185448058120797422994406950258886907546626385542363531354643427379892238469445721627614908076461514412161294461397965662875159924897183318727832427525272511000974647944201894943082300778337255484203293869212652682319691599093495889391398445316961177765320791751474616042019016369783114110671001515503205079015304877315955714237635517457062571967931697467940057384391317079238681046425610015766708666261889412130485736285311343486209631260712478559144983923460182570985686103897761895805674306691695070301621407476345300505365923772341221661921203818929489583052950886894716776519489972083158658727206854264567617920273109481719685797899856741404599845558845291305640512620514515506045898219969774830516787711386823573317467446509439664447041245259004973334396308662622105069532677635069947189619616832367577000480273395223139993114102132103580163838602928119363775651492049024752081098938551062674751371490918056034000449040306561534421742250038225790525556629004693939983574702306623746022673869239847731981122454442427191318840297370089730469616153469455519810055180897807429453260916124400082694960358814890136122592102841748202528337511258651484146524606933007150316395901163339999083370451150462145072555709833906648040378712141776184368628103848660678862754959973560818806216343701519115526107361315132627653440403890862898153106505151992618920808486724807919669242712668246679013199444155211838037924562530126688570866841354776679686443807639466687458778185230002709991700560289442371439260615369656505518156283239255492380407734077916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188940785379427018307255013415152402922752311448871635950791336474336653009846897936361821092475066446546940396329894971092372937694480444471150437587733433617522682604416894270979551529807160510889246547543827803723738693535541961092952302769050221199893386621304081290762065160252244923100869993109406057516721536510689311132267657914998395615603715749630748802491982320704079910224750124614785090008620883685922481408258819343686697858867904044500352317517425341171251163337884461141885574881227358679863813510256264809071701151718882268971747501342067078393338133551982660064323079932760262438936327638138751083099284388113879646383284854027682550370375658401090423745402934633044700726922400330179858223344951308075092176028238927728267897994376573100478478399734388429254808500381446174446005702785209720033630929432975191367920521085818936216852965073006842434282504630347104201918087570076297067600573038661139220270216694232538261067939743424632276797010272765180738027693832833725205154273339370989418608469364033486686070718082395928944966247058649138307337411136095065567617140055582505834227814191196827834215766925882121279357441618757521913695056147221256686003072334226995171173186127842999439203823436836595576709152685916654891992013529531557251891670423704405103094315210285995740874384561479987124081891409635434001211017600365419845190274561242022581766932560737038316067255580550083449180230655526240995099065731167883825199196592007421225633552891626380229108722932964597264297575185103480861642900915180132341524461256058199801382946275147587031472010473432046858093966521391927274824528316315345370788849480094712103728813273550730614459950388113803114049821035368481588571161760141301076133407552535195420017289667506314847433182430922904091318413493056000482603422833352117864308388892011451258168399914957277620583339096921874916852287963220517629177251073607986005981230991048635846093698187503787915131301283085157687831331169785110712735180249730906724292692551413878179927268681705102406589819968309805317009715832837647385668330459234278527653146373617489028323668607452502011648626795088413042460823957748037536456388867718876919071285037993441967903485876818714468674542653261270758558881441347791927793602398606155748188058497874641537251669930537210839908113237952009097024894819901671341009203151473769297858844113866049458162607946791365485484852866543445178038830533677866968110374038135123643545156930202062087683199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122475701752473703519526422631675624215330882863454933009509941040964614922581744915190076496042763130885611066013581656493783573703104360897154429383683388018079944676886750761069586297816786014919970357507028686377324799403012902516727881980144903949680103638386081458618354999709014975615482952268125291407824020356930830314175394741211006320478536984558285126409379329835214918421895687087522468459727635969414159018752342424131127630249752474395825693508890658908384687845789876115263871518619833971487546499077062100380471853928109679926352195711250662736780750825102418272063333639438017600357752811660200459665289675886999721783451183388743397975856736495008710822419461578872278283113625760086183334997130437787777029328848783033796054688542700955150809027425493937622186258887662622291388656988012218652142837125382603859870154168797084815647460788252241678963044301123481658997820548579583286654356252799785642588956808569448071800315217360794592325137772875856698197500976007803298985309084534160383938763469665964520323458582732593377456648536132616726948322242534220738537794994751488216896146420481019554719816340153154665508590193363343587369814533958553665145869857534727575069022742105013861271121051218879073616036123413609547574010962027244046158254004228081498505411965441689759199290685923522909443464743035319495491452397331713080845956875948826689005784642873332392587449421060169318327691927351660021538609860864482074723802568848804141516049158708161114736905600754533230586009687937249528239114885113945298715082846972984447708729570000464551878779234910800380695095376641162744880870377167984680538659370659533613633581821767626261002480449447797852839463444155215747502819565210050425219407761418979649288725636895535438613291048056474118416963787609535977841988817910096950516457812353191421680850574921699403612530843400909031195980016738632421073211739123877364828805262368957874313713885697496950787116195514771188765248678393575026944225672738001518721300094642767627337603314342379971418268665647615977866740689222629278150441682503904024050361270130850863293286889009243393057278039239122229357775050176549437367911501403609096317743098477052908554127715036593173004210815413465875485948389472871376894940257352791137938135781000438222831000111522102224603525687158944163874736304543574915594665229580423987436666522325040904524147509545597851101493189371102037885633948059953270912286018180244516141926972173531723158825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41939717655932137003486549476915230862871205055251650964637067219912950462628053469832112427069321626529887034205453745638058884537459463176784540718433950380692462811463066922779902864744637628327718627768880436247159287815517664976409504903713743145947302054409003588658695070696128153305967795749643192641472809919601565982645740720537524784478356666052544982654350527434488397628064820587161340763056569365220298269947862653354258689452545440862810396230267767426882018374765210465078787007828076475732790896158616602825575222438303028597816449344488915699255111254283951997636583510896355288699025739911717490204799620125741609840827039006372532423772127465202602202837343800253952068014729089423420343532363421621997312486088392676227008848208095360072253342427438453751566364508823885396157000149452113995061285631021398691561997670362150807099073896469484212048740362705601456069469674182854255269516664073064519743610535618211372305673606130940164314063744170579467207459654002966339476590181925607798002678485118353436892465219667595253103317368217078867934754986604838751239188449686448117459942184324923993054402607538325841073010125301513773954112489105082308565705918287246524853135590688816494213236325801890125712725255428457205704874387182493474212118392019788705958884861124515489352366275947105275579246115356612507034747191618878503273066295875161700894010835959235425977706907978147175112796270066386998405001416542312937650824873455895017581511004489707785056405946023522776661253954987374262492824149939166688505796042749169937771955996991398982373107287208093614274996615462929826294292838103959373603104855346788848323374160243548901840361534295059751014367522517116298640222539543730402349521635557995691659210152509136401474738259457586374267003798742876189403252290164535477358083506384375655478509273045048847012953025090515453583640027114110430911849929274417605713505965994801101714050042850499335917667987236497769268680224206338555731797386442729102581550290114727424380521533171369926519796036254355298570969657619730484705381628950729154651866568542629257797994089109662021427723644856681303035881999713521467848816477484007806641645160963633508006448681207887322943493583901079652256410388635491260428453619091398698189556376758783021626966391823983248998280232650404617701890444734885104438789211485535902483133697361352325343443416958035220849984280494040002279226622881895808084025985950851211013538256517453876356494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56251538779981651368195026938957979923834447443526852092500410580490103076328146901151170350178881089599736922132801092519244348906528618211111871709422708305655598796940140963060407390242571875464604321177464053550850861615150992049644545269324883126797995086951486576767200099907394689517576622597982485668038859363171097160968989019632723821325378391750283288679765381963785185095587489158531340198826565699213602843181957399576017144172678987693369639230505107744275278557687103974010646918402179177935307165661959309229654260034148496592989901269066926030038461793959772260172285913869260663007801277280329348152525403010605888945469026435076051100412914299050955943320976214977463681442306767739672142783607680617555531093298974261381149087012070512997999302582065695965914037534597265082238033508832168165764629442057152001656468932851245602137694676975452520746335004861690937443088579758463285797995718955615530926130177833140149479250280245613563479961951668181628480695662201475972355542526777248107588688746076826379052333151376210100703459903624199474814891183484758317361045135933391383507144894311361350239264939458246324978576045866708231069470527176871272803131914350203659664341676578769025431524864558501433730352724914656980919524244426985553126970761813651238419002117490729564769209705879058512280569102130731451725143039966147710325213955444568734437239619057298612694434113981736494693652430268463599476001915557945396344926412774185378099811944086984647441753567238537429853092222389054464277499705976888626214067978356411195996667360414204863301308558420920341587844661314666687541798055066613329175941593239892086958432686461313799066581090980570933160099837751425639126627514702166543796465447395887478717312055603230408262626040203371484388882340165328690385912048577525359698961106663413114262899694353393231840070613065603873697719288526373393143713908899288939329080868784302200597140280996501289702960734707119081641900169946048779704499118280940767600582050836867286090876256126898101292052190155892563955533932347526059170727472646844570290191125367430646426807880182131934489394283102606635531353606138493792460669500026303998075295887176953762484507211899403256366765750955403726383237803830585733313463835962621760677560473235206369111301116644610751512947898999701953582364127217162769350009267762622518577626660305540497366293853372109101911711498269020086957896153439517367404353894529152726643985487925714163505652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174661591472938181078830540329518222048664616286764324643832547271142654635279049019518423031469175266184411624742152735080164803806940668546824851405968563519000625712376944362178321631650422376164805292791787811658440148262606408264347883180765059054598629224051636507159306956895306293208171817441752000430292145606649832370950534835516266040067735757448273447227110775863265043329021141490158772960078822043839251720260478820994634595515427444342879140832035050919047747773909996418175807037128151203443971825282539021833211819483862673196285191329559653087518904728899449135550915096495019533539908256353258844796728881706568039986282819797720410602087387945531127177393203306671115486180790836474464349422216046552579731388880914840879521610462671304794327333987521212617662152203255342958356538948218736954331780135135483911617185959964816541858250803339910704967695539414331489942816735239507506399232502243211392869242064379484542032920158701128533401583268390864267654518851850378063431209228663678574378335392353632752177994445759370985983800148533761757093706597247339439493753970345332869858528394153874497673401323911222271091134770600700963131824547494032130148448234335017967804017920968547454161296017127754961838080933940855644550941580911029824678220207299248530264505118917429643194950036092563028096495483894941628769824279698178264274682710804887782042643080329729960517598319157103277479213431914192342772838772652003536975927807401196957508198187869719557781818600450566051449995890396281190134039839096576474657731610628995241979615966019173727184663681865684859440240510455429857248596596568599194729743407808698891237949084355297023105654672926811430600634410267599039442883461401006879243878524070572432861289304235127556007827500360965515187197604487857328677252284816898397215773476045346709886266913780101057068185951600010440216504543408661569603620707306060044073259882594398431609730199503123572467748483233421654613644379819608732676264519419156908495008439846644434485697269476180237269307880599635086544017294152916897138027022263744141024203068445187396572010103110377500144858791109345418929189570748145973663970152642515377513079945813315788960683594897118002819885672560695240314665945642382727127262749048485110868036863031076669805001653491351863133636618808054570053642555154338021362771339459936442027747053391597756522325593097504916014953716973429567808110643513552031987002686368045520806730285372101687461706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195469777279575663757340862667200175573858586166662144588463549568903785768528064917743921560120880516237678056304423114424380735032300247560173386080251235625365899206565823188677055473150134075966405298288747276061560046986646136196225785976541028048832049257145276191872779605453445668732303832214722913382398630472445079605775077541167175840985864989805197968599986392205457256230164835623339037705788010603252203743925459569021373309791696516818217966796948340207398470682189224525316009868054556070722225903490029812737202517745426265686994259729791853389752260136032377158550128428214831737857016112293635189095573950126609553487540580996950822063431711492577198747064518258081326730567236724398168172973396186936334493343753483370775284002062126661949219703504762276026975925024123546643613228245494207188054923031420416499379447129193932287844121712112047398057493026421372331060282599263040724285807365732706033427780705384480450211376055784824595410606980440684345184546150366678315051817297144896309787261112859879088214815343240029136762322680288372774738925699877513499923919370290809332561286777478263771215207983538134857065755112894839575358450490340312793279012203933119040645561877689678445609678110484329905206744683002010391908407680054123419568769912329006115050687357895337924647111399655373430815606077145772780267259371126051709379059407481188601308420237306849286836509929674311486881143011408493180596356895535276122495881802201417037568662649126293610069223445622851342756165878208775761765056086175884822119336980059361972908143434143024396190111574037195503019861570752456260240974765482478628116365735238820266194030600211541284435722482995134284973175281078766578794215175591036581322855952065246391631951035064388582738100333950024559914058853654299463477218473884177159298648985579329552017751284085865414656815527954408428121220940731994373540663307983907030061890948410759486397275842568721443906919888986219772875777158067446254577020816921725642498933135795892547981612831170110234323758207290035712494994980313371365387199299433891000104204620475119313555323384562574937799517620094220545032994653304382454540413954444562748918590676849648737338239801844720147211506359457293945393354914349182734558658567125723196444709850010601661139481510215756383504138319215507021174347025749957709159615061297235381332044304169558025734950959483961984917908038248331131039775746417621443872702843872040403307708251287085306452687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91568048053294604228860441783358726792304763545904481583389366871753245785997133910999412651950180598655428972382978215574289709484614591431099802962620199895288170655252078299917012534220519355585194799685079509000094061663901692265474585950398164563494089188453184506397607098548009760503059235237395013140285445220383972715262143287468979647885504291961386206136641807094846006266743725388472752456200828163371841793373919089758988818966826754741991098829288808396453978082268366946930862821337046637606097469911017895665197591302738894100596351049106265241041653366457512246290882111493926638067189382814270306213935610405672873993835175595977844889923449961071499433655025354094662290647874996090737262559297928486036344376233544128913280684009432295414846719991213380795500756296375220316539672808004991479085200777376089562206091689257996606457212298875783503905300399266756973994612348987430046557972586906036928247926350042475741853616190024148020742966679167298492720584965188423283034717934037843083184815488118137463082583035430854635395939601229056394822249684404688310825317249861020837638171990668821491893635173885428918953060534387154969721206029313675864084986567506817103884937744608324349154040744638459765642070810663922145569189302421673734893661611504924112098522358044662078279712255592867650291712030610582601183446062198227348882778006845463512718208756017723320232827080018260153782460532842424051330009157181758808766184019776607737279099436216335498474326641567119180803446516556254996335943676030163705904101543481309732334443105601786334756879562511769586940606446124292602222463063745025052172738428515413798913632256244625326865115524126175189625316010984730054529451355604145984864821558293908392104082701309919528969202439391915181545262095483129454339316325477685132679574693495067528456535661307297521184359033150129970449991746422458370393167929830429079986400085373908733745588488527380511003432977323523845505624739821493263129217080158057472764414503519904038165600623458247606004657160806152699250650481064497889903603118241255280428406691026466488480935599653301350211957879967028792544816032799693045104565422730351207985847257813730285817961851932427561150247348985322855711250427449516075076674881379923054792982417394822753346230959000868821529422465537513300699690069775925039934322991180265417531481099469713940060576081635217529696326178858564371406042736123793290829918623335379528291902899433610021395155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187446593778652199439514477658274161626693480728948887348226576435900736236957918182007663014022086959458260665928165399409925382922894618882500116194741218062295694870280989409744334096550657558368343767926831815962020857568402544291341646121067267383375564799284810289254678038939659333738375269399488796192152746515491846653507169458075988943472084211161292220646447144917873620610255667086539276404834845979255690902803706411565375018923777377175505707320987388149130038129406772274612046521474857095585435693483162774532064417826680546832410553191950083247028355994720208101860002881007293897417705250871778705130137559062434015844920419786485942945357661091706429335838300798332024956195439722643277113970978250517527621991383461775615550506417007374905308335882403030295739237340801234050854875123462748668011848218989036428607478420155214075107292698988780094299461495229151368067532420276166258883293609837808855830522092157153067603492767829199361307715930181040810025319385344452937855817662752605430941679968308511001788449617647535328217690176327621335429605316020158911433243535351250127007485403757014949953541256029494636453148710229386785343592057880884186396128441922540469780844596794744908661871982158228052055685996340030809881603646544054963641127907913504252122053929910724543635175411865315498201512087342812026354046994967018625228119004776212946074462656925325773057577856149848507534283190904795867649559431566170132374770098392970956584800140805153696454697329857597209997263746457319539848917802646569970914903925702245112572874576100859793305910263531254152338746318942316060641721920167975637870902088453558904647048326138843061199788255543855803399119853477439621972655561979531874625063387514650719259035579690980301939770010360282016693392438501908680514062159782381912588916502642373698509458295448655722633060541692365097433174709646651158402107145018178619574883136108820851274342536763465316787621766237807348934722903290449961354867409618906061321270046021640432943351435385132402415323343854538736829043977031131008308828732946702467556847238318806937236690390120624619821798310916715181201020187116107230981421911370322118657904527164649817976701802288782485090794443656093748185857864291005692267748168589549615485812111667168201971236995402750926421637639847490076287682670686362538875026879866478815101513885342047786388585820445320546419010861162576236308933424336629068073423711413065571931809548343459197068312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200828544679438191903295662910189928628790002166062194380809705888178949252994983921015429558234082564193306336113810950552820197572368857241295732551163843084805571674964762529493733577217569905147881352969595758675032326829707616340661473372150389551215698450461063307390818586923653566160163956316020035465385560052130539815105943967936159896104500159511449888286624283892671070577815844407194312421242677211641249883117752777534781032438241755063423977032099023685536570887830076229829503440272474189700162215172157624856620967913253248421825853570104083386711282365000903549409844392394225801060339807588032749954382351550359919048209266685351006989041017379249398235879775562243417314560919688452646773011223564635367436848443915137486673203951158303564042860609066318724444639230179498707560287384224642238261237254688840117674596885072937706883420691830324693056888934891729982555616019823132339165139936546788762115578583497744739868499166131457349937328342077773910905981846505128009781429575815142767231653365338567312566083514176790538117776308206825123989526914790898643983952491443333147125820541679031576864234419180909942492907852996518139294337583610963273994602997118652782179459955422702047199840932981779289846446622454742533295831867252094856621728353346653298626104483309934309789461955475672175711431273379567595703520246519742172978023796988788463495471473787050305512692148150787490032420114549843552621418264952649934915014599336846923065788597501732302495380634291303954211458206089699369170935607872826699366191368193974990618465736416707826432764344526289017740215314396127562728658288025349093783192943874501787557845403180878262049329156439781278512960426499388670200364945212916223922611239388336635948077313698489583892222485318582202662793853111116245408391358683777143380216842173757512255735880946690979707639447628938125504785317844873558228780472672003410034186701784534225616888664421818968462483962894087716935370665855051128647727439807488492829547357235181770578246208416911085245588457651507540535416632410244918870820877018118514593192613440191407578489773350756523128452142989236241200975737408598949884039848950828600478193410941170922386301895318111636283175818681366373564470015838978051712994533017949910102488068255705767917084859784957988347626247861370543068203787205021605704971996370444057163253621115892219736315888857780117741401538685084622437088524872292570975444601130267634227511772468724616254129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207554601333899703611948375211979182171840475107607789453292168072885479278520892343548702954132071337807351417430406975071561594318397801183268644600382071371943864805763532267235659755744423811004950746308105537601318055777614600768648498150109586960343913715844577916120576480268503146763083526966631934987641848324639848705737578148051215136310436707491830008874719592325992589409876443152580900995609087252456155714145088740579321818947333250512462930948602296046701958642298762019958509289301820864669027976274012072617953139237302797095489379900971937729049037635013576348572683209475277956642223156826399397476702517028701359875715988036276494838566813970816172992253714755332265096106244479309848670587195395144962635855923566519699164086770094748725195664049037696277589605170736920889035837163302934179219177085970863960109900057947683884842765521495528449327801509601290717397249313209039059533262335353714002368029414108664603398473110130963157698091546569543374418956101394320563856703428308317823708149515850041967657704080201586991978279058888292420895623135752828847665689016906669742526447989263620033570848303924208440066288347151492724284047555418693618612718851911775934187877808032026258220035668921532064016980646361353811620609295776355979722880982890268985076087735873594192223278265093180546284475855340125623614117569979045152164411412537831104053974024008768302235749732643432334121962284206526535486871146821750853191941672972905506034376455817093983388115396354164767141260856618385366673740529189040587827393070466660114825149138356757090344307698560883955607261900172734176476528130844206779428616524961887307865705615322042968185462769825172059353019901887966572718500664229087501873438677430477989079532837911740009564806781246879023410223751935260535229454087575775316888258382765888262171685507524971395156076891477091214660404868710387159189747189764187156166709714096359217776547890681038280120626116928031119672275781052776348251497215477372330213296128885179933075474269551186720256844593537610738210503223686992829770577037224634026945588989487153269898626023161535521516318819679825290996607032955262746619781852233793969311894700904222225832588664367234193584433290163657625151098183986020984343722392026666457780478513091939537573949710939721300775421936852280013838165826289971582785771775678838107890840201793760555679887887526057642351285773202937741823251019542755398482478786172454051421374303641659142187868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7355976871902858798492528950309629429912646877701031365919249590282606303439632430575516856708346705974250693621717881808534298129707030323750727472302269742837094842356350078518723049298213352250752676409036312531236871885600092908421662946459257622188448767533506623061429247123503444468836190724663477892454854117181048535812262250141208848202957620179000375053086228303917407059213009832683951996098644735571028851182518957239560865507123708926520042969356912128460836790212310943042605400542642888888663595747756677265603121056665503302559776090731259524192347463981006279189195656675037095012222398342434947947909064074266323424988956295170673450839442643235806376463319412991096010635644885981183612029652535252989881414330946794199751743779695224082135449037929862207615624704730347366162792586060172508458395022966771914035943020125980223909985462378476299751067968167477473560842529450472594307498084032974404854522380957157321801475688012656966918178909766566687912932982449018973142135369952360343853716170150243282004060497690314492594972273097722187648736215890657196972556705932562241526216886323156224607397186680607365447407165975834789699949710678922527977852946729848044010838167272543157120281425594454600633793783632707501675434201534605666320486584015668059492971569521723139659146315985806344257319295157722105910887165066836598391690485437812216923873967314294894927034707417173662962078442045165395248810778602800515038834144604089721018639076839162667758519832790290933819736662661728227072960966711380987509546194054420614858785877327290503044327763383451142264662620643141325704921299099493020622956389974444595914828714074025674447597714024847314198471424306051460721988379688597169049641000569591754695915324481529796723625070579791306764005440146212543138703915607355329785962122220378209431978212860398416518711361400724454201475476725301147519914789640703430638401514058856349148740343708074116777149191443705250664033792816102509044505229997768744170816550057751523841795875422115768606418134392652916529994786039127066245504431221131850777465170095481694282589070352071854109081545468967792524772362756770359507279918909754192212778806090109497961192515174813505247323229736270502927581206844041390240190659458009538991323739755955556619612379682002745524611186845878681462769226145740764726345798024945656084320964410708533060614780216969767058862943487005021624493798138032055329322326550438209919083589013188211427243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67416214567701849506393419502025153459357788340072590591044229824412415556793735327275322945809658883588336030927277777316397258789598721462924909219899527809978476257890015952898677323693472230518465689456769191562145419736010087265057628723392925697563715507450318497200978522602804046216769064810463237417058756868816884399524516221877589866212521912688643161403884818336506004153446356581118672896126851702242874612961090461726184981574672989628237051534511433997669901532331685545987193926917103416121935742831817410627289648544623000511142492916134129971138999400639832766385639269792904434439889365846739874761208982711485156006767928424976834784534134802093317129224279898529554738373716166524335745251860717705506375913178949932716048469170173152943255592074825511468240265068698024563745315810475448802025946481783992029789715482005519396432355816406255474894755856209143914525838131477825250223154071164224358189296256152422272652725694724937353274659388044995557070720717957837663573883727060489206670191197437864679369320379033098189005994797910084085045494452562910517510881528117074772404842216715527296008194155676437166434587970222973987282964383269044023909322945081358362464639906302911451727328314083728374366784964201835434884218496082269605956734378483954171639298582655467696009068101879215306886180617599584930376467658260606743314203503499748220619095612993146963991517409965234222750246834747666583583484509256255939335685156574797011752361309464308946047518466868330183545227494779414266309081894967705923189043570179294723160265766040443948983279009060749397596130730020376498821102563937062877768793883820669676732327923650261418060232157899433573761153407627147861427227741215659540053107593872913095869302049236220585484752340211701233196059421255317692526948218444466557106460611021335560263064457256453709061275281798228590238727349418374198202478726710147600579935156749830265667493648592437755928535124174149981058240130353004200842549098796361330746106443047435693194812086128153450197004199829651979470647589438824893420094946233501926675517436056239266249469272614080040369362662628047432039452503262354661264576062134050074903529770860634607904192558560699939657822578044436150321056480133415756056189670723863981715277054956218618960429808794675022376868946551083158434450942405742199806177397834181974944607141089856431705630547464580174738963578869143328184566783390756539201295800602826319221190804240389432149567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159326130648519264576171493209265825058096984378623195613378381075398000149955931797434858184688603370693970357770990639719348103989185078498856762353895812160064440052708146875920065059738336193782124100408699522758604774200926482236084248755463937120055706107302356931834432629779561219362535625629818524865654210647327452858764281961682206066392346059796926163189278410224865781443138180490172215820844041723862873845699795271283155960989422312367238708180977189315327911285649808189127290483411340650276278017146783302417318225035324642177907061249162715137887123131762460187303663549500201474213730548547969554034614956806516633030951037856419933951241843063304160491177860641408509917482256049437328434092696600949204887745839529683113063352749093665463026549564250392428046281997898172145993232782723062826391273641041898427002994052941260470515445290116382322261088070058384971171508576281453436285673328059763611006742593769437918185198399617871232511729522235091108575289707076005325855709359190026693827448842488060916058267438385177471053302402068867958879351015804647538053363018045673965839674943302891663745617665261831081998278150414871318210242289503147531621593559423341362026290867638267219871132563213896322317720621583874464431818089080522137951285344328662848017175532588508534037153875117487482711683578976751725019945535036044831551542512613462627691784994654015302543141020376199700098263083745434252636741902363487172157073605934818895334781052121811624491527948085051080545950366746026070176489040880592580169626128802800517928798706399036704166025940208357495804055117304066894487458404734785296349131912715568750485216784331719222849904200582149918153396136760885700637518765435471472881484754500306658763490186944565777520889821634336468552334345194752152028303602416912429664249163889165698395809799667488935340670228085314600562063665294992611322215310588339347832073898284617858695572940834175197888290344844315622215235920295685367913340828448399613646243244537408021320226441677133550982070176601122228652599856837221360138903007422953548272152913256398352129800430695912709958627663748215605869254740163748780783698767217411956544713934656042768504183771115691762909542587329569877623229177489076473210390092222026810320190663591175431842413914390507317887524258483114893710196286621020370338541194798820021958098614863933407004732453201551981186734758313299788026448446625437291178306196061958521664094862066699894732113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118769595133219283672936914432749783524367369180808681729887390473953928787331764416706161787219981986711333651704091831056467100021649658486294872354816032754124619434859367023828506850817136611280641997731387081300687717005669435039257027801445989579832936663034625769309503889976813219597243329497434599917289865114781325555484879958663309900430813458730493480133178709904884274323247482947234419836726998367368661060393302274823035966651788514465312309947105538250186219662103511104216241801337713518694976406289463030211157943165478118754652455745932576527799838322347184219250335059528145813309044033562148482307932909282832989667021842091338563851040950087549702738887023101251511986722112665652777102509268394554912457864490879869407587567155167671914831071177319022396577290569688067397532053214659080541634873957522617942057906152517776422936431313203013624579498094370180426393656766670955837726158764459150385155782036643527882333733316234094502255367391976285545390837872841343490573875459665766886673715308912513573020484808104821288588419060322979528726215955874627307451993090562580756059958113621856003225496681616008992548753816911919052847544171073328678391233281033396578900411875168491502764060704053363266188857609707619633117355099754779176281920831065028331473676748416822513633899560016272418628818353890246222184646173114438199088932858117187744445687692261557035165579813361916412018875326614064806307616817694274189444327452606077013825283276873184631508916554391605689268311133243282919826200110704341005774137695926417883474652381410302618200596711538841256395251472618275308467752159861220559849285807047691985736147341515830388860755213777957969491480178909891370727178480130561063863458295403663349951776130782302655368919570142783323319469952641052456663305819766450116692972860680586991923264890477943877020566981039485629967833466481744533344469133485910774389417871006388691355874815424929342249151997236229430733577793959995826976628070093750725463360253646755625141959111508522783364921372969795818128054538030085675718995423406122994515490955841953032687957123624966381567508758931484628518559559029873324878353122633203260586900979606518847409002057331045309858128202174893114644712771826526463075358124901747387178874946037022676037428578998028844032066251867632381319036893043130171529993292822717326905565495049319987645488464539604400678106211959579251705530380167356988637229012763298862833430075666866715685697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153934107175904630726594887642530451376373399742272219924546442713903051758879250183644558530894009230407594909390045974068739955192695773822681564504425153258532443371013401059385458978150854819554671157464640156330168115976876894108951667659988305502303747352144755007606828385528065118787485365512792045906978187364793067057774955431481787575968442911419041986515753799271095606062285861751675947404566173931805840889030263706167280996717934377321319723208148075787111821909478924727277883232178662320019242510493151746894044313700281542431793595739913906483807510405742976387185341874099960610218114608645308579231851306714676044477233921115563944666024082565756147258966244382431041645422664158456363772367112547061521569964676828439200234931454906666599142528448473822613266787699884531381271048348590965895443948011691937613284130280857746929392876254905472442112256566253558733787809049708308572230867767806220254014972244108228531167945303342961382181140285976956460046052809047450012881729558190498954648478877845177404316118428524533668696594632651058673253096260757669723541695339594306797259483118771323659749567359747555376662227384219441973337373358574978557194369479875534669706583201521726745589822700013044156566951917963105485363846221595991187859792041529611128349980747369094095405882473028880042781963549677160583648523192080010480083676892456123152994669346838327365690629801101611866989573785543828024459772614582666220303370180180812391118032669056634710951775189115732309149239268531639174206930398312272687828799588701732536815850559313736756144395870209195601096976466563460869619648994871860861375684744801187969453797189651319542044358733631431716974787484965073925661819614647421856064135842373965565853278974767345300957366969267359845440561402523971996681978033803635240195456603479695577718056879675660550033984782446567308966460639235847525805481878386612687357996917742617633436096939150340149398906735897044373373304359829529123767711766961827373611409759321636277084262240123055128553907079384143293210594233712711194316803832247860575829207614502046598397298047171782908515123696804031772189244966327505548481744709484289478693891310484823039235154858569498248745253403541336806410364515184512268343754287562761693551078278607236846742397740052567074533419160163299921303688407538752551219959677234211837101898134507700149545972738018374102482117631588992863550247589203054830243355781119225412877010788698437470201793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192183329454373158085729871809289817915315889491997917395363157162115238664171357944769124418575892682972552564619055696119460891981244640352839217343375866465907366870746425007761617239947935434001283937342221692985447383782439409582899056467134843133192586302391917881685622407112514897980602838153293863082467422187653748058470288607629806453839420459972455277562436931768074086684449632050220466039342106502948124084450411988872040913443076320871361550488654200426661522692874811062185521141884455379552365243387215778421628068193616040541870571268296833579945798926622586585752020209094704338605404845070383062631147321427482971690113478683391725182978435920228831135500081329742641737247457757764220535871481662062855059758723243597812464522219531162268853397975569315877831795010290252019565828596605133538255100626903879777162668586179042057247921192149075295192755317369385917933919203541641280424315627861436915602339610683798855792470592639009203428558280116690529362844019382204908474908567992086412461395159188158066565120464434253753819957119174888618798902126607996157890581814063689426795098780326798166192520658106595674917283224990480560838764819947680261917144582562994738884075266639155764039846874136259900417560828631587119527342248872476403378692459867743666349715757500826502273617293401372549240144313611051372381794760511536427254826083217659134201871471744548963318320838499531120854878230437046232183982724529799939043573047952895274646035016206026667836073278775435283219239447453073069887410972760788533640424386733156173402426254625085565178548770948667692254933192360333705320303906247679141947568791634229139214036739575514192046745480115425300201114390291159032439421115687710868234858660903642594154951340412112516419893627917927618317154724848170454367521842451082297067882978402866151621310836938771601066935889931356741275050774047898820728737728383328425477142893141231531722633394402814077901238780860398255468660989656613613342392369349273940802466839296395014601654950871759022766778579944883995679354321962758749504501578421326318201152751876280191245036749087095315923008887649871682681797919602419873730054522237458347924165537076179757350859433432425109722942425742866776310314164299178544369271086729884970658840739277903796044483612360410972315085539009630415714682444123469353413430633053358160171993679942810594430661141248433410720441712063135759916820505991394554033891340924678327874263839024976221051258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125373041482349885163363717892789867057195292795686590572729252998639301240594600852722003955948993912852812089792555705255568136586651114576464323883534455738944993353085811525372481221835138886934862722891623135819638414005506440992039035395467506776307575864121660194950853206222709979447351602325306340553226919561353329477519936920878290831840801524251861444547480175120886193102206970203634601973765458182196600297253752895719069323780924093548258212576612667261699626495314750143677309040477702621709951664436309434962385207991544737052419903015272560839730315736601547168378557633734043084518979377064837595716228397125607078301145922840596634206726827616436436327848453776216989257649633310128400753851060810486624863876416270570950742265218316371145823503789249824072148193722774902932717005719782792285466807244565130784355608976319924685520667627297284636817167581550884078512703409781186265677393844642693558805357910641127313153395867346713343384946219576501758868849817218505430762285264396732577219636005493256807177204420466835289852708802679397603542236111982265467783575393312915377004531980999701811340786889683701143534315608750176003614597369239389712725722319089283849318481161168772905438169628646780396474116471688065753163642638825836652221023796219067748431511610762838637242198794945854212898293307248250680028376806095533051235042857575290696690234946671164966271182961401893873462251414235629957932116752110687946320120210644807942446886983206591169211293359100596634168909253833621262532877944007234718236314165311482387131622037616228342717154517098092282172834447381783902530620833592418833661714062427019779278775772562200326034032422564317697237788679151113654811166327412582043522737742340652062135403969866759308113144569661843155255985747120790300996227556661253092555230588641235593208103094792160922288187210353688085136710544348665760488903508363178188017456258452757756035312391823479311303441852500424047997496078582326725752852762206847940508644532956311198047251830420426213824988487230118709969811367229778683023628819477529064462248537385632053547335197164706930469605105523400518589155820211619947630405118100719077599787222104298487308627563166194335980610990548598792839988121846795423117737615506661808234771886004122817037696660913451888227551863233487099911131458706806489014577916501797136410490961584691414211627951339360198053148531996297880905548357110503175279846004919784464977848888677469672620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200829728718038266139878547129114644730167317199567547472108380848479718145799292078684459624167666818321816097960750001888747262580300455627826269902962037280951893608908281862448421029416295827721354809872941606644203650254335961484566966797709965211377638861924169391820878577245828170381329910597362707946268039492021369649570994901927539940843008263501852086701790160054367295759474358718484549588896975238886035594358391176000722410999417721691109320165695858391129032574829896859737166634514721316011015134053819636637395252741570632910050970744978968730682513066723190001215645963407921793558078191546010280474821153392612815056822475322060343286986214040486223692999759438776522514974477708970741837322214852629219672937743750704238238848998189573495567801775362596345998391396547233635922976938585710837127020650534832089849297387373586419733455022324179693596903520683562374399997481616500270220825029174516272303841682564358948413242066584649032991151581841038591916914917296366069787674411726786017714792027149868021894992707423746570536731860857749128915385089853148172142399106436430185828868724005509229719327876769241368515823117909258195475248675208531075761441852046352687120852988016451863823671062110994036058236828560412495692109209232832015161439271128084615744491545545606971406529871979758468824547790038689065216273689684889724364716997625932138321723234487062859424151689040830082537871457763648957735734967608861028055119849227398775675118864023487493933114881822662026355668334176317939775664956145276145803502668634683369556501050775833574330720091391984532399184349492907754295578792791610205056946611535708997433914241558764998942042813653181732500769497675010007683530911157816520209279782697916001815264145449823572613757067356284386361868262847629258049157549059409705257468595204526355352902833629372263867153806905075690362218351821053398578631220037656061320079230074165839064029495154603905580426724485768689872740491219799001385902764167731413334230070698635998069647518829583582390275839422814452517138865085797843537562561814717324046282214624792728210806343325048555838797682959101458514206824859675084238801165701818795736766860556365444332728997620298995496998664247643504076509356452808663479004872855855199763614735935091139798632576227077547880729009583702044776516346491656130771197424685482078732880139042168261486315746485231498675825331229900271151534914259453267082269904649486905971031714984646361741844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175964645773974519270415520230505128744128877689195909617923587278909932282874529017621742003931852219348576355023037370083542601433519991855571406018476644463060784084712341088016488889727540100117598509955177046013783812503209019255020936575170199509928965672311165674495978475672737429564710496656612765298320479436889334067299822610315036936923841076378537037356542498863408121762470467948674672408843316979715228850197695025316701434081789143280319600126894797056530138257030388775083928001605340517137773526446428904290239826740693482586413789581790263488971996501752553830576126802637072004465601288810305162738265819582231405839611911687839100157320050337385466830539023429444541320697352427630417240990513984530760750307503436000694757726017400319454623474237246003560795435133481094598170240022658546813780418041675494176779292004653586328726570641214521903091219164316335010429650626031925541180479270083831076810432108531094643768439894631119262599732739518522425444604944368436096317962131324999129674734040962498246534534398210374573612684252115105574698094843513429863549624092227624816078915737552106436080023256252158005075309665500715146214586112859689215642517478499331439756423629685752396050818305347500674493097146600880401037677143355791207226738198650031745579819468969555447272897968501458230545036775338149017551883149808636171967311280907080606866120725558418261179447022355627521426269617324437924471189095860123982732475083221102499439088256975022053533558772428937357991390983092849231466229141686075292449166712656732765085500426373851067851727462941736164069272761734528023264739211783697735829500049619057173196916081345235640191480041096980307574526488845022494568619704159033123715288828918519659088327326804896170121250860196866157062993256508701478063214962099268897696386617738204290736562331796849242855166132001699584492152369405588355452839285415467392466794747955924992964235851510101216897983871562392042376225694668529409212278378200473342879503096236536631768301313544479245375997682447601517605879637375076315387367815950770067973209601039868712614372228961154314765171751592386172952624206989340578436713181481872281887606683998789051174045811296215082759493875342789766290919451639982005919383899073267089820418578621744280284683583125984955357628250728794424937659044264134732578009294850333746229863672497378844103406685456494773045057632309503725620893754838709043344172187894359551020270768302531627428591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96003977972373053890006772944437262278318118938306087811040595339635927548096360765430683247484011163343246329102918113930642709462210225840438118355319514589888588088306880414242664938246503977750151159429241463722551957230810336277393367251210428975506892206647222817450541289559630150996557649166575165700220860635486498000837144271997237905072719697235396908607886076026445416769368783035612203012347909763314441597685728097800064995855598217057303650515189840710131039653587030157671461761211694879225719603126697039145187961377305917783738243285348162368021658456043652768114221131245964090950527601135195518195834704833218491879999463835240275184698197168294647513676465291064799055546560108089722641639428429804034592388711190102697683829084205213738462620742649355584764500184718925634249734784215977013299797986808419811090868625145413508623749091183711197428623280756067867039235235182963880526055429827243806535840482928975005894247434282465338471735156932011400967349383689209705748585391691298259035852005648577334339187698813810484682137990510108555775538637967959628385044827010853373180299489847586225583276253176643223925145236527499486626028060288593780973983201032281533247285062087356667778732569878956122469948483450238641328959649494591900162639987141800060124702866903467184380234393052103450648200794047892183261350035225233952329211008612453576052742828406974069111475761940854212170796353544037915707260466605280370862649138345002679364326694097821191300823327792840681690886644633738921650591182028526661580472569703408011466365921037173197609257850451386023717532195076648064226175264143825043260468468526175033274452278988907236396497576863867254800101493119753909830673339633836571132733654376964360384078895866381723652315836923896236075517314535516925497275110348892298220694568681661405108281725295119862021546980845568738858289782047815010991401421409777067487626817846321190890138451278065011624666661621072905318953699376784458790591830189692482100103493333886989232785274277573178785456603353768121980761296406365761051644839782502832455284735648205736148808955881053043474253516143305034544218601271744568190269537007032300782565137865024834674363295835434428432032778104835154936791519415625211208937968925781006806797522408777022190924942673691498000521451792404194040927881869030960917796733416542104907610525679115886288457680555650406947474384204761107660557645688094380070040444836816257036370234547356462154289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158039454952118900525352826626125872659939163469185601607514201236234352914881663000606596846097573850465348066333063576110780168849709768375018346206401661812350620044930851741041644221376883313502193290410419965150843078850292951086163391873579772057982138570632437537510905118450839369307811483087954679814982950863080630229482601528604891704986137757375177061975150801237060835461095223182296382299041733524904959119565117106877941733959863773684562504969724039842919665110047496255890250940007809232661593069306997430612300528363437724213626130163044528049963997806941588492714450547118213733360211410114187322926458076704692123729673935282332875235325216050064412350276386059633565980583327959261512688985430740474428907895392353844526412900583815626618488717133701866099956362185358566015026886892826040520410323945823727866663619365616016684508925543311297718660082112225369996063954308153508228482920048180896807507449541057958523047671390146916999450570862260695583473237518496153173572899951124603793423404687000974666106633053016736500034487259044174319314607311565192820365713674605717367953649826852257701145770337947854118293298215709662531893392195501650217311687659696197292171310775352446345042366453908773630413409245822999778079086141159828154226853356727181033360791277854573506418953737895822786694693242199014495385785255416955350814401771162858152602413626608878178384909803158661898242472254469002172448305585514116776873928984740150523474106165904673894505465627466573582829035244803382087329873709194603941564214040172019173539078506356131670130560543791275921433987683175875639266837340298310009390968689505450282198784262202124100769843618329237821541866655580221817903853997112190086239024929494004051529943052371367616782903051294241708977399283544475714039387586624361683221741107910094082610250886333509688252887417541206312927976260566967408329908431695205067220869798202330470914189461674591034688710483213158809361559130025122812840102044613458624048684441812060573077562438415617344489925077008883891104245499092646434861063387014036939277426782277109447180629113122656713587211363849930602871981998031308945024253705844265489972194313658042306205505525018741210639099040925594509083693321002859328281000318119339836823671183359400581957467466775361814514213121546902066639520881542490057686326767665593765740751136844123327988614514545153428701285085969085753602900025120109970265559897523196802068910798340119217772769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152066556794015676702657813562715235037358737361349866230700130283033404606011559014242420153905748725826005018304615400666552812494175911835232725898116361437818032843855755514189911259166268649689692998775220753473898074757622496938545019502781112743215202934167221785811303441117501017008893934468220673350344375957171210181857434680964950807913726182943795119607587338342340817841984028979830840964438811170486696000440832199567395979216629723557634861351799345315017106548292875491699053234246905166649331495889304327016906078370124226747194725483304101031967405368049980181119723106111401569510143732154415009833363742899256061396523840436500870670532951286713823015820648000233840607505805923993161212906536627300512487521962057251931513492574444688912931134473144405038148329560849493903739818083146513439583893971128355270213219541317750391974904140345082392043733222430221075818582128235176030403167959048141595384571006868701792644638029381700018421635642915962144275699646359377390978911257291724194906833305533678198970283358719048760953849286623871574096164533245950687412688824299983344199390482345256152883870531498225076526946847556983241196250625294765157101532243660777168306478490499298964300476401266454346399369631432468746203763874538124878078179604494404227873586466878265048094080638616212252744411955382556528962523413724458533314548254253487189086315821745153443865345440141004502994716987174444011263934166016204724789112517297736879050182504118443600046844217234439184558652940942825274391757460772365413402719723209436915416982514204530984754480199567502509499501252968440345926953900653076485118140100229306100059993865047345128561093112512227131822175515661682180267966446861508002883085648914178698119757596661951640334928399404223358831187967756352190188478914247841102679384641452516229310813880088403386934235460438241537533418006631957396051032025291748157286910499237308448692812017608432125724706083325891688171074959614333287980196423800048284815213427414220445096508415888682847487416740651872865120893047972474603829311076617718677752372903216349273516629436269173466150616358824357545913955448529673724331027830909325655021731993488960940174684179625450317082639392626453745867866530136211989988442374714010241776918881623498014312320362052173313664260234972683860811744121582495426843912483216319238185054605824701662416356839206657097060158593181270063034275711032691906935148571659359048897934520089344082609649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45519950104592604958260035683969435812947556625364563625599472295980076199540077264483671635784509535224098303430543432832285908805968274677305895168371739654398014921282163147203921686552590992217212958120730990712602797021577782318198619996684821018936765231698761979032040833303608314375820208794035866770719292127983479324417314618802457208653276028947605299669654198553724393976718544657108688505187281755495903368231065234812546534581033174350507820489887591612122803289689304177854746086370107049990362309807517428733363493314874707909414498242437889221330394044607018412480385798290544236781557964259916063937295867783431992914658049626477564055797125079798247946333573392364180040254497729727197106827199443140785750294145634632762827553672660749228521345174386482351828446773289405466658402058180120661849646593275419229985325382114089041091297874991710985852916626095136201617844346692782914156379453430920854980511128166533009430577948200437980359839616647845054437193182168366776558415155364115635878603932044578997649816683963572839919849063215289002402132179628607962516486649814078601264205410992903289853552503647074072881905749529984601815159997144133455574845480256252880051898967421675738882573487938673391993954490552569453868019544230906428319946193390358650816432236354736406391739927923437432689908386253400151867738469489846797372714891427122989090640345719360146205078162761610922560792653856349042005964119585212483838516454606537192209934512614258908387575765070692512821132477993193043900021758407576637811959406051518224958415348820218937679155163901253981102228480347629367594028191550764645587683035820600220183382597439911351319813819968042110771949429695338905725437047265173167773711632001824548007154535078569223308032372650220099041319165046653914199102201535967374065165318798094749340343628821192795365315267492017540973334112296454233221376813323764524847543414327389077504311694149332573249911709828622612671958927063509416203617794937907255349144429127544934164325506481966812029152525172629322174811285736673588090408651359746708395608730913969289148379625241469992761138686433840194725094065951962913006113190040868208101080070051241563029942460742401815991601462527451169690681424451866249448938362845771571193951441349796677108067519956109472869233410175457090616660785969289880156044534861898169381546705946649444180803337723285959832399606052530719304630093791517768864110842222947380878208499628147877009693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20780707238013297995261749596213266023851554350772026267934045704588373409524839973772599265157342466001931513695900362045228936801561389033892657958433274512030050389184973619346754929527147243502482406324605362221227307558727844945738945807649301960020957047699452147148287254859573001882729358598170485423745265280308986304267022008181619225700145665857348335684326082511347640338834685181640619690067756510195436103530558723769002035713416295623383119505263905675485591423282945570128881167395548634479532091368213945610590989889764684251606700595621057014370738245531783420881746415429552279690928410613735985814128837747172004247450708444175086529819190809172326181992922676659545321789422915839251007873828488434363400794089146645926039178767275516456846046119985652733863934279997976708516652573722426911137350496679635753921006965271253414975147389926503447572069981341432284909969116127180848180351945280676804584300118347184252033547786184969227445943546935503305065728221383666064706938803401588264779996251821798934414931740232689430350093394786570842538387607513173810427018167016077036757900640934551541340230074376735804272604343653072536037262335211741819797176903244018215707062295634097795305490636930932846064439399742833013521204550245747404181422013486905848480993404851591580123128772605572081351125444220129738960784241647091404132050463664320597172758643741030290315686538290039612598644650324962117106913740773472011843290174957481708530761383825693350523696499966905759411896580897018040837430259397070478881242747697873383223977144715048653669606370169777673517007851682059361647114927899491321469569598757007657033786139856496440459985985451462938674275049180718626867730142767867441731406849725843238585177808566136188635431050472143620001280438454585986203344883819788519108834461467883911365405655270659487856564312590492861086518775662104930904270503207549100564490172891211651551221945961800803293016291062229808223575754052192497752941837650332047260593888649500986870278267869222552563926116418915975606561820153394944536040173724898282716420027060392724721903366524684611561144499932849621292051778892139545173870226511106372268761243220128351120525490614892487779764266759385308852020890932384088029323472231126028386285077601803696755356625943208426245994522357702607856971834229631698038939103129220679699352693992906175767618666943855377035801279849788904112519507333847721752967336467968773258633510779811245830831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207870573344641861481702746674895616949468804128029399121407632209726270336191023899552167312873395663186162020285622849114567603135557296200722682303553476307739429934940753434954026267824619781907231919578182871004434672495725832331376840011455672298096499999028298481914573007852474066593508894806281936190219588710922792348775030632016950829423083472168973528082961523273628346596698601087959617065953133199159677089201497244348644718669602469446075727431697925663627598488444978820680554215161212774227134325998423240323626985294034792949226840535317469265799377695647380514965889430629326727810847733181856823929809575506305526812578698351551946224799199628222697623655255094955748719916217166576035288263398798194652231304078126240515811797946236612198864974524338194351801609207319881667827227386126373853234750184951745008340971654600067112757912712457376643175964893592601561808710272691793869999556676315199143330380748837690200995242276505727642112141472004392306474287706292609382392177579286172542526068872990048847960558714728832281412613962671707630664982718328399537514944472175806085477297047666480061615567442344553463448537880746882258803122542666042093736936618369843449357336449829107408401130264897104006603228399162456953367879417853323983112011505580474675749538402906230509525811411538178714866692788845452271553801552901017131657958004085846534019606716319214770520491120620664304950211168185081337505484621784760077195017176346440091752255814673337789264108183051460716009298541920482675914962576723248662548770251978995756184178616272535056124643761265035701559790172481340907897035233777947109369925912312510732689601854774102331085324269177947641347325809916129275030056509091236434478223219445909313605280349277385987836583044076617059287860668310677965760241018597898622637610861907760199108051687880450804663565479206697753418200839042395263847949910156306480635603619803044332432781224251875171515798690923521539909559484314196743970571086940269694657919367054278825127730690599506495494281695254972750378371008081949204276581550535759676693899613190995830798661894415574730888869873853387719684835850766828112599316098962652109949031532737470380895505082285512426053403425596718659410049388033285997635826055133359258575631350962439516810494775261693380018544087408478969021920620186723976350967247754719641836933875248305727907463895608275321196168609099629298494638676254070090826332915812940809829827317745956549617517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205971835679681816433967660340661142244472864850201930175826233617296632347019128870709824674337963341418844905312811484405067360885418472118264170516533092571782689567414948567334017368371289351791695050327200223951841880070213172130634029040386631732775418906181460099685268684314011647442484620356321344022196527566968056439160976009547547869267846629130683332627047980011467117411975638684420198516769659649239347375879503849245729993464725455347581373281159530651526194339745053728948218500694941327112410175003646851333728650594702828295939985817051158103610580060594798441819459658062402560098521608430473796678203380853227253585921836010097248384306388264034456375983862017310085155879727308511925435144540077510892253672405031228577216157713341795208890176021717052920266027078448740286483916551644431984369265522283222392438069830866586318000031085728232018622072608446139692438366721505238603774008529692396233703418102022619953158716715188727422968606744774291550369655564136399508697718227226713967389702014818420780689020633876119217375577775996917251392650668710042923311483316173143881508486566075129544124099898431165886742814863751426543057419626343274517645044013196718862862985899827156128860126595536717512096102483496864025246272544002937005320539280919294251019717109883749756538257826212329282173623548813097417199556831285304834920502717642238575065923298894323145305907835819643530725395529648635924728319511864046978729820843998640269797822213455621902951941235328923392620188339045067635894845029090811535080172074257471473119489957569438528781970222503256425376524347113032950441779549832360823679755821983478446285608011006430166940371810500558654994195961951689949059230931191650617942997622020536802896726782654687198352915874477504813920032245626489321078550686873339764256926310278954802264567074749583953397335233270285725594528969469680190961281934512012531115354704669312287802201307885756591599721379780267342896150717916637379850207787868941494882577510052044707012576261538139329286334339630310340581791148946609780213872932113004746846637841706822066188117337829592622903344567174311754262725937278088251780336805860244106231219939121223662225702906681944283228682773544181265516174234654637397283424487532214304032172179978660122855016504592569911333277005980421713611311356121127905130098681065970857717431055396537944865351321863720824818115206668373439732341308723114360871495111335081562846957462522538827566139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116629350131948957316594931234065461784434034664090796078365552944460573247367050555567858159809475202556867457540071049524997283461439423000764321021127040082449561847904095828003544644095301353160666855026134449954393625702566242057028637434124821633030184383745729233575331457204180080495605514099688394372874792066044370073192458205147908269080787721991318081364676520215463613310866717084715083027020092306655858161474797406334787060800885678855639128959384167056136233994086915724053294952506440063538283932240414425150436028810289744608475156602212053715756486602113919430516511958616434274475076266441198468045120818224480868642519775640512797321145301004004026302288024930379095302480973402830081945271016186202447343915150018728940198548194024454252742465246822896371111292050288577282452699238992197377793442126214448277818909292470435783629739397943484823128852342049231195061741792181819382487446157173133670599644282486159487369871966689206258719537150737710279886374719197030277242767912087944805796018094631551634838869892069634894107377861687066682346720329821526500690628565849010723767017419779360865893796964906937537341493416737911024558218071208702964095535600727385104829437691606000862816845053013016559961877452609605769703497603197742874609518352958460618147856798018051157972654659760848459973551353261419454674517111239619208889951061814238082689034361098158701057044001495219553600017786217502811223464854380289182046501138518054948611457666090395225203080086709071800553163962526261073647693557328271555009239751557201552841224128154336414221973889371573672906309528185747349863086663668669973163663343277853378778564880695028673174352697129751676651928104462709215312431525179498705194240678929911685952738089193284941961874651697521786082505014169537457551337452664026840879582122770685953233534588987474362183403701538812249116760402284558949387336076313272236277310300392175058205246218340829536773937225379938286152691779111074678927247009121153546923392561040533145943594441470560863909898701545184572086751655467303350784922187142015209845367035846231995507911774336867571470726068899602779859442525006769853101128296790090991929912138661152073063881371360138876986047717030675106753334084076000125660840853632503518475793500121189471257096941545715462530309752330575431011938184238185508831999832133377063542885295063798956470996059224462674489826888558339877140284297638710337468996826226178848868041421008876201176436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176305477455896866916010410819712077013908035826063309038835731775836284579253249620454469406227399253192244946822331592902819315407395038601079673738026890812785079497378652979734246273756127426673633585663944909025443695127044214378864647810286104436874046479548679610765371702680631377879963135898366835973705886744656681590346634130413482808760423640082692122790159804793276740268264988520757912153102803665644049800773264483488331653941499041706519008095387914628768448669349221490418465321530975362536388171353775401684697372144602536293413146039040576848219850509857721617981075725600005278549879230754429290689523997277490710010166885758899333438523768599033437969800538090654860288099544665966149482692391656527800553303982593847657301221674724277168031439917029663249979898660314263572366452327506944049480202330592939762945706308993356730491986617295319696719065659230228399051034153705351593433340404588604089281340727035786323038573205285804951734466906225585042191280402208404524698539380329407774694866522722511997254634102263589540453330091608943064244585644414668075575593382565658651236876613063485987398951876099286014425684346594104627730347890887074756486647061757033706459571796507930561723861217084728171286969463264876255301392367276795995310585300391368754002445243748665550388240119705295414670033818088135125513532507562161205797249938477142399692662816866037921410275344496759402327702753415800067811139755592384779913691985149191493790494764787634926270796665045210135234581433933986270173506755822201839248235816409487777710844434287714511738666371084741666949343490669442482116621622325994925777687103466891694361583221525250152465729183955171087592951650881810634586491885398045188475645808032419049876825762637900728222210697312277012006751261552961175987716904433752768257306163653284361863608590279435622826324702258167587911096213104669712609635906410315442882818119219538709668371590891098770415851869166030221082664183416754129810973130158812794109158824876693519753138561381004129209001663946027163766037837333881993680202980802507349504218778370873774622081511016598892265378225580617880887397300916473659450256841634008012599002131620439595383556932018337631874984038930928954372731072597947032189118465655221756481102207044718544190853071544510972870940186263844816718900828498767956643475490403638259384987556593492394252484540725285176195879086113688691776338219353212955713653279372860440197396501711552340387202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67506713428122713277600078350366304310549343477285082042431488919650147611387414657475074572313099678443924069781319584375946574638421533202785557901945590811985396740662293226389474956446634228884796004344770837493671706190471566747806071499819453191412672146668201321109964916560804095340243117053960204920354903339593763790954935100794490855130694738763678388323121993528762649734565343544570943101054498906845242821671912737091331516224096079380736663987199939907702514154712092046538410529729991093006384949313296235040608659117327635055029337382515126920743174979117769736531588049624387627142221276173098479386023608338851399688231297274879559413287663295628056886784248363009368542440696981945500090083429016133384285962388268026948623710658322965161895484075886719893043460116530014239376211690890454630584871171556689181273253900824040649583966220344503720558312199214975452690668944902086352583711545434269600792332465469858452480569495023978302793278230478587656041106440602485575765399955889904077855976290926801837435924816989818924896207790862605934946422487133624852911279039053419638198654186320046891061520811587880434552815207490817530949367481680962267115878582989326000654329017892693498943001716722790144290012571433903236142604858722246954298420531696058751494755569909176342973760744263755523005543581799428469155943771111668174224444270444830876433368227144434673178027312408782832044514473847171636819221553950177106259231754366027335882222964286612987870091801607234804744783891011223973491338381260961790467580559151647041319540341069364997496943066250398756571955985957247755845648476690834641361970493570666060886794164828842261245027843533339448270573179747427132622731677487452896691260828844146251257711706586089681277163776572333230115135624226955405186771130924590305119207483089678853367805666657688047331767979961324795493830718422157853481112803011348053494558007146126134712058551386606338488823779008992946755160437021736520947304326857301905291768503939484747026169593749384546989567827684621917334587826314507236243633837528178807513859303519173048723531298960781931158265892814724582152844053033320333174852049891571849186196754538021908928024725772429926696431513741666984027024950409554846379642260864589890421809449318806244628120102363583594452744235337114373203401106607090018023137935942471225744350753599053574643008655883916191360457334917447298039638852205177969314470334176407299729389196102439028595394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133024053864994148998393681587783055937695762355943059797271117579880066899078860454107891435475993543319649601007406740992441443047223748615321057956395871783499695990873070299110656984815674433821303458995493552812938629594199547874014151109233438245448361687646762211374358087270089503077386019692028197741619209716185904949812849176058489172542446191357738831370414242195572020073836372414459949188815948583290437318660281774036012966383842247053513758094906758147146084841966433694728952117469885201428974826753288736352641485702015693252239842523557310958805893713772813355874231859315664894886270709101563721278333113304640469896029808222135670665818116055577793070751641733334555603256328031863980364415995749206932767287640262460393069099497912465114391957495236637311879670331045038700363146989881374783344431752463934171781102149081019452648262018198284091339216250485199574088003193980311017266036837472039052736611894966318649832517938627931164924159232595451063870278964830558182660191001944557773844744550665296754667713391667193897046670021937643242887319723376626226455483279976675702642620505546049898943101049252535183129859068630611338439409394102546040807643592378442868588620393744917141411296044468845104676395458603817851402324103869593122498857485812955951504912080632038436526876461812452308317342413665450960119690888732847540458277255043261921542884661083267838337051857335396686478478134212255879743161711063779317475515773121756289593087160413671091674270086915710083106916102912478174052424188351767210513298174294804864568170965030871524379661915862790577207244555796787560902582613655450189571333219256763768517572351820185819107818450851856684305801234746827367910126765296832731486192793656189865310312103866678322778209993698261394718230849691091448705693273555382859221734859630553830173291788584160214573488429800386960133346937582683390495996668758028430432720910687931726848051410739189443980387415165224860518820560848217960947659935345502530808567781698289212933064952395222686696989571059447488350548456297912698074815286025998337324832233787846463224732295743746280761001918227314390244796108384076109092720284926898306511106511875347743544002300947033173871814203241018921932087523926538614843780282587727910602528379981833049855660172074258381765151231918714931681123583531988954397893424860961798012087788824965317918863502377479758248126767811215405536827017853339195807769183644734768572903042897167211677381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203947387741192944598087425226112984564782557810693358901409278546013267092058222269062391822311982204626422206777269231031241523168274258891113083250885966349404645401714284488042792863322340933446765033384942681295077011650721554075322312278543284266481336156557767635975109788802445082533136393637200924334903683926630305673877167692616363645757077063282668407112865645344457279966720043949877006348052560417679739961720215850511444723619243715666364873876347341307604304080792602533433442616210729610571196621823667956545240262179424128071172706026172576571238693174523193306584060216645909776328858298452759754328570006869898133568981259551865141414161743868368573400009531882142453702838515923205890390411940993550668759564629922873854005410858218549093480895705849090725931447630199999265000991531255726234033952021846577233237522580436737195449858199506527329812628508463606745138018355993001068011391092045034714652402511909574161068156826225434837032133589167166594223428798337271479090341122155837309364902858688342842471969262671566514128349705275170226671160070777825217014415434049069220575797653945823899475940453826485616688385279878269629670482618062278323128348412501123123642507185845849688202588260995691674585109178418170454342257971036350657918777523971002252699437796939776766408251334828960426171270660416541056975678428857005818428301688665467696677134638338209557074000929263781741287393597775890346839346300008927014195182808435758507190825352792264314339542841352983562966673123387109252058791047018794499322018184527342341277288363711337906519530841645052199063034628955415328901265171183367771091227425087946854817922636776782484109761899556115934621511734036270907718784342929691433679836192265436004793153202441689785280160043516293385878066158972586551492311722572013793102919942650546919474452878518937888429993138022093541507204318742390344725245513465031398238558633762128473003099124742530091719098723287079985523705776242472160786417795358719166380393845693055370380458351433924617846659426926791782459002158235473873707785985338933449127841264740694893377145226857352177734604069100101563950569200283663422803671000230984724814060796278130749557480022875278567051611133684071911938425459736756367642582339512049197898598838743498794512170490872405937100903637186692174906605826240213950839780002787741880229715613277359428809303703394106976832881822893736085953943658282035326278299113768908384738675993942674334393031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212634767047950122894601910598369748853740090465486492759991093195454709143402167779259585344115695960462533502105508806658098504758991842115861895929237268584940022404586791279436879970549647254704243008274970914406530131003092252623361277967372041095410617922946334747509636451386931256396941454995392080843982052391136613302065632012395373580088084543238485495875564474308881063850589663980280349640056181210274577235467920295587998239369011621268073086340230308404225810139711542415826098982333183515940843926878809377259667482848911355825094666589646916468054953254438278846335158077047153902564454932033810009987164491130336365530787867715077920689619142872651692671588686673402329278284254475881485213119002633044483897751060643867907675866654587536777861222587553479774789750796695160138754918413546160798637058819858720043088831091861496320611619511283458917001632272491882592363989192079653392487389237677950884773852136398973241838416322206314022569505681786413791497904417869931871800262685933558731700607693171793851964967194182308510543002386464057344760040533255561110939822591842515613123248665277245147204192730190800131177798776832395993181308468354913122046959756490720150386168345312399293226379781293600661285781574360702341783378961692549819945280668314566606622416497890196688642839282687709155599316066783728974244595999178095627257834888473503996247456918601747898934962298018917032188194704070023743632404690307377622427594357619280332876547551347795093369532795403545411102209598157206744930062330170925020128708859217509288113710483375923302486671676080977206419589481225510941169015581045449935310331325684707631746858931998480091574537383576614522484964335860455992271005481010504666286879863799604320069519940343188024231959386708104475537032599701461178095313859640579747621428516118546472069513808714830808468311464661774623988454168755869247358912045329560521331388990877817026732069989040092217326559096381296239490129019364957543612256260250718223268256321381843629488457105880797335501007059620788631086313837395997385388112928540613786862248996926803988572033631296206693096192933986759918872803938676793493039116031133038688176233083158900700399196108909750050054663192178129946399011671095670290552925772333830105152067731468209465742584570603318866933424001885087938008869136832577337289177622553312789341428241319947629456867054111044484918941691882654270549144014338012409663997427761606195073467342130658482119622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212157855701885019891362284850224890600161156694116465503507157651913307441256895268664858289262442124529140343869931464154365558764367526875795222827573457715802197585651402929862487892104473829383351575070113458368469336645663330741241170178171305314190064244127163749012788205938263644307158348683870318721113474389302043806083870332754672434906082929869177320354054274376882978148737121229389161926015678650955401763363309986000133585121321014540587281016686870807214005880393269208592085462523804080339343555966428122260987510545239211849322935075007986218913279335168596052120119806380647720645768409168054687673817962780603272818003209786320908954809309503714813292712377297135261025167590261647312697098012492184627902548574964534407784740736464344151132840374281020901360333800671972857863086534104289106608293865342809950721780317656951721448936391742121352986662790737359352335524763425321865709853620099606674890375126607942039917940898570781185612796722524506404811786485481064362218796520380640242758419990755854608236916184147784053320486700907361113255387248164000805915364469070416900609196121184369592662177687713292403562893690462558593942644820412845459514804239025230176513988012877569436419581590549403038698800944318404583450449001265028063295594664077984939193256527534240793917134796880280617760023211231779124145512219682916825848012249114233005739110507209783931379406113209490321366282533291362989233749382504453848714392804493835544575080163929786601486270239751013655270084773175044164599241950230022956377960550984834949471416280644594024767202657367274644117263729336065704978644256958607703183116800254507022579424407767456130809695935734337462722139593509868726012188665527977314999338507811910021215327582396611089890818818886733339098362451575757888150146691400835364720347056554680972578342452498480023500916838494323985144542075974593085567193692809499341604152473096534389395479803519889730388203308347702649666528992611159652662535032677236940634177732370398216549345194057569870090198078408792504556778419400671521640935062318960728772312113461218122498771526993195896274169767350965048313998162319627285966783076316087921940543626083451347887171852913514242371065138252217996799264802791151714756353874823849402043415260604842487574092728558067481426089695071750647036600228698449092094972766953672585138467478906347112451625758092127982245642168064745635789511870522440241409943860767269654568512742819499442680349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193954035168722269463417946609480651271957434941650116170578502632269393299513796261119365764115692427747395092717197026517569700822771065653420659088920358860669350247978831073041642186967863535810046192498834186140119283141404645585675549945214004739306398668729785226119496952990401925694447329841221632529880759873614599297452475939912540016404957005842921963332757529896805812386344083151852012725709962336589982678712209750770884326685086526186301532397108254747674667115117651980095288108628622878092888759847229823944365174105676680452766240119871891214275979586393460444157634286893200269891627581223134085321949897665824595334688566531156641409308435974160969336701581947348328092624529640702796299697372949728595207452994782727762020580732019461257027142904644030364012347273158386421212815201757937232432961014210712151067741534513304689318646716949828687519792057537371279419021600789814836600577249840733948021666611008726196865283827436875373429077819117963839904077113629771311218751217919143092765748773519076963713290733385278117950888407632241420573742646375309209424805972050880806347284939301531114784597065396409813723601226137946611001606114077421073590282527782627051691593505482872249551581884623808428631471656230830327319344187786944500058667360996866520294447467911263340955817449424706313218126352005217952027882210655267915044639738015483236975193601253929666499235728318599406941076558426169330113326568338175781468975144449942215005799823572600285786142393160003297298777757291332772452692882102031150950231179804466296451851438917138489614649652144562773610192690717710651321737635018493099898720875955737288638178635509966393641557194512845175219626207946913055102090192237896515444292821423418742454947574787333138240801642124650823418366804549508895466478535540648787014824413858480597152470590739264628167830642164447084642776825653187508712625857056851994318185722088784964494681132374276883303774350406665324918711649024825944590069815550728741658877281372894702150394313864659991561544777845209079545163429633601981485738469587390226208808961351843220849657581518565061431287624137455179247954557908827867106174230170891214362088065373075945687779322302963952268966165629824515821274720898420408041536471631430150162364526449844922965434941816230763833375212881858650260334057829894885117306028364382378791591697954956202996147759801312628696576901159674993615747946443265989476699836179080047758986527529262007282716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210454750259353765209050828406998483828986020361488933648008599438180401885597067307236072469351917616506712213146759240609663562543054481278518309489528864043921523304126080829241110982517557830567541679207906740885786059918286179145202135870667136460509019536714447756459631913996575899030636988364783097178916119756222798424093664573759198372402191438436764086054096173330467762780853274898243003062529790357590069797304438721976405472539228891094458518894831142649617884738537269619941813715323780243480231286470922329795816733739952705305346695450476906395501666266579605122050736026303376531843308381710571247034977779205159612497862711485123530588747509973321290353203169374284443104495355370037854310077916774621904863998771717028022253297070858062318367090854048965454757911627572250871014999863127506265132887163166157992928531866742188041000809817041252467742475511081089450191576236150181060505795065837231314639071669228256190007812991455209841006103472099930012756996312434221090777649485808350009472637165130876709389834971435083515562416440279465099488104815988235961638206387181366410444286701551591302892216264208556797015250588943683279309795961456047642538507768389373863125761902175552336714043568898431293794540006439267890816813218267750298886935737886068417440240031094115720875614882924380756712306729131279257042965284602642744305066311063329425735023368039701212541535077978468431754758722512092454862813247064131401547075929952145040527271486861241607815536360686492432056523292203427932197796051912551265210810902678102865170640691375680784685544354269468293900362579001365603331663941450519829764249364279960790052539279032203041179383220728278595236280920658848875207085716025456122537377749470002791402358324476584081372889607534070469430456590687856014626651850274689273834914488457770477364965500744150372747825586704149805108525489073417839994904770279999827953394108778541744729729687610593949386340625128961929545091811576768297529792542457786369092046725737530162114488394706823415289869293267764926437841634595824717616154823641976353125107129416496042752807647873455428243460272401708926237088580129079465795707025919622065580102989430329636287561531206307606524944520056368959668277881242256709206063983774116774347728607748568227728787014895177383357090036085072757094213243830954065540392904667170998014678201474869331466226846379237040085825642070397196986075598712277556675049332802330224822727565761344083179894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18022805841741046853628368237032737104574074612975698737182273271038615715744420760903201580661886459002369363769377888872372601031411574914721278846291162624726893931753685647107400044950882810097126545917022093098408075254866078507227552079857653066090437007352192201501680864999603937612900918093696523478803446868936073362799307483460025153597354816222556887254491688611481610614543757025456693345728381706612470719868496996620220100747684312821617636205333897954639250821152057170181138422091546601853718535406025536246789942772884653010702327352093490671417308908983482827216924895765468811052110701245404300520415705689374728612552056448785269165428636943722553625344741929800807139228015727275775652826894616067174063078654042532546820403130179579184650093707107392273718446947527965692004285290453907880216451570553931364752673090369906322534384986086255208323585664027111526253158306868195205366218146955058034823798061736223467843604046215928635620983663863788917749350330701459662377354406577530163301855867818428547670434623269241901256568767287638189270650357439544088618828932621989919392992563868390333143774281761278623962439163149408225407749973037147268495766047882956702704757669530159886467667248713657365546845502492527604705429085286130359890309006673083765799714625260342068626657068849002261717524658834797923732287974376478757874430384672816901034541436206224879265026181577890254083338062270643652416650485645971306160188252875011704534376283805610393612919443718532327551156522777182988284040585869886100337149248382172327824026642015194276579369310038189766767235313415855517420853538738372961066706035460337838277084109314870954222829689272801644071092066684319555659496667469726708418814292888596256352901916703819017935569980598345897599303438037561271464170973759813788393463342497864745222453533325339456516783607324080719217900054283660894342837624435319142655795913712267888058563460990711423798852219935941415842822327779895984036071552304482378892566730952276633964840346138599464130618279165337565171203087834998786689540503490869312693219633499571840355761154478112619820276453506373851993882134762185705735317792764718648839814166083270061898921908113011430377724804727194352273022905541935358372691436145714945058926807895489630529373333273187142173410721625525797353485676684453862347543655704120861768759507129226349136752286762080670732897123269636328730404615610497040475749740155541734744264806808075591671196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139947299385752071056555598044086051100961579481252037914194917647884718694323610221551631102714819295684027389547474855814577927607532819693201182384717931233171919168752638437648115168306070115475511771498486194591252884903404103763908927767636898313276338927869549700898614572331785314303147738732121611038850300200204873311912002933839530845881275271207660655789943547196721360330819171058103983228431579925457210921175048111160014563248783093033086931423949366475254610533727089361403077724682866767594614608475791967903162705157858586764123358515081920494521522553605421357347787670866755642062686974247030845184991180276793297185855537279924988689506922449696016294263108797838399799055402141266513631747659078620237391506397234991096820608641416011335934715477180376779696828320696082264034395981594752571395527547744581805551075860494415934817357921723196170681288499666011015645336522839861289081463688018885815950513285369702621106598435798020005520120035230757656598517407606128971308634434358065040156199853556947766598114483531204423049547436926970981073444143696209852470564287369900595996138573167639993860868107858087044408563206423876250025908447003347070172541265564622252342092500580562697547850763655334836061150996475444864957503172615137653132013800861408429317263948795239059113851715106119628217420480304582506279928000954996335788278029911030083878500134535061623366159335969860085244175461532319198252388283527969023946768580706435818574140137082452359753517292828023482839427370428103485213301089964812563131855282000276943008754383911781205993061985476311700865312047358254080760836584089594632675562125164224276402557042826921794915614690491325400620663369153776792154734132322359487994903740108460367447097580751837795600576063995707244150783179700601827583950382507409775970724778789072840991750058467130883902414665693053303488887396066889372478698033727893175652801307845250759410251606537842358471000733886718800019207821637344065011471657635751354612371961527753290192487220546326734130402666873311451002792516054133576471613837806673772221741172164476914350558337154730031189688297555671055661277248542278168307023364248189414298042449183675263657922201298848411953493873173401355262567206148107544353006172249865440735341469428980585471908700460281110868713873793806717565171599620643203025863311029729273317764391421147301733966421761473787543755131053478034424320075230079191232950744628450223711136050255391025926862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211368174944209785137853918710846519477420777951743697528963947562550120172863857413063631058145425868846417431114918426074593773409375308775337998123621587459336630347971475240592175411647398517070673050453255030876125403578728577846031765548361290618431678588136832258040558855159540602989562706406405427521888600978182912651739560129968202039833048151935372789967745535138210157748145363503101399058051579427636854251160287205433868343361111862021476305435103758575505859534829534014954728934173071703764555420980649688635398883462469258881324942324798486042169295266781781299001324127561665169394820533953498260319289930256393917701185911389579094294092870254592971945287711561281052504452312213618538765227674756250307021197697653379084990794953318747500672354531671830252679295852793380597473958062956622999465781338391750852633017825091768878504798381815030389142618126980505996344520104647362272409312903865688686110967809212875419444649312357186526779635155220927407224011396400333792308954926906140961093147497882574624894078762156391043086453454935895062032352774236150675311610745210799563560922191577630215004163009975609048873194059174132442499062519317924947529594299827019448332382072140532064367933441893947606635607261597275054428422972809365480078827150454268086066946015857849613051875426483731487546168896927164241964155813560061802009113205809425271811720187879651183960531885101041711233341709617965159727853730978423281537293324740451532455208178325905905402655102431772259751267173177138025265895223211199874568272472453623590856431033891726286654285533680424673609550051923224714252501215178825057798186929316506796105920726165697880717286748670653019052723293008680039194311927695130333068189267563262614423646753457988946601141706904120459603970451002028634395830563829160643440274956617812549415822537645922940085605189838931106303303451758184244780602939265126198033724310119880228773807674909008269997060169210532390241388251743199812156842130771201551234428317501088239421779132780245981540659222913826849872514647429987610819749536211402100670856546277310482727198805127099902770100335771365771530746028426927336606498820737258230491378583056215301902380496010344141757162708473582898794854707137291878314356328064135623775249449876320191465309841448474162498807540386169842956611299139814939791698659279977753137333451161031551309238749809152438060386044431771625144563198765266911898767878223602419530458002061110196118893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61949809743981398412077745878516449928850560729243636270978515611343738922974536686855405607646383149711772647377094897747801909739059132286838119268681041053370747509121263995239858357171175949310235579701692411009821123888593615550868738718113959109183545618461997715232722386346577053191806725874520348971385671250134348911713650615918233736410376519012572575093698299416082718689888984343367824136599748135332141601810404316944715039229921014190373876195937251792380958920905941891158724332396811418721870416884212328206174157798368603154777927557190480825449165396088850830051289489026788827975014178572944029269905900630481817198849742725564489190851764648641236068841542851478351918690156309746811649323698958295230017749825493734003482223892278892795769977959870940200436396313647957458618557137738288609966764945714270168973730602180073086515966598125825065610281214343985345711623960262816121852653112586826421863496947232645721963728137263755495722027631431530331951680723472774239741282058029949514726062565638218688229281380520531777510051361362603656025816003172573083347175380914477708888759712778517162665661515042375102581521151953094801946690740948974032551640904128912362417711295067897530519320527093872391490745439305939122938572613583217062682651117002989782408065607048128000363001908966673051705657552774279044065802070401449229024998503971203995019898233247976465689533126730594854424995608562231881940066553058709657686198863284277699805020426428316535634496910279754403617336575838100884354250394663609665240691305142604944605234338198412260877423767416475485512298920289785800619350076414483913002640912397089281503620244170571275954583686940772156324930026204462828594678153872195425216532760845487939256562769468816310938716963152421725456049102463937643838495786412892331697315474287863074142359943432289469545563965263170528692259777539438636109242499737286229753577120151089013809105945721428799812716837486642312176384478137362071732953893154647733127265775389198659425147979266873742847644586426975405289394700119822293441643977884969194389126646420552453501606735433822936621411233551202207586295284448444331716064400972209018787227693549929529754388346548895705390662248925961346411893203986027494793345912586135739559848609038156451882379264711158233010962223797307427626597294843729767678647608138428501338335360012998668188510226170181527298763911925316508469892543334218186004859548746491864591564371096007757860312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37334778773892478067301222733036112574806100603266211541984166406788863457487885033732514089853090969782272951789854817451789414050560447936500126034911153556037780945426965313828017400897047221868711458764349482616459507398514858365641033476884346846227311461502264296383199153929932835812477116745053960401411003118049052978530409833190649307609070085903360538244258810128566884340817208322678144015558693464398846515714200374247249349266549985803862209264473581135915260661418336982340336280798858816302246263674745921056252965261348908958756248308028603685897165504725343202740424034869890324504713784232684516118849960976056464756306588284485507590730328063836524641790258724451843404393568082429175150559636352271846050719009473785713451468552942386634550411556065270230416937285566074658284658576791163546929882848442956265690236006713149085612768998580912048655081376282681659343727120867702684501586732684760616594589241562411324116430798126228114504310995220554754163683765677316149814257368545335523401572596692171588799402870575468752003844500728649167411614232648467343013286179936593439768145792975161576449508357020099256429402439067154880061798904588569682281342414063289090223250508230765357204787854844135875487582655696063669516680087667361073234458891370423443948911933513500121207420406474030369928047789626746246782120528878932323849611379043865648666343705381554123790204150711389417250131300725579070818697612048470342382487834120359254604605145565842334737908604637523115239722472179190916996564499558631237447899312570142877566685165083710655624490797352667822663812111907038412406758181419286512232055426591247245982882949502542104159700268545688591230615781865326461885256608718989990142506841352295059107643401448945243520736856218866754386294147752810404969395890185332725738969916929727692196737195445853697992880404592873988231687387609921629527415138596456901284738303562013520052946129556360564355537331863884955537300132481069978203325100670972136749953093352762776615172804027683461576803952747134672403911054851073253964480919814207959643051176572966192523595426579751725786779977705482949979597774555670089400064326412355215570239429554387778634854692796803348270028560502883776729898575238724360061754571398658350622147887317554875955825082478244934196399149172378731308532172979115401247751985804679048101590861315903153157057530847557951814258881988811171014179322766245498492293102117740864365329336112101887389989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19265253307903173200811467590839056337417419573163442932069808974371170498020311680838904082737771681256427592430993589097168523185232674632504508965353224089104211441627254342499696495256310579970051520745116535108575940739021951518978229759302630058648712380742244211544647855163727094617082318188739117935727743562574643433891766704826697376938292740282816559487316149875108490550446626825761198387853618761159478675573226830014305019413805432549308595767010291551357726579623006130418546118101239989790572118140057468932428435880808707383137804620349568072457392800398818877234379457495262542665478048030871390291342100868701883383151916476590681055790968210182066519191338201216813038142944542392952395969676393078346666700736083716850516447854830747928517160608213493267708392587537335420205991388679301050972914117419789944594116772196310724505482766292716962344642930909669320651176918750227807068476224290062762610499770923136782037273668411608129156064800819216596293659996369136156867586323185122685190642186616686697663720336036871596130041269055007551892665579068808756331678646065208599638454571830286858219766388173680019078205838559388185308247948879505492313937474122555842548008058183610217176175043499267560099794093011772500901832672409230271046285088860661503092135788451133800370725813956401554065732860330219523493567547276160441671822988177364265756725800675434860969027414028241777002219316097116413499914897778788854378412911033575616749405252026287202435898245868972971543241462527873104692423848231176397948323656670498902116543752301936027395796939047736739542821084062313357618569592740368355144097948281967917100940962763289193694988183446044150886333604482154777243923553289994293911724516435092939596313758953056544437048388354403033323481148913141898594708883700349245803565667127648396355248204199095206691454962621703904180607188630974160189742208220246654672644685505959505368220727660801791355863831730262993532226459692579245684192770855474968567872352087993649808200232127161651477443791718982444632197531745038912741632476285010207680120112047504491951137456221668270483786713270448532333308905347090584911656951103363053497323944805917941113598258055678569513633680358305232540839967305259549544006472921207166827363150365283539539004193589827401505218318939210353181138227854776409087334247514359665111040801007962881195880735935116859772212993299073816334417974516837310791311782865648249415769961251672663024140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162621869972592684195864503021211976682212642053133954475552649834343819677368824489977716760183401545452199048199432307129665969123414754967979947859392864823999081588314896951928621650791919004356963717932115762429827318580619440699600294276303903539565114814642026550032040491843703940697030004040944974130661839795087110794108069481799179640034805336789484920122648903165892290438996494354849147293903007731086309860738425382925764728174071719238651988622797669470857300043538786940928859193277435507306257993430165364477731061521990053284266728199460284695043951740543809204615599405818708610519937756343639975186253221586540641806044013091504243609417482653249385810560598929526643173058333402745479588188011547764519552683523462987379974917169464391923744085674718571806627203518886119784582422623376961564411774440678392605778661319591600816835554627741665807723640285540254402171643650967253752245671011702053057633552186913934405806129148740070971245069501910992654454453271327836734082431464253350641703164312126448454671028998477019839887190272687451092364740980741032637062743622899278318144892003057595546452813241005691537307933433484295939339880420339095346389506744695510566046130669212050812792121726507784193178538215466612398159252567749357795998293916933052272707297888951788654386406771627413758942189714495904744065984500542922196777967988939557220110340252533656111143852485087377446913175052253727169464769420535387550716855715163104813537906090076131953941801142473868639480649503265521814962383520889844123570548446608900904831231349643466436409330944785898623113139970130215148016643461635606276861055407664274648297416461925939606153132213185295229032871547327469207988752365855673551984485018467941706744558935568639550425019480224383173050832301136670589263918513422291672648327878059710457299906506823734756043482024324304524729237010424082048761796974734696773512369999217039921758101563158743440773097540463290005335066861884831985635534436972988657530714213593392452286523776384154000111269836021382097477077579568161781732227084610915697417519649263006306337061561723866113310409320476057789457834865318988108522683477054015182684216613450799807762578110636020155143341758131678756655569831275524336133483276451737011895331423128980949206303130941733553059741183260918019331280996636390593719501950031669899521977263108927989887799414757920788053976513874238205955191872092634303200630769650509946044760669317733659396998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825635066759498098535593458728848888096827284987831628131498482683289212601382896845867671030283058053320988907698198889223573763307689167133449765818737983009854917678351245322207217748626752954314618256946882075052216300529474548051666620886547827722583155950392529218956866909541569884953487436420500018973914441158065584140299331353545109572783220866594228005782490278749900784571962946645334918076966120174590603597227938230211097643131134040394529357226812613996351279155295592506480119192398420431697487272290242342265886759452835128730772206098478565445234530538908455328094983328679091885539504871604770174548203523876856644264212224945688667992197486278210542623617210426527060501896567781825716112099070531705382233015755815941653788672047559648862577611925552036128903169970290418524786437549018932212619040154652370775324714701964037535612901415662350921380717682928448572850724084917982967100325080749548024945329957484390861595947680388744442284574298975551028564830540676346940473367922554462274522067940626433473268289613470240324293505727007574331308133370157472676020120510401355325336460693102403952089505382940297151358536126314767030326061993689261957275487333992824512136604956809101466084582744611664904274803558383753203507237951093182518036725859592179049616835434756052904020112867923031235042249187819599972867546125390651929658377856864927409210421986883111318565956331211075566059347092526180845090008049335558161208263792124259668801978355955938525633835006707432100345432939113783922232542399351769873809175169229564384832656558813515193277506060016495700122867379676082395418713056908209732033189666097377397860269204770529186504265737321052301574322954289478864874201857572064687200125842496825830580171409377437135648732760432345879033594134222357596807113527571780255899644742148795585840957522276774294278846810384569261136859091344869082796513340103139711467778197260256342946787867697458344560411366430982454157897136491206507786614496092829597818831944957685995368896024959405890090945707462169959616454288330686980807072343005187732525642490802634195858208800705849694723752295882512187510338731277101926964255143079161495352257520542370281728423750540618035884156145391190312873489450190412594760246589945224652169266718099910655689712900549148052276251879812825223849972755850676185763096036312352134847561177589721810297095391039659941785955941413453513941997648267368028991053265761844694135440859814277542751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91690060096711661764045466591180093239948087672621602246182974914367178944752718946765767581216173858226096819023837148112926788842319493012611172762413537279545302968097439460880577026122352955884463419092423282335875932484520858622001279695992182673864043875353153617208393416089965179479913232433177249990091383284396534246110359339542857668371618744781682929695596375707484841457237061367327100771302053542872918172964846812143372660776406849383364511502164069623141067872186664643014102199270797004947991445692266723165570015428068514853357044965844424090391088576991352294885139863832227083266822697327287188795520933991426436448987988839365045157110344022833621553460023806048625153160929525947535526496553187546610228318332756121534471652867267646405283750053525364650810868584895052248600038164705847659640503173777372367975391042384894963937387739440332339398118431008408333287971660007505443500218596089765261668835443065430963217619189780470602995915626858137366685091201917555471374609328794433669407967711729659139842301053851872056138502133191188523962284782305803967069454359537523158285853110723706178001905735524046859268416628406940314939738811695421971786353930603025322083802716760027867959148726341467698881565557030739694345061613397953513705945405149709746328244126705266060052764517298696411312159785780363784674598567259528601407584999987812307586481109269608199939908002226062674614944065291697455918653015288505333583980323532394514115343916036501010053428398952683233748974190370560233429162493003138838850753743926489723055149770431112003666192423652827122231491103338942097889477951841104326017114805004379934011079649181491471121526134068194645548285037130060633563898256160240598734475396353176415990222507574741365662720378748914592415337061616781471454719694779121704088642620135862063497958012943381983785843441361385994992658461484203007081593988434319303702536190720079760592811254143164055207447331195411579577412561243382238806938140175011045724785363883068534419507523626990325842386502962914821504929117150757799995770519434986223718433329213473405367107136239620216068085398082264877253401851040610780862661357173323393857766290906193206131338294402975419577891171610596944868642431523737830551454040869062317361227700675669734294496519497237867720098181779613768554123991250051481129071019666738037066790923876317120301810027545696721860178789147715732420214109431988764179023594340473793310580126630781712888676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30900553959302316493286774527080026684517054249625349057165821446296665456615805896872895595793219731088557193401513545962126074019440911523214496189549973153432053919922417058944857460221639860720576395161960199845448331140971516986904461647955727892997014987519293281243579496102922475696061715109066185084142490382124744196709482245911701744849195675047885071491576595721465050842448703390526738438202022972990925331084631027541149273935156517123898956286620480562937072227943848898787257698728794740606282571926915014299079612254105776243034974532217367322715635795645358802946685451664152092665685276209173173909895040235198988198504056380617115243921683599962305458031206023470547217562150791702993897735017276301489019239711950632113302539344947920868898095090558587973913948360332340475430133180942103658593855931602071301312158732194846584280648988020693201957049393054643106072175588792044383357216313519459901327887794365774573466751770739501344607034623042392797355730138293329415134953305043543252029569688480801488824532777143148060984573671513668650833980003263635553000556561652889618122589473155594081180809931550210924766587369809680289975378352120393729385963677803131492767191495273276729077018189457126850994747944272726469258133846426012132278121987621930401576288122560065873752327263089928735158046655304102088427799982200332456495000541802294491780857319030584467892613830462004378271929678886112320931975072754750587785777838080211282700031299939673671846098977153002571513665774989177067559423780595423568658916630397369505502926233243595925504652191234338993220051602013135104322349580409477292032697527456340827694537716553930020191807510798214707633128417900397600051726443910640411050049534172158341404392330169788463681223382169435804124375336522344369677045314158857143326331553348096647103285801431357526225823307847185330543137463983055061209548039477896420869215304644472364559249012664723535543489629991198398232546188506434927048777697346806083419477654725239840292354891778621417104265418594504808197714826278840129763614130606301808351467820940117787313164348548700317200864067959656870970770972809659567214306677655182150378588899259874831429953592028575884596602325805651828910429485372474113484509940467809971312323289397986859288910618901037320492558378462250599600186005774599737471903147010776349820109621256204477925044800537959214211135662980558346248655345541251487359622505694494734655173174116690713281729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22493753108422055183394707372437872419116544909952172126218857556350632637766394412460540160704014416132802181534834470026927574878694262171151305046785493572200049443117905215730109040306994351370472187446237047361228272736983606695757776124460458581306040104916443997076832651333899504393840960881484854228121755817962068332532957561946109075453878551831982200170055746693222857149184205083820075450623958937333593908776946077262604687838704138982725288424160830618152542445958050165015426492567765306607581677594598550534770530466204403462252508099426065214334801263963207028777783770475668830347357266931483600562265156275149526264918500908663562582845949389232414928335505510766423936849122532984845638442405212201823170160862155162568649882767037672664479361809543933516481990462011289129344554330751874214958168352759824043515864850896352528082420173387199427267536493566053306576850947555871933646644516736972834585513362872332552431580171864313264294348354632962503205283564162290099731133188794914409069134763721231846628081658692486095777198494255449120018213179555579529601929458598957911593175182158458262935508198710366602242764920252813891589700427114454909884475618677097631007994546149113851266603356954729347083151153898970810451874037994706683701200721167901548909405063734447596518461037463213804199925294607872870835111079040647560181746450970839967575858073071975152002015621152350180120035152218440353893519192447657589483489993496764219386602843048242608554229157845251224997766250184720317382505756179545643721453642359194290920368018899715636844712358530916763755579681925930607849457619880642653240434118615620342540362250724166416012344402744614376703480325914097689972362726356748916227017600853296603215190202411598776045834669184008955169849173773766196761629565586690414816633615212011367023957474330678965620352542644336673960988698679464260406198420597335351373197107545872305377083756560279462194329069547775717514088730149410401576705963096543462590580708223374890563511977445082208316256276036941350405006815514244314081641565533871092973850991712362645210057930257982882940893294133304240450361231251811080973761998447458432871303294127784307823746377957522159871272229434343647543015701172035801749714597298199472983309730399298791451569998988234390729663058697035447980572909491227106527436475684605557010548146488584633470048802335175115930859549027196324327969236630866756639410206181267479297970991427800573944745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46797986200235911099916447301671894660804179668247621946927325712626147412898038424190576868094036871827791759707397151312436183426239288267051949716901052575171027659716867467895418518128867756629960793437714190433845950340461028234512520881397146767707719711372365873354634780471595020947138117871981845670338241580796361571408210586137577921769694204523649654120733767611084584814025108373226836142146691230432774480207661008162470812526769102424478907616874691907170610413365276099342037335960742302360206520544765275258491772256366265326568474607081245257818332504636597953806918275013087353789999596637814574664654958396669040723348341792222444288613305679591049308667173166442743983872745862103099552769955606477312777706206841962985556666479762889132233925195165029019615287901350068994870023294437086253335128174497365807170850714142671184809229416209984699378775128342214425787154490443539658225829601416958687000871005114673617422374581686109781524430367352166030302753732324591951612795976849130762978429921638263898242856927787379843294599534985363763310010099251475662511996610264243679911445199297534644387984715842827835813349801512043225543995132277274647834292725002543768856745963603760137212826418837197059654534250097283725022290924680395920145564478553327991943559829074969023356025677063028573507495895222187370129426639200335627006444852002887920601536867180552287936350626940184766800549016670540423783906204137532610658269786457554877182233323312460172833999441534379730392122959496938436761166264789517576358402626841860441178744773240988869372229226941040682093330168104290185859491264485395669945088014083972721331983656331746303467083656950965626268114116289775065072232232062218303236115558666291002576020310280690355409481149563264949049034159895308040055038780881599630551627706541253373736307202824169151372039498365576949643629797205090643687435127879292533365954226181143947012248703015925808721723293915444414479534247672853807279572733170371948211025336925726977812035111527571608345149827979351119333361742910746520846746803240963178914671383758521042370853674533658314543098902961351118774456146202609352037036573423457291965090489876604310327631894902016893282949222706226517941902822697385730057738392206806242389233078410274945699596560299108011501370945646828931085489610208063961287189909082202900344235632073251800406432811335515597533593597101294235914014344955296006410619142630879197058129959733094948014996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91447459836602153680816759319423033876062773542720028225184202800367988252110090916993424131388525240536472628408103161749345849808508507188653286364839044728386500111552174466791106691184880496284258249899590826168130781350283245507584614107657849109992936656294300585279672863028487186774401324544968557144188112173732134157445838994185358230567598958019468778407345400051270238818584657310003535739937334983818342531135265354270872801259610103678040598850751799182140641660550616314163324700838806077285722678790185412698067053233243545809498685965118103147667149847078326852903907064705588788867391471131216160287565338308596031673910772733706699500867586135700337245841958213126863551167029083153380727444354130474800778648418604267327906792344253009398260070464346632738948057674401135579985866471599474051108262770323414774457723983372281450795636096236057686617337491140311053216830107226882714501435860606062392921768080157369366030996357387253999882488734468118473072606458591318512392667841606343969677423998348443155733439563605257622190730104311088710119199471787017648494338125811931532431012719659058316610336427588411920967806278197044134981098563597264063677270819814150145671560481544602308503667228878598569485730202519810304771285039640228858921393091618952770573630823583859858833720125511272501506611081340033109051193999404146322180659349660824518711291458283852877335086648619079248655373354911284561624562669462809850597842584303538175253908542555674593297359933242993950663848827644927879882292756969942855655082405677556381886993989435030029887587956148568614189523575720647222817696514823009833318608841140840317790582849528105502679077939822327891655599684523667839293995384999636793347074354997389292302488017223145939144801808838712559488538025231355438118048558290902035460691045893723345784355298212819222087974461825737486307481609963930241168400776989165166213280346495043556260516027592286097607301103840358339938732420705480083604187272226089718278092528693339373729734984683519750146957446825954717973599042976270214893345671933903399457720874791891927572128817974516451823927255589014615636555749981085135737720246616068684385431222739870934304709586151864795962178304600896863247167153751061027641349916010511011523340113658800350045312504189256554153558819517837623097191568284997173266876715764541617259484322241288648738452822367700062816185479653388514974757025600831591970713485021215290709354597725638798955361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164687798612274177620040174722360299637420414929830801434990330676497114799578526599236295690667589772196178459203896736349519581561261633951114419633024928039049818463200615599209722401927806576916022194946574800592851639205495818664833996675363182698320123231372870865608487209313145683723819217710355153610737790803923980193687327080126274085390550857083548546864166294908943054315042161688902616643373942053382196322958087573690412809723634083175385026055464481753836838677307443306177415776642520096913987066816519195445800600907250609324916761005874778463429781490081577798215598826071333205187540325015384431590949727127685604795330396790407783024899256570011289791091752535016726616696678942251835542811631636817541080565054846498330472408410144773851773307519845506247045378260060126644834866566952334618775870616137472930892327230184024531294791742385157992819560122325120148757576522425556814603219749710116930254515957538269058915656853324765798809093096275309561712682894917841926133332603600356643111589899842536530804231805258283118048951684633994393704986136045280364792670689471443469989965148878594965010481860468693723492475474889662217503345223466158618044541154831486757424512178635771811778893379452278462127174533103817484486335426514762261022101923970676769979591412033593611924084276977498483792012324489068970451693248935814886894474165916370970052976707620154360096574724891757246664081385237232374532856677968044428625467535344958461774737262802516925627716363735313259306328197494586895780902034161380567012568009394797304090102023528531563392546345650790397439264377211164220369791332525698162433121561063441265163795544987384773930626930467933134310425334410496228686489427767216293423656582274555049383221560817431394339558731847237220755715172980980047036788236054075289867016562294932199789036173742940628105032785514603965247303493281476189948965225898939111949597208486494147002584296868193922722025209028291050614677360778042299386650436441818604583171501034374469587889834285193392998535559225305295349971848149362597268461379915697421830420059382951262594506629339197658712289513895530992545024803422488287249642990214310561476017211916965135036580230388618482119405437851135304935766036394495449291297735422870749289082549698161242230027122445608614509175490765768124751741772396964080369840016155106501453382926791576740711171443182007203922121441593760960372224512448495517532235844584570332415525901957408561016370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63533850457987089707611400180154015557275419201644060551946029651870568184714335976293215372926932055233123519572382594162715650460476833542108302920283884323807369895221158752162470506766520912284743185573555017600942896471380557831707667815865102309836270942223224799866675159366634848860239055600511336259603900126911236324331514881785507566050729362738139326963327872333296325353293825313949153711419539850413391977755642374272812357376854360060582337917933874118328299271565902022667118198446375342070461553370657126848538779237576040337058491940122771347622801438101456484294481328901016323928349399533493881198747172882277951328640968649858490546190606665441503528125277676237778795107632513998125870470764559752205338473300949084425888916251301023843576007909416386607227491903364377989458385677301158570086191848669017838636545149864335182960583837033346302739786919274258759990532210246140454374442739168034214117866813812485701365344181507709561422390500979735459408098019278513077667120197066385991823036782846962565386601125073347441049353345189787475050227073772322181751699358507746863750818218416150335493563679476239088346939919988776416825269244755856662839658694404720233374903514914325686421949302741016173794019619328743929297724606190349460668408856836490892260483025578476621688349050708479974483049867118746371738162400479577396908581137735284504912025451870642714002380273819805771042012909350959888356991014570952976528997109574677348596330761494355237471632855871677397483028745348565604000282156650228105834089959636922270862482062569949391551064549862985134865890361775630007813432894034796717192660316165955583371527566427016147755933670859665325297778947653444645849187236922478447990591124160614230196752264738887712138048530955878999037984732561663891098058428023386121605084544453999976328257259822258382073565374788272173631831265409526126511485407245570479099387036053091724273829254277755776082501087150110179288940797636972426310040932094610877215476251114524022564991221394104908219193281058468957345671572428610306112415736903166692568807792069729326403318766527652257956959932670524586576912148308849750508685787924344093563466739489859667186015545056687691341874361366298940675518409836260756431675853955599590856607072205480224333815099447000361537545636262226819729475186998025588921437799733444136184814784175452561687632588360156014856361096414035496258789413069285015395187019781056374117506122669149814114324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118199525723585953297322097939115276331125838920759195746804785594962186227928476530309453694572034718845713793476080146354858130282222857828984011929275346684236962194732914022981562532193132301523513410969414722684819592519256295246266585871814489489559889052372936011366443883736689849952112906539754384141005769100098694254782446882447055945781738027402682406822582043483602167924985432237825541791529240428197427521978470450130850500613776175251542245696117691527618624950202797512250159400210901052444481379469890102041625514520778572237902339122684761288903045280169835273564838376841229610043494367489795260644519457210812721329648988608839059731048131626071710711087975879029360522268082694686139969459343831659540958572104988220345307795081185352674205769442271850464525324961308557432992229991496762784246483168660513518614604717597447825219546916835086497689457840439178454383283038340320179653291668559386067477479042163910628606252872542827024886144027598668967588922799558586520226758136126949462563461942341712994574228604723394098654689880734211577712925882758872673541123691918219114528022855357158360096892703355286052349077594160637164046549384714605019292999127552132520889421204146756102715573569668576804241352429965718552962986795043348332178377528692411213355294179213611552436239686896139475952938541187152187678169997752036221218165541857561778621436791664315659933811201763141056828970681287927194455106682579836333366837998831560685322116201600715544188788377148332445984398330464755880666640034652817079882433085701731504525246696541198440868808885113576323456330251766983408038418952250801622631787658411858739378710688080126136982450913264759860086344677937259279909909104169459052334222352822906273832548778414845138384028014279839507938729272600602276313517609995705024070868214949085823055992870447196676815258243670377035224097033673297797667047269089570002648107552608970743614842573377395375622834757892601388225673185940771551880270487492344027358266457025545763384176436960046258491559076315843400108481841126031110837099340104213907492150575836849828671901670149698400871980142639698427006168615627186570903331447929936785822510861296435733563597867999721694808299333768790413388942686322527927977398465879844595834448440407278970229933511803725007888935702168245748505638246371610071633973858186776313000634178107059138635303258406693795205869514875614902612304115415391644449500637434724680479632161601416891801488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132374456626542832894817538211247351856852683073586671144797962516786625009856138674165640473574583860996598683644426686943600103812087410263060069416421488689514402023499579320108063295959616580312941325161516638963281571791694281308379861539501922069957526291737507816724193228738602978463933632465065599598174654460487883044037663052024765685332661554771597584518926527838140394871125947078533194549200873664127391422358030083855198314067271987917486506685294586701160242942504194342289320430709367736218959051969063191939734935916746051249016466703332065137090956217005559647209347720544885762495057161721036272997552914828986764422012626903167982485633519644839139131423924529483784690353055749680795713565594682222984383592996780885355161411117068231184111465848243392346128662791528857604691872855440106499385401908803778670473594261708228767180586375671194769597313223300962636883951369392664959935416484465690445446230822322485293181488440413576916517126575403969461969742044039277069651180175010617036674878178613138918476428814261930772169268544728347731483307890078549508644853885507367305798677203863379525105565516623963404682724432693157576738735215066006584229131992977020223835756562329369275589742527468589602427218898296418681509878387274242055250999536678807981978904263034895031072062514297273210574300808032587916342820205244428724139760986327750426431522741947944936198456865558951042695348158865141407937307955432836956916230833726501810093651153348734565377010912780735167284961307997007938705156481699390130664631352992857285830714834688160263648277668294282526654599954014084600067602293180345924766071178715946191426149504499578625871895687225437652464670354233202606239480630268817866729675833046529931560843178813280027111403458641031000130414045731320305345853356085820549878247535204667455966583905224215124044329913245012377913688515620431134481363110192154074408662670680348203362643510773702529817927045638433817378155621026502443251113295638316731290453861260171189656757477711584003043270629459195837332840221020117328104954147317930648639809629257133964582698406430534968742643990807189058755298216980560136377897778116194466307178176816859085331618306780933770375422616954504549634511956529578903993298150970131882736768013201588279699742043113592871109160749608330362285796853457860903089083141148631143817274831036176730339467074213986118836335114776979691343498011143217409530179775232109001405098871208347617276495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189212033426625962748791822002827089855201517689732185911457584803568150609535927444543670641668341541479280162820770875478835152167111172056547929222587044948869676872267409406092837093385703277945690047333981335231371457698723267394914199249246342271578334566106633236817687340381574383221531599038343334705538230366022026738808701923287165938859177634628610431588899805612985182015923028913980011714327680085062953476936584762341383910276912851132030740638810674929936336580633043286904156331857996403824362654230475261994797370067194744180551735572342245798206241976679137114748419741653730288369704399394831786380674339719803453144764482784100171619065527624399739670644509886789355994411986699761098144814914592331967448524085238114148807799218830781030657762710386723770969379691729636501496326930123837158700891843196397275202123150950512222702451705591938043830577408766107988711831435916903418545080483896609337097998431727435408652386289088812499566793719014455783164642184047733407531739701315567435511236018481391143450647368126976161854400678810090298589878460154941907757602045786557329655233391680290886603918959517825385145958883731518532854752474776830231359008269574195817560062154613560511672422905614436342584922815362802734953739094283027551725047036177325932704437073116769868870650799812575977938726550327208472143138781029439961755738135533629895648404736829312039015650545250615058440410545093541067659503115729793912543891814298353603498155073812109049221324856710046796362943605428136378188193888374027010031468989741004031821090385718042820054323879185395176873441559479063864899021008975063622180465637898138449620712815314774755063080143716121244310886904253569904706853816153637899908615884052495209886702760887505990047329877725173539286516781363499824275516974348983063331180266561990493525031289963986156783722142014574123185821419111311465845147158412589552830561819687097880173107881183406984154659035240345349944745373715380898660440688481403672545148258420469154018973295708540195939908437968230015289418587642837930767385537816785003492991480370777178475829158214420930399073515640690843149156513729446887806552856228773646366095984201748525606611190931316773127679821895027586963067389906648461702515359840456264763687464006065576229400252964611020749887766274786671987797866910251678548795650747410098504429460902235546547753366634948794682522949371846368382918843880897537113808446843780862640191309847427310496967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116524183098689661446783380225024014462918773570713245373011776088467844941730640235067878632338176428216214319700139207532238032881649199068560764945678633036698572755616922634949484570785352068961364859092117478659760552620866239220300226902313395727913832588496046975937553591128828793678349265091136369489210938723777259138493615641724868480086733188062018483428383213836867408036989481545996910091594416982753527782441990615017488587286145453020077126533420716259383424352936799391942641319604242432561713443454817351812656050868852868319019417370077231345068822501623138480192218685294783471565342564334567572492705425052791491060726787918785442395620024688852573987664189885831612609400028694482624919803105122405350376831386923470257462554827466275574472194019498118559541407896588657770810112214592666404291302734378459082542113002213588296395512288067613646632260616434454622977598699918433912558043429944348998616261049090083492878892008614667384789091437151655110026519716252715839735085594936521299906344964229687963151359555823305900563349427240781944925459778366614758799848240737963378791588987742298975953449089346988896167436620283557768452064205999583876445901278250233073924136190236656715664785095968622294770349514064230590641338041487123772206619166497382841094785471195425330613889212961788501371302781642623739783981318668467576209532654788213374414044628768360913372430636706941693025984345972560251273425368268897182236679799220430926923021760554421676419789110375356697728863089444953079018707970756306395370108233796277841821986973557437989977054360642341001172492026655160085545391546263822790433413916492050810712256935527807531935935707412159424239952600549461952092020767792946038183052310987727491671869786082507762357479377795721958060352081688078865494323237918654398513877957116701590200827994515895509649352801827128086329796042677207565530147955607957817031318457024005985837605116118401822296376730591384889674426203575529774675222440521334854373673669021779242118821483058877026329650784180364901862685804423042009806641768820197969617819668220195300585182889199177517706607411554466256381231972320845853297003180926661905413584731586653294396324338795976262207920994051146465676789684221474434954031444336420153802999374314275930621153877076013194147763583226984125620264855915904077325954476348339175893224734175486770362467791347820026169222622466599086154865374922314429313486444450878299426341571055118118379945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38794194220590086477780088802547658776638189672641083713534895391396693818682817267791167379934613536115524061214261231214829575685797269072288608317785742470497646682555595030242417582027399112955420324623307271067778843031750318360240289189093117638879723910467668926931610319923864665888810213180516146399632384490227223784766506854201038249739081382829472225125464945928800935899986793638237571691959733802146747244602482306861281591627709005900254774030725454217653492538448691923138305855627576798921773865346302553119435205922640313041418606619441627972809137688198147266580131999529540558081750009057776399520633045263758397492670390288280054535096502319055022532811743579566881433279973001631373135344430077102837360355160581782239442341528705568031404222763477539896441261708874735389602850466998864376493576455456166789749582569244965621582585947867321952657707351186052282704285100056104432594150206005015052747080585622610267085191878265428230802791209768267205577224797579668856073326078812272735435254049047072119134038246949332210173974891022042269242535070923149819576775432703252358471626460981300446684430623909583995729397863528732128782938369734045908295895082339951465089041323329314311541659081412212142096146022766950838800975309516767117525040515161970766789151098214555087966295068536390332421289441917145580588907557755212123122204181405489826761568880832409946113147360730502692282119822520867984153987104387309945445040089418270346956135474012454204890079530935104939384171039538693082513994230015651160445754423586064864894821409116960992256834042207882951561911112495832594599227063858854659752998582737021003489236830954625596958012592538224985596776143143080686836769307520818948735026150301470704381000251456661437404198468722559103673645574124669021249083359131191908741662125226141547076296400838907903193249005568150265502061805618721843869009558688836387522293078072586446752392189522758581257053881765068592404403603133419281742891758319856647720942835457654856314677299612863115672443728673739538175474118305360022629829732166874460932585406128368703380603041304939909431281649918148391019393378456804546475226550303319955467059812574802724259008482590746415262131403732096004317671095109110069693797056832838761578925517260148162258638894854735271837893378951023935405679773203120381323955225753595293150133238760815995501061472714156515553363594494534896634463580120773659631986584370710311348793774793116366073987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177339726416047832459750491211108057414139387828800049180025195444409237675157744983039802909749509796718039074815791389594251660190861128383176410736882623097116550967342286430097540727754441802647242942390974330039665531892785464467565307744005395162924173779863565551489747457713360054073593873693114632824860359166198303780136313325212397844728475848245464386420895078391003061955181314098954595942457949262845628012115874946689641847003256963462679372697176929125788012809101667934676166462520131950371232885720481631424890315080972464145362273603467073078791597890538751451909372736384408554687832148224086620557013652194022832438516541912224744863667670663823093659142142914504789672880488117108076609267220270556890299164656478246544162945661328422187716836446218300895912878528624774746939683122833285677584412992214581478038115343842133166400209591287188946594328502309122700494126191872825746758166194738715210670021857477512614670058010885544091166345574980668984102073895914360311999409162358603683862861552970590713990908828035543694964354569782722359003082836527641881211458068997745911486474994670664833501968201544939399899178988847183114484583985812409355199971200596524658565237269003598494027511188269319179064582598516129916249585547636831367460261371402401148139441835968076252052642475416297088267898771822496956603920835494869322820355666698395745250655531884801252388427195938086119294696867616387811782870486963225858870634559418800185985637010956324416542290473771491249811320763259971584237939132249208258757162962941931950625342056911839518943286861710523258488754417662638648857396086278454748436564466668648954666015466184814867907957298242562034867309975336799143257446169537967483175943970195416623319107526230457977393680833539938898826739647275114297632442104183227317157653063754023168698658115619336292439019238204969588756698695811242753257615727889771222306767659405593027294053105798784015159991999298559073808171152078249609440775279258706063081300675021069008378092152615835481649106865961152126448961094149318172686832396705292270864465591393581589409497618905422626616546603465170426663927336502376335256242134043956695124336497352992227481456274815810972338019174152465839334838037624142513005373131289485815264842208805315141302617063729703126875400767511612113093362811382426154639845379974085648846814134383233997966374096627007201973257915157728311688478852279948329693759102520746579135359068634424470967772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144909274508561908789359234435550556591288762745131317119062120543940375915838156192268534255436041815481680279221554039406081694421165592967512938524308492239800707891366609423897877973445963958645286443441510388752531471798937954977568355224971822143787221608034921108338625181021534376491898459011891487862613117344705525941361110407668906058246919943898807378675576126271326202887911666908107026882545339667942974318994245496303417608154430227214831050562419426103524752682303332282365178557927043370644269757269421294408688681167542628794665820939871602577516601504452443186539147478794149075542503523919917289870917287994663766081052895626236229117210939345541996302751730329704955160652609702896285813572620823519797611482381897969917824423320039973720594038186330007207867066356164986151238747262721660680884417213329505211634859310052842176677238405432232758209479428571184842454975512080880626250693717391256597702384658174973617166959465608393653954489309736588507871572404919429676378554744303386761522262100362709309637137344498502098456082283196759358314696061000470628239569789456595428680789726437006900828480273836119775737998579148787769712969211133903552164215106189808016120333356437124790433349958568646820105684319398643266053018102090837937418710020148620162787435468598551810672417503785565329295593747846012113029157715316101625612252725073923410753739017783857515397958724216745355690064127456095072865107125727159955201693571556337704728350469793954839603431730457466262481701150271128825905150122096477815322837847874057257417645754609401612907783337490065616268276130135714081902730937496734040148402690588473768037405551678146088039232448082941925410546238629737916293290251351917668613778651494386575171711697491603660111273006432336030126685808601426808598357948490121310415538738466240517556423105178596571343764005973561493592989397498738864970393041091931248177020247830052608036628724320867501873577401532083501532563934828048007606398261788412134638532021723654344157818385293962886179165780943705965104678096283066933212320057575809278205226340477411014742173489717355224867049616923364467982024970147449192235827293412253798027295359194594049873032163735569702899974720312891133449184261871131364633712436861232687686465918917713707791325723013387105640349070785645326252248686845146544621382868791508281096875009982778653171921872594890247365593952748566795043885033226072516565150067657786286545132975288708346176670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210455308236560636702938714401688878254800039779317821508899670120988265070374740370162463194576734150344543214833634287073924603473198959609920816948841771608976115875423572142062178851844340645349368706007352601558474392159862778851519050713272570900339436680688162592357543291954523975612524441255018705841376201448769124246156774017244788070522122169560477823425784779483556931329446011049620683785974549542657995188805701053149269024288525606729198519872735999022979473774567457035072935065097207066979165332233770517305383222619510486712388520159126155626016829098713214402659921330200075472448347870599370278093314161872456939903852408262624696832388310233997061260927712242894531413828758210725460372243717765910548419895508098075278733343614672899149502852113526993325335761364899552151976777946009293687603808161748402894491776299651609798710377841288935766688568283225605044813623263330848753286523103812315129491322665831400176082783467460075104873273341754219895245240553209023573954961801933939823796936968517466321665374875790592556743508681361136336553675925914783363843768741358437033441161823618449515333534047639589562018109183343851609135127173528322643100786048205410164907489785012830642689025615466130855082024987387848129449864409831045766909119367778733096931141067497955806456659096744357475633443045034517617252661851843546492061671493678315934881329836301638694384334113183532413254726840773399521984727978544158824377040698376830229281480279659069648369915999617750452793284226934779466798095868303366678755020187307947159246292773230659211864148053113979508138177159208894517752633469165024051334200195427720322285127376209845809787434374723566597428060227421408214965900459560360098033130844376758792522255023266196645278553311528295483923661568075353441697588480890272033376598986211719880073326858060037620648531663926873931009662041136349329512452305273329833858558267914333301488103815367775124794848147645289999264379391378418972760690218770602400328311477879930799732372184177672153901884582042257973397627272784747153835598302174276918120605898961751778195317373372176448505714227580258817282798278080472358944330885062911015516067629641431536534125191233603606470327853733401931325897846194282787685266581149968739211696029730256084646081023506584226352655238170141297055593903772129485984763375584269077504998111251312478055045869238074815131692353841455488790998433289320344514244131554014560986476049369093614922321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115578138535205870086242597981233795521616217293029338344735690407414800990502896367212829560214261947707114048499611173113012329663620837726380335745994438359722077295759166991813652256947553056122047239375491489010680904514479032918283698900759896952996376145841066048879298599740595796391981699326420075183490200154711381643682931364848439317489703202091983406699639849302329684538033431848706815001461101780688543927785865426961765538053168601661361769600608166020880615867148082799408072848423939860349204249076510363455551644572638044063449060531201727273475304245669606176294363617751385519218331985809780909618923264565214223139042641743969418745366500612107446724757044047648527754317011001412698762525980437279806150347511095350565777907769897488595514829017657589116479899488694503833986288168661539164911747004150225540777381913077739025889638634426371519596076523269015585289902693905255190548505147646924782664687312086421479776081377332265828257793293440525554164782359205967509266333864246313639896200607824578588597335436072707423130875173321145406835156573432626387194782868390434050624368266447393876350378562056065674694503848543562391552466427285501404561127597257228584580666612795630923735178008810530700519061588122038699345820450540374743563905627673437855380848160551678179164999127712236114576637048647388402998767201198789061398467249680551498438901980681950660551749005319969619488789284995446006350930907610615025581428273347626831530870575129040805003119479598160587576584096582502018835202692506607631791447386785519033568436844888502480339362806496232203116983935392453082000630221256753939007718561415074279871203618961941444628000016697227484632062811199572958884448074396263709570555919138409822048750960377378809493941580947799977881316348676024275581114691962621811120600269676695523385230292622874782881390264231441567758336173274128046045843054432582173451232547376749692238040498626314788021571258757493541697632113732560032616204173513886942634233241869077351679807923915334899967471263216110160515385623785579004468974889430924831266760725561973470637238640058348122987293647703144707463294869344869832842526048544373323621131996428748765891245248781188490795453962995345353237667102325593257166561770351592077057248593485423119595982741773259073314323719613667476308661621893257145145085863436917195205867447802243977711193697225245595971879852181142819986107030824992019220925083316370346079778706771864170142478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20771873588113310018009285025651707610067994252502227688719993945923039838524529514343685832227488089734011926291738815613913003360511128626554344197210214641166982607034209194415341970233494335864264569782099710569406919861927781982764788707867796811307807446706457831334076981611592045895974918068198667639002237395487011009286221553478629459587603966322838559366461629437972240975697667004494597235249453905110376778271401618336056195308824434917132257498174856468545733951316050384019039413658721616365967539844651658234840984578479316986678413520691203178960308927679096198662412828554492892467262198267143824732684436526779876992522052975843160246556084096809608917646733247998905922474072466585990541651096507272545287793422506781749613460717826271714013864972189272657383358390082537664704185606999557572782994735334273637264636304361784221359347898821174826028460779002949708683391760493099731147561818047687056222450266277763143816857896200595746943344039936410731966112970253625839523267816265979642545427040477714177465495298891904956883477943774010873854453071435682490318706100054372666113242047678579243247634865285033651493056529440102588870673667670587150361313796548331569303909638456996497019964921208832346200703111283319631806357316104341712461397558645000636903435621629701970334829127058695403523836474240415102446794106412782497738269921631085799883864331300316352777980062928996173657058706093031172613951597898724314659661707462657971292225584856450408661267568250224664033278392726695232023546728121272843530207180062200196975043504836561981910230091672700838546619751927756299004303327701565737921718717444032482559485937563931864967158727687121459480251312703638672129082852963025650781742779557629038941463164791730216896162212453982361796432296854881587053123703173594771371471306525208196753946576839763969248884144755447249338473457367645689353655739404779515839005867297484552447367175584409918553209842928663200249515206004618983169034885542295416666273692277065550743379670859084232347696366844338874515412597623942085524765382931333611152735175586004515378640264373478573177141895440027202487118315260287659779031371195187144906486893724353888416504424978488596102788565591832345054953192446344802728143377500395664126085546279170894790043703663550043154212683008884233619750829638152003815789098051680175058263048074423920385993603158821000610366351617290269952346736160087436353262327798388288946769603881573285899717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29279690898945818467094954567287466883770799311279488318770473225153266296061686637344440462757990337313238265566049780397653482356723939973090239261579516547924307510927785848166684067404096868159312032279943622322096758409460715946872218492043009942804418307751861269407107633249903228813283729818604806876833529728270609724839712117052684360089248239896065432911208111166293601957966308867104918779465565697455879507239924875858799731729800191349417258789473884241581240108205987757619877294126467408972369588651083772626315305222522558246305294039648134866694706327691557675915382857973865679191564955096728871896105334553340460527411889974807325656825282115637845162634829412961097336419991374409320323678439528395619803397498517767681379830784298025881249500811360808372482970243018338151301864231882546386807089198777061948743873525049208925756461254180632628301335342222939873744683639808332960862227038595260741318514380462126323992499792201000101828821567618601947178337527033411411764986744882061396253566631960566754610139432325696881591888388280679102675081909512734683515937174317522412854965657777852984988090852547611817532377655659967592600601983198992387919245331614241019069891220417380680855982320182247496654114253038608043442942344475785657438117621527909137893632836249242302893791413576381407044175765625947277969874275225242998943003623251022257240248161820228340388171261831111384778094477451776642062731999302519004765668706222132940182421840178093782429138662206981247898138110148323119325444595474408966861351611658175769301788946569039767125926907413815577423137123585803588036290178843028061039303603056723572986993792528650305056059286498381381119774569813150695917615042273964768953706368070793997909044034729240261097664821842029458212565014791655460980724037361180412274805330223067084440943142075632737271876465548441236111138328580803115355988955903703881120771870395482177120742302642612173477171367731761654802787655451330982162884266259921397051968879678642178462861754311055632334250130404317752361398143462543033705327284072261209198048658455571575647700580476027099841850346141974810227183500013994393613830695384631532192226828758453567767802655129776846112670301383544466077509003152894456301909767302000375805559019116422027230946769413059947896493466253878790702642798306364218812114499844190970127707340170772741446907195670824429752573533413813032558985299976831746211462428227993764675137961326890819938155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978399187013795104433369318106084177847826787956920855967112032759105205968198352787801654094436493726327409933405309993340348978040797400527024919719714077376483658829416093981084499213940860588101242913179824987037089166787394608452979596099936676917177110647210619925664468115513713602826299240980486451773471621719569068248223864232464855188344594993901214526347139792944550670257609218297159311990170169121521392108646177634464626938824575716688292707685374042496695680828270451010743547371660433379937805427404557414378080362526795475423000559485857751398809455988481546382154649138382427924033997104685681662901517443640369145840343598520074219527404925596405233581042191252393532919690954534400760282486660313291795371866317809497785982547339636259916052656510210124716909316654844687770789276221633808990656169372122093268964171995908920395451771157158010516928766790575757390326769414841091305407621619144731681839432854658375373939991777324606674663291623255016028774460114509909110899697545640319292873956970365505380146213570986114276116235691621370542832219166678519623041712496853386060750012653750605398748449467664054803088796755212424505404315370370223575783061845266154506591728638013308995681692933559431137259799403614773753833393059295129975247806733036932548875370909372992719338675450378318711474028464184280209509067666963094938055139994094497620765294805232538677828968550138785961263654898610548217281313301554518049751985037856798177789269842162723165434182123887200367704473453675825878078408966492016635666553388748167150563592227895317870337199789377091548975327205425934860272821098640436311817195137575237791966470900235632297898015907942455571956119352975606199823050734106543150617097329320828407294004370853403058312674302013695599983972224299954650837025922145871352194133961619677396786085925704316890667066541145564853882585999932889128277672420689050361195626548800784937707595498798237271155691844096075113730741772845887044714213667737238780969109039075907135160447235633275829856348715704061826457291345917438565218829317151813454045371543951425515142793450809147241373348987308003210824555045906347310485569323300274124132999607039952306200159251112689718837500178077575202103746410317279882677927058710852955069390206393905268444016709719624371988429959498013767511760489160089394531675007446809440995912911548344613330867290351486632371207277401659236753997526821722302194331001089850734406148324389342396591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128498782234003090469652721065678350597517685701044030244537776321451675894132306572625603661611805069015966306717455179290203190429184377482699734371392298208220119067414788312740491787743867973679074764434471368303071004502169789696081724748720970960528910944907655998073407477525013856156254889145835323659600830678209646721376670842239077614770645837906796510248415608040202457939499421511438586488321892293218128503546932145764956321772839268251957526511881377818145217793266019531689050302005634383449691792546273942977702353834412537820345881686146052249387317718331636170279151778334188485191983566326074285444361293813989254308089092623084696400854631739449623330111524765312159464641318534607801429285915126073774472871727919596440546938428795476614440942907864666277183694326913902986163175867142807744418399879534612043123084259284286907720581841242147000436653664264206814103961316717211946238319495528906008642798166733665605123151460128024963044188679651660135658292496978752971127119707125842033877913470596894788394286953988120938186081863994986274826539256529712754362371756090778812061708814987487722656775612268031342600445789904308214736574684809601123144457663296539546059241459746560403557674058144510287404715468372077782414000866874099338112042364701140932556904253753967926129206138686920794238314423883656871231757086828879519826223051487195846521975230642607010148587033454986133076868670309473965664101774223747458534279803839012154691955135787372549007525265891099757621270945774659039273252092972776296845855352038318162146361115298252033000714714878249155522122233275202141626800730891667016555665419249647004762293277318856597204892375557073583454425947996968892306640011333495009012447032866796937983000338388437844768566329606380457720583421740812974110619453320110019189570442882001916628237985866954607642507425321955913416313852841463632904469628358752226953993931897073847212253125764458276801801661440519979831484097231491493943460891164239848047502552746078589910833298131434531513154881933174856831199359953616206348863556678487320775751175232920444458888723253774998779568825392936917788886239411485163669661323486331772490470288734859775295583509653317876050337269549624751998613270691019117682846114817580037276964175626719157957731150774885996685080859524749437815522907897376960290900458304531331125269396028855245122318523479315265798313053602467872476599967654226149331125602248632857966374451349623640711243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195567660319290306721699394912778191152720255065161649462567215271915573527425305950716676157409288140073774141940836288901567508274172309247241131137852856045241756310045616858114002362819703413333717957737154223650292126812696971621292209812728833671744766801103151035232612806225080651998006036928340552006985556949152065193218508173553894674963933108448632582265004387536398660894468932467139134738739834644713016259586360856381309153178634190247437643106695764034357671481593570909753776019835890873508850231655197814757450742912314803486409665259926910257539627771914383322858624732041514987333163122896361663194049682720893158897565293367374527780963397851657670864328449178735913521578267062297091897913604419667365326396577143787340638611255033101603214471649927494013280564683799324467923494215376586743961829643190452863777470092303216837558198036290286381297858584131141369452486459740100633200855971079615592363200445004073334877481217290824435169162006810814272303448597681183624047955353952924456775696762382404639708010326336318564360384841053020182931562368296811210269307438858206593629977922708986138563917933710596428029515060945616925428595591561768202056949230126949588918830134441968111418044579652705157593775685098532760552824976440913398572060263606894147583155473301885033024986967102667349811263115954237808928841463244458899053954819198115883664551540208086959435720311752421331023619020118928997045339292951618197568807947499363611335450265869537461176533111657669446314079591428961422067409280881331280965238838993163654733458567912458487456025882854714263397689089778356330614626487463973507067233980281229633642826589083549370835947870065589251128029777518509601496869453591177893236264020441564152701892022944587702458299629354128430896487082195996970904687605387877586007558493718640953095464834177952650867726867906167395597218230908584149243791785202181113828755447747567357117911847559276342895881241291724671423678558698139014551689445036691170560477214677996296484580552856257212960697929886209929705838604656158991867615268634443314619769163738609380475637582496780695593488882950183628806285802904098820026203680107570784582274192051768791092499180110471424207412470809520782970657738494317491158850235900626421311689813185839003932955365841605806006134680019356349477198407404342801902494544194070570375447236295853979431274051266654593893019866544822201983357235639644522222774969422087440736934074710403334246845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907783102478514748732655739690605903297591041378285391314167194598131466902431559183442475752788612555213783939413551276887181303675470843381305347386437615309749805932048056531488250822593506223024714092092017131979049088759681350511310085689929996881269773605569491529636339040496438262960455102159228275056312101479328405989068501203446633781662177807747476296101161367514911762422371050945911107668135310122846257044342371567022886967060416752935832772604518032384016726012778199156331706575380846851383478318845814087164142879021300551429032599675215648735663836313692383925161343886273231855253964999440987542946739218309877409269534858781120113789598186188746362489213250246878188819308406978482184643658217647632179394495853182804066172700168369168214943586877015496089586212361516953084040238369189205548301785025836821225062826945043872846154745846948710010524505092591023686146134710742995566385904174723935072151652092668013771560395308289548549167644777247111503789709932701284970360023754164727738005744625595045379009594300674073179397532628957841094318035147101744931358940210385448980934098263840761000754996907380674858429300412397267248087661787800687526276350894270112040214256841247238904247559193079579766941809446508309378150303438044619861558742963181141746090785393464608491389680829951816625151685224986763732949858828080605695094867680042601648332576932025944834662442529899335939020948491814258862513327710286775194206312341133041286600128374959343834657011331056825859780790027886044445880461282018991960881743821766039048330241219550659206378789013010615809369585989902539217603136529420447865259430616659469765610665673679823234741873296950200479584511504593730302189645568944789643063544154305178927299325681278498319895990559638883201557904775261012576103190130505096341458084861632844747180391531898786970963623507499690519045115179731117579974917001945767854399139079125350284843794990231284335689461109226866412862414339708153014698858531305353123940954283211892517249196969061477211454192401199371138468610661488653619827972701915123432845875883070255330677547611312951285178289644696234207693713147039787385953727005810093944509563246813784249848881353328117774081460464261405827069908189674432762641965867410286534524822059849902808526785169535871516419588582209738399555389271307448388747351252418907198853026381459268837501786332198702313268189165005528226802145277600464346562420035790673650505329433213472195313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190119460128226308749111362474181551986502420656679329294762241221963568536691733549170962175420180366513047624506657531743205905885069798243526757052067594486289761064359708761350254924323507896712195131121115074612852092574663621234672932528715262109360570360538389698686872637512652238561505908702361566935466410167796217627571731464681214868720173109378376079651720100764002803679622024273229047411350030444940544813367350489088016701974027568355544449678334761894287481560955900221155438746356409840095290636451341304489952508639109390853390215195934058475474626350426681488538965091441606449468375730285507292074178750418939543873435182519580831507805777654178141039439127567264286233596769315463036147116963037967642658350741019475047494842403253795042557531337820098464529195591872950404301824630908706092471322954259095138801118007788685675504441616980431698219965242351944947516688052970054539609181817831584995265681673658167393945896268503277306294847900301615495543944053963253289257160550914580262196323961497057564766560340651288401554473337177592024596521435957804072729330376745752909883318982853211137969855677246097944326105887479969059342436201097887424162890680223348410942729997877550862478918380711562526137607282753799239817342959198047161213715961144096278309957867018277634057037797618222964219566843254523869148891656746208428517456089207776574788734767346368774321922159386314839448204530180607658739402682517007174580294090822273603828567659630010203090386641274766159938781022035682701369893971916672672400148716766458719148418485497730805007338524822933514672441368326629478086552668599163984888189506959804714398771655664774632443407548845485236488391288706883432997179061204395250007011886750121729326235521494560122374073282149944598640865892915940430294101608639276494280283919059157661951902912021110708997088785470707822747200318174954649702275256224964990532727497545315348692204265561537625195403754560946785883370066442172022090857073338923158504982610093897764909277160742338669485514027752994032266909562696753645102273581934620735507061688731828639374382472481906145090587487873161157105504678346540702294543699913332797506338517694240417898793746172541940965494606907260010490241469062247761794286919836909703112347443708154649330009489566107996457280229673740454792263720678775031448157295319081815708450687025280835474673335397515423046601240388851038433045469093736358338905394635933744012147803067805827133347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135380401870509699263417424735512488020189716363309839671203725595782428733403666303266060078192930306535562266363232386426017628619913092549752747934133513084077672262182444287246660699828471541450700287519379917060399465330104001285552665080483306518793056553766431322802151294033614939851522557796267688114914558106023998278102339228526850881888652195689887805046855008236379657083913969005882061520343546134362889533836193509924153331393062906788383958635931799780217705577799389134430177939380490892341339687776509693425146488688970568958898245649377860816440044572378524918355053734794061392196448995790954193066099046844032866110275725237414368467535676747115995963101620060725460496129563945452285747157369408420813366204025243231510614038816613719863537926947877583805454828495541705558692856952335339012810877425720566471464135217671753444895084335671079101932685927429463929971741732238563263828731688730769886529626529914608079917390069586491332662473458897342619147996370081384260445029854094328623835045398394569164685136259056232524822171012024179769505845676819087526752546927032581089848808109047750975888393986420532986425233352470098872184613928933811980165206867048286778672732845460248319527234993846820042408231932715080869791254172421529597271399644077829064042570582826519182405561965463221736182666135622775343243778953376890224053715866092722497042171052764650446438607730477057929915627652115261418619111295521205346732426091809333138412668343762599805135714827265688213831423981662358351666422202139646204826246458314156018788321203612637369247028667730049824044468085103314043067060671423843249581175087223933574332373457115273773032434914795792412589985472038515685138803757709803450603610553230408822738895175273755329934688041454271943767056312280335613790372421939503936663834212223228225691091513767323330833122256913125547628363880196213832267174880179517242456486404063809858044698748968040572472301202749639938983328577609861972658079599163436673352712250453988848480998049015910803524937344240377637302868289656069193373291357266067997088313868850500665805507257120924036608650829554982192471392358513374402278702501640835912196239469125554351735091479935842183723915516465276160119525901061267272663558436228285897392157773161625935864426261139694660562736200683656991736787553661325174169815300527646148311744127566710442934550580972922191904398825970904637091253821216878185377575017789180606108958190556202912016551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557654315385218345499344876718961036949390010348607667272087987432076148162061879179538469153503118576300218410252561886146193197517109810649299729402276689353420796744717298025581746118513377020801125965902537546450252945504380881515649295274246528273045858922592234742580341462403197279799089626887394004110972428110394186902341984192129279202998857185130455187386148612167819314776901936358861792470068105825939306611910638217626218458141445112381993646573301027790050203043856827242248755325529318817202513428354218633175859129011235517200168229956559888685231712991285770383910342228790131968371482075354545834975185414998341594551605579699590927780473876920933827608856406104036725700290508406303837752164601852492063996326338677496413443686058548750456785172554219933887639558204859477505073704374859965397228714545936160029862828774174144956772494321658261608417997098153169342692405761913341126400841419545982713094502532352714940181637644930457913686040505256851063710119459832846901315035650766928569291803209847987053576280666976033746651772398486595721732613242799035854168595432727542355869463344516396835489531899621930346465680443401255018721511982317353953461934238756941720634516659218447810669392575092350915650157877116665033645021489797723390536032456174666700263358255878053199761512034690215833440331681701519017852741200762989498391413277087860337231333021670783911262475215860680420786609447436614136216212890692395879356306239791704209347947516470334792502984827954023209038943551954793505669200958272452503649296067229117951449814788516564001835452244991719365648004650316315173373975302764158584346171405245590572059029923253340728858047599167342387137569080823267265768236190170855417308206301727327628450147138560871475176065736309250112270322545710101634926430434075365533412553587117077479662298156170874642118703447631736507295162036209356644064688826163169007366884485768042541310429179281148341849685104963950278209422141127736000240473045215364869216531333626424027353257647505348466299452276517378065002025065998221188506994186373049864669129226745204640436692771426975193033954965843816134007008857582272237097118728679528783578829026955452173835117534474657614143711307752916292271241489004457581211439673048817897985921695079858470907850926337167423805107055130484684408278499489545528252373685537427878114206047785877959755022585036575339187300381905331862387855187086184535580596955435115092830561280723984566185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56633799248620223185090946950959076257963111738638157074075819983421871519957479261692272567775025335540497158064143005493287655037260710865593243238852461767471400274370124494189375333358318750343914459666790639982515922347614877042588046709242814899430666672736024419909482717736003175923273507553020903385747618679666686410631621623341628688351379364550249103057767633281781678570040913669083465852134823778786316747296857044541591491815744550017533053367586136512969637990746974462467015338794132385620812722524378689008939948734655354816691332911342430576339666951316126090518973282595263127009116868027713920461287773111401387140453111217231218935969286827807172565682335068593138648923612236791397002315501740943320767960409871507577518972545310885338632815483511346285115529170398001540088622583036224737864283880043899003939159860014426260396761157113481059250179455012473283669879863435059726923505010622098822916954779545842465898477019449474952852966127757240347287248216543544350019544037073268100283624342156938640702044407552946476562508957364279077710147172732482156793695952083229936649142911997049078688013560762588711465161756258259602598977594128364845257289076106229857474223593400369404217003785200908754714322900321590159577362352149232440061434428262543392999188560614888942275011784042311751477797051644813653003127603430522097735859095258679642028996196269450845699205844953306016509686767460150453185920490405304402675195036261407468977117447573058220370998365912460935687070879970336864601743166767892835993113370965797194279331598256774489098147215976558706150931185566096499274567609920042061157585932560947850522369832170899409186284392534878072088409008976238943620502237571707483501811774813848107945068630356325750587046442899507878138632914320530326719651631931361526160004838506831217049574901475139399047712360011865569405756725186167232120107685650353178168756688647127785986587260347578476128915591217101711381817917732947745350467256032125316810224745365573264467886964685896483041220785921850025597703630920559150255642215216675076326079773525445536329824497831387646800399480691627689425678197162833858695207947672378322493453525896876620900499420027248829082892813580748195456514357590388268722473934738737985002733209464901011690881309659686607597511865005595860216885060411700389943263580335551837442995103636903463599307128130422155792654737349754460178682480671166307699510433603162475773197524221244961393172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136810260085595579692361823858144126426263827699998079640073477715829333707086236912471465051387990822166747548572314053707468070763299050806520716566319508303762855290000243407780711740821628561428853488164809061670547078007500075410818485374749391536154413918559444636093983087996831366850794253682080124611747095010945646111056828131684125578832699107127855226245267600867048701945173517058809678536702078878749453915632223207583824884490571474457011819870021170416492538219328834119024025808305469433400799117840513773913288569276268428167849970962093011426913266377355165578833745681287305702155423987269475931395177285273932104599277890583135063448865022116849972150448389841560328878271955208739201912045587154008159016534574915874789641434120206780026485755809651619549710526625885934600546717514203777896423615992310784174970443604092295876819232142485917512565271148301424478017920593041236935640745732673600435411498353096201382639158560406589965118795206921059321470134466551279564213460596441023623290581569059861563861735588158572048578435682748488916225465480237082701595828620914347850658859250243061407457004388435203674805914807443499374085402639319684010348188065426330416086303412660970213353966103353386414682724430660856624264770485748019183383393997018364984887291177524074276018553358331169788005406964438903643900129552031376518603953952203669462291944807714478125159076855038831406046090595525526681142403795637425502621346579298128063459272821365137447004327060710720252994807153521315478201266934527942378006216406481372745380568767640075034295065389730895234112279104179188861793627231324527572030706516256979417521776925394978780433907420222582063185556044717646792016646920507586820681402062724494511365244916227804321751112537110330189331168615061652576545970556289366336745112130660794831130652366850677553431082109183150372003660480656461153952438946540360768323913739255739430956231334633737811872469474539167385173423448312898115364605416328317992484044984531964092027948254994261877433898288487376749277045771246717840189998863049726019667196968959354372046269034724001965359512942074379278035938541740097187281006244322914937389250312640190870565384568603487565880997031710891487110654867410732698638127043075163445916832009854732561923288360194606429636377344084794493734322385116808909502328702137210569622695102559961035573692731181809813946580190860488586691423497473944474464359416854972000447143138511152418580968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51153172523002476398582991961963466712346727322760444769532540448797508723407560753170371043607818700753607826032962305107059159884743876978521228131977267442731321682698364643169862595229739410218791853609802786562536621231343814241465544688776220025535292153087466353881679584642566920193071152507060615210279159403660886313593104784973194004736333519878925278645923421851038053855719328175735887438173798428167524161282765092955072323797182458899707761351464558983018511555687649113711643991382326287318129406661321109077022179799948201388013475728847742150728210890496509475295438455983953535140804230203243331566822224047637523729742363665679018315285523186521775717635114095913316075430104532623142769451881014905314423844394486410382818394218505551664458949736404732879238603059472622266822661783027582595899100837001492264182246267270284810656786861893825747422632582845830414015843029216341026580599787643003673982082762933271287078708290533598294513312715798861334433809071497288357354638268446537153383666642153427841961454554847252751655901557658410307104985436783509231385995656581091154464716895115970504894326806201396913012117001319466226308202443054670732543907458877426094372458556088568325136867920601721286992230476715599203649673448645878333974835430552560608065853912301506830159004070544924483635498524840219701183293994550486252416809548424965071138777492891533403757194364915434520724104238091445831711062324806021641872147985374688995235407875151804481710712038424940779532161506497516349811888615661355599503491610350740621399304233994069297989524526900951773753903816908248775434490534932207639017537186533935057578528541293661348254465861053311588475765737478464823665755737954980218480767502722449828256051215645450204894074106911004804241232809853617160241676312033126662341232703500689209857478858721585184033373535017156235734802969235467690041884695589000167495080173388169027916822788126562450667635283248232703654073493578503349440508929092478943511433774053933341338523547910659450175079782264939248316705247961961091057475782026039828231094258678177930032576961391995929145778988192211818390543802887046664508179900407569272970960803671063193511665021109824592059540272146076291797430824644466935422830960306785062524673207933663938886783354421700709875716176517388537448376558084806015713902149677784256034472046277003984349076340971180288631829597724441382389187618102199275443393577505538828981261575281779197510324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96666580856752356980420984370976453942128898205468000942654193080940777004759512066985340662633600477333537531822805830387534068656225365189184324365823750142139171046776799027975935463708961945403167129002754695142763057702308294619627349977071344610008973772192401159952417684483900074036122438797458231537578680881879084984580186159394264186046343838868268336023254366991778520253487141318391661424088700261081347801051018931964780029461570006008414444807706844168531881865455891025481485709784914318101367163501390189952249903593890117872431454641405973166042372171896372552355308297749088311248214184499440868642946327803169986067069149456321874546628028886659042894672775274470791540566459469999701890306490957414593538843420297826016326472207199070485419030134552590201109930708559115326548701845268087963815100543429520822919212235065317325296665322281779219675369503346621620142254833377613199292509318851896181964967665816598465033155969575672192593395934560813724750231999076046060553139542066220038836539467174372967360466087258491841040169894176115095926360304018439843569807638781512974945196012129055629948577811221938626490826333860354200499367787770708695709486181402892297508042146517702344138263827743078464671519117559497359642500535468781011508950469593133604728483481768784798084800411812268698546977345994961839545001079242106080533473914962898987163742326944550749268941590051635582262058608128649997969549855502009049966730005170782974543297034269677149315728571787288889309839060813362919244183339811197341829906846333704705127101811948651248111285352333759485126988203371858768003240968469720279975477491444174555635065044093720089120233249734624630040920061335523866476204376087592361604661891758357111571930235574618648215144158119680530652133102477314384565665428818872876916987920227492341321095861406617977270311433367669294322528826660132775242028697450802377239076897725616548828217360438228160685406804769937312419121154669104033074772334162188219775264691423202444256803722380511109566755246552837653618418797421458292778534114640761818628196090889719840654595939485284837575930357387557029157100886382636888346089091829556795792365503359263003168643447499824575233384510090221823316473100744759065522655561718779676005249804879113019082285554861417940330030402286132567778708685240213609296837308929649794688363617553543039787980598738466319593239792515595432676994862933213363521356876304112410264883348287224055002617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37130422309455687054730216517344751481160721809124196521082393315028441582530849448598909764611374380002785344935261497309239700142717063495405336118162377167221558533423647901015188589331281088522998311781314192293729050186814527731948136756633585336557861194486523797691879789707123005088538110846888797586112852119118959434502521314548053815318039494159205546291880432035183018640646686176525204953422199975987052814935194794498667121857597297546438893124287022185460732149223629248894344576509862520047532836522490802043086911651285350173761106569435861200672805717151355124535276458136054496200958549934493719291892472354174661155789843817913234145497216444701168345394556013832609638879123227874760417850807244423323312390767567456685041126864704541510206507110766259902488122034038593788497018233932491396946725861848258699700437480301756316715962741405156126776398652567377845840031775081155220804418287712644030942947434528095807991390267039270831348852435732020165019455535289402936560815838622270607038258777989684717885004837147118380659318627710089274503411819980517810103492289561878148189890479164476591258379907414407517557054602043582956713341657162826570338081362254128852031059031054821862070919290670836919090182260824620195778390649107108349181282665940219822752653723403699457582422240255921030576089339805707950802848750196685290750325960391999870959295736891669588750620158691240742057876845251762415162542970996370112244756565465567331526376455809945226360606011885083339923662878397690376953055862956816253464356469046397498505429440976941078384238284517287514694912834369488431347848590694945062353675793592373236185850935478335858070701962199296150818030190407485752591734709802074843900810208807102102699973143619208060580693988878870450998231417456362902520401739037692449044961800027488098681869433149890317228259655725846683041862911122299405938541120639422903980262666760618993838616105869947779086598211115565851180452604593868598528980653273785846473444501187217805281786598153225063235341714626905211106099110209502034546973592598607753264184509333932330345003912641114001258303875987935441840298099479482832968712296771141475652830378594299798706942265081438406868293347002923531159536611799912958424179874680629467525515722187907561324208850789220110861420586322398260135769550351704265438493954720911710650954331035531845590754978509315953533196031042588304987328358511339903987591616762288355141687981768561088369107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149438443656930787521967687230617972303620100297109446240715530994512904043513203140244661099985005277122068764546077507555589147515777388159092130978791147990922425394599224722713788032526474423900458616575166412641171881684056893325493725869775665745563673495812280221821160102175975105162085237910105412894721813773593575926756303596178958568093017047156297269016002912600828299476829319662102106612846596891788331139623526430638608789345843993328414322332137907359538995958807713352394103469178537281173533652227914416577613303601582292547427087362253648230058510807342898207991639762635042033311568990931832901407155881421142103315127730333035707593678443608712392141094694549030303304897999341094034364891919782342835116494002207767679584597103532399230156117819147048314296565417680545949909611488316515324210397914711357595195958016192831129498085755585388039661770638261581930795254993914029629388766112865005658821612668718662761681913329967251105546600191085952235202939661493022655609969810844001753371630332932863900745861979685758960008188731825651488531602275529458705659541154058673758328867590549484565623627527380668468506446774725876214070052591855347602359308918434690997385698049115159504461053750308714648776710698426650659393779113384461581641649904990711884108480192314206444540174430954738114079556553749766516219730203306370355441632013448033627921918115159938478430783495769587423139798885075137612336321078669087866750622891260208337644080202496640532985519574352329857537350936510890345744033472997087398623664199377914135289795842935274435970128865709668460686675603803436219558323405568087465597185429677478151323918115958196165246713268902839713304715497417319924496854770748314620637066050024736204195299069985154813069178931217956825753595068971794125630858476711350187958423767078526016033064706752346181912912981420034928463740644641674433732940963137615390942825645472875692263890077896102364636774575919513972250300491759723785909913092623237337128547236101084450681820193815172446495532107056316806821442340219932488943273445881538879641051315909867145058301567435832921125884872527716843267706234299106183608706345607533072507466455725158421144956468070389920145131670246553449163732158720654763407181687847179448290259705236712588444923300232284194051691215249634220760350837391339985471006231717828718924935560586206905847351533944995266379103228349169948852784534189206207024156678387914856538682852499406462917754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111016194232840845156563677354713082730012264642341524622564232682732931580865676862357511739145573562637744072931508721018810486942491933491789677950634990608257028868277636492974996236576288104744281807601639485614913327326621812002965645988140467177884843342519443351391378302841386154318444613453997959658553904009963711359729742217376223821359139490068365278202675638052498525342515582979830904324555904757089657651027209691741288913791623628704949047065761532613026045137173701785962133914676830870479915787538760588750485815041957702727419153406232755353204809804091376579781657919829635112900065672769200965442516794506654941523403350924321353688779450705492808314746848801186775240412195247194900969685116068305253466916150304955693998451077296860082259759512750199057631993636132549535898012891223180165454989329173694828141804531813723313556758917762564262111917469632516645902138513965385905414435609155873339951286305020257161113430772593355886314252752824024715974032145125958281335652640033938432600755364307882241218157426661827780696774704074910320854688972219692463228096570951665514405757919658879441090937574902497225502322469800150584394319340121928344209148056698394167190261534522898971494922896140889094751796055954982153613202463643915310102151459726314101180499158127957916531902319907116694372444446546138243677254125537761101334195450415450515148873625255526187979085518847257444289321253502929798548468360150952113541718466313191842095934745759728903765671379727649235181871343035246925759891804884370155630688268692398865036084996260787827838263688922562691729706832253702663204296956559084837964468889420610436169673359335455906044284084749131669690841730565190659804335115681419229786025649039771490924542939954497046999283277748283343774654706947313911609782412499145362877842605079847745361497534995173144211811002479473880120015962061930979438122028779476744679334770189786415640928316410176277492094233178791297794583600482351236133363136383152324426863732737733968190951122869484674403629642649825382521363796146477289191873937935702234313246853150165956162617935374902766849338663860363738755214196639306808350090981603327994950814889780899933708108750919263982207193347859395106596220108310488394132678258589712955098955862991848231008057420850266484983915602827387876389008344262160512622507807663288714109801131521724483729975818050039872124330756233815548843835602543127135056708808222529118561379811945988207110672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112093787387999026534247269870247670220053887887052709601855247779568605137935524867766267892555436457181299489024458155253313052252538435959865089927270824651384544641520503764873508439223900352314224031088286856860394134947376903842339723071156825406851216521530430613577400800947903214737484359721279479217675392433595283726983456794142726701617842973077967033104865003485559122234708218415011384998220129747461800933519589666545472937891279919399736706444281907788500142290463418131540733655944656473999494949786529655107196682931072399083174530406753987132587895775711606958069066636809113205757122052651865219628555586594629248890153249533252914893131906051398173387984016309138816880895165745964148062179173896067585684917695089938648582827533183948942980422592007778696862549935995985768792758847448958929138481363638816425021059865115347276378215695870898241539209838135132546390405790349291551683955844314806443236274560716062960742827124337826332480924669857833501256912397989416939779422644392027070365913263246196955832825969922928556932889226615611268847544217343298420269514581150371466890986453063568176352373899021462101710177195279590740528064183968430520058879869460504575148443986775546658730180417343451942865317303112790810891882178615006170704342122703880050688750270112428349419856033338653615054835960852521760138470421883582809734949678699462816561005148355437694702540044666251798985904459270753889819243950934573767728061368363010296744306033469754548853916471744038648843465487283714930538043591333486287471149651620378774313674832672329912808091845886649989288516916766099201425448142929672091054596249317521298937844822352719947391340151227106480077209654939581611892980512644757747727454416114453738289935958145589166821401937318132507685641243363503982093407316600635782662898220090186555217498399091341175206797284531624843411418665603675644137947839542962083603133977985612930129728654646883410117663775808330062947709019331103116075260244798262114658965976650811033390654763980741506573012859237894767204551469585678031156678108630247867054516646923490282580114054903632642773031695576310227645065389585949501305549948673632415791509834972524698816823738064330762572781013628675903143370796846340613387696235710001021534671914967978958004122005083647768253653418067621858977680070375240529899805681602483951598174265280131154117734406126133650950457779095843740763182699172729223062671758713660605401547110322373450614560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210504197691503764552256703558742982725235363367444388167489474391271021111872159230589711308040303426526230369254210000815771123821441114961608940226225943728285285615637266393188731993488280640986130709288754055239784979066989828138291537050083528407381069654542081613416564665376035887315910885091491283660488007769450753789351535497981200815526215304885687511763326041232656310245987492994088008035210206473038149503091651619048726733177941419834847595430584342968436732074823482463775808957804745423875497260486247293256471365059344666912504062220927182633273386603254297203124846499279280896952404409839965633103896043069457812521552922922776343121149000081741675613429741614099635611986406333364410205109348086588214665148023139665675985217283272750523363772219226996150882756863080849631879363611589900962662200608588434911299628722484886883344534149011800214338065275988612035708049854683419970680682803400550884374613532549684026188600090733309537566429940487535527278495120558212251598883899333490654589864293008807827177932540294601673775713025104057923940073789948602814589100958726111464814108636465996190617431501102892324699268331015798516352344412929373138283423868394405025240984615638278220680443049071823677313872780522777886960004499414676128173737023173840601694842369538619227235369619437181935102352598112388456888907970909673204623481596451890756058153446921961241714874141340001759993148735376869804037279139613531590251709983624631252481201701341413361935906184155800930088829687567473342601451659405787877891549592512696531154036513429944173913462609881356908023382769019894519235757495824766151001534942463737459069421262303136169649310936262417689577884149527781066668095529824098680421002477608852181359467764188019091242621688496105940012284263091938415112122437336005638478492365292671575079416500855945374457509040726162504377976180351762500833960547973010471246012340282251952237792290627815437686310098158600850276890744762145057625808276319518895383026604590779212998028109735643565128445420125592032371583273331952987564163963509215959408603879673369923320660989159740275615318939128782719997205885737855448765758374467525960383987022216363960671615731911511448535540345741216317516428397945892083736071810676343748861528597606695427359901709553582220623259437658058789490997995166172141983080744446104181542911981070416681580610101965952292390426308967963235200412507081261094483634310677300210908586720843609462991328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56933417656110557632013560394120493032260167590947533443480516192065922507130041723073768479855331321744227281385858841276289916063983620103450900618504338902656399114571373092445770125989913048599241441077821390633528544874059130194222842521295885035305987644050909599333261809726229496509345754373204754300496044221972260833549537930679155322888936987432836887415561246039552420971137043150975316402387024619004933880348575675607397767627468272660881700943404511724677624470186056605187289297954146253723067575226456375702256343803788853623029899656866933642275123235785198413449525722798772304753072960067970997033988393711935584650227052572344368996145597570489041829252045439506296258669951133334712363527952275684368635944241950655449064310089598191045624070499136071014806675997963738128881319934430419260472124857779785472801804602009188579353335825625132496180550096775595879334822520881858095262915042668892187074120245691300139149445674907619593924157636890849516752063745639012447732709622453524820239786236707307322144303411171699198672462343830035189980672894303305239608036186597731357350499321760413956575925441465690165447567293051389262563986218042219925266857366060029026285877176127256247955345049608906648127640282590717362830956773562959547248301029272936830707373459438753780492469350037343765841273716682401963148503039976447012823827064210994456352720021933057870620097388292620434538930699515779122649207057268308296485631717248363950079205888106486851866549915900720593858242376894993722941132187594994817487291179110974070122843926162058588415655907951418468237982801299188113745754292369935082465594168288477394450372088925256592426051952507118303908230569705646340973356168011282064777863865011492552783954226509462097505583177803596577230289906976680119725295174189232773818601364513692973974627231888971262558497291126355647028486836617813139741583599704004261995402293337733675690885415839374154782299054062773427975999359340854832865427908435873656712496889438870496073679697883007792327287231955587175806321130114311441548617843119624835241636905852455737782027262042641616357498146743218822052421168482838334151606594318988717395270940387589794288350490152502992678177704285862400030696171451115504911378093933768112294585982365466756766876353902491312762594460570543761909683977991043385618969470283831778398649857887655907027691037158399116312834968843353200483962317154986143704414210593909354147506909712050985554774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172844180373086914695309564893630018255680323206605921883263583397950785470657008660832235026239477451621017822752102905793261801353397139432413078274881906750683817220085382110047731984129189286506682946292784787360867109691341256133304133226430172735103335907040610206087152604043494893476796533245141570446625789630829074400681032430718545452618321900140934646694506572050920454900022880709160336752390159218166673581590520995148737411830020797358023458231849817297086686381576881701214437841629788810441235322068783824914684300260614730212163816116161100096962302116652795014840670951608455998227899742799355278048757352948062660975510369538994571904044122288957027965409737774938972512515966442033711350964606332867758178179716331808280872661110538085333258610440477746755995933559866337932191544882789321757673664887737404140261199859643896609351129741324501782265273864697770027827923615410087281872823873988193194918505250666498339092967329809557313756847267652043288809385807653753863643215931158736378380830595247011278545847614708189716289121529005881176952716597445307797609921507776608738006109014743638683579344536008094451913095563148970065538621263002124684199023422760064211542727683537078282205027166861325396738639322790791846984883336066009363070411258277822391189218989269894002509368767278969026616433448513766244888734422458075789497319953613356765444336739598981582648392202439016199887188176689182285369967905264841980273518160331574763954343338955708943626697361448638445390117472861819259655543997828839635211633106088048580546416840716573106470016445460593597053973048344873829675090156933087832957427680137054190343067428943871129460529625565464312572263214809529181085435577688930561802869899924843074890558110446974249773466537077566706417228943815556244272328831122075874494064118166390390612518170825229564643155661124401376290185751793080843563764223515825486758458330736019407663007024814355675953809012514147709506659612095535451933788181908072391846719276084892431219836504077935191360753791105049823638224518154470892171369572833662150460001796821279546990814362940582329896365941008279303650670160794524692661727376498183444690966721744263137036509142944294965118422174754813069092096398334324671898581859217552871143945002919841656326769095622415553398453134934783432119842561820867612392073851085360129692815246080609553100625714344652604700385005053616992241990985587292597630509464570921204059195605771878010637960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113514199179695311086914216025736860150636206010065345918593672603998826186623333133894963255692194658574566956320447127172238732560450478316742879545382123967411146416406596817563382309374409983876707781008192027191977493818482585860991251741495597476472392489839976593327257458538250472658037976158980350177931847034733496930667955820908611776798291775934710891880601906792081613890778630973164013187341330049597999872429883159004463010504507092660275116398317592157986335168944459236006404291199245119678236424866012681505339164703181090961440271935228004531453559145205379251949890691968158680225200139235485230803493911295565385292273761307113646068262076671051571008213256857898252921925886768850134204548840891559809205227123354408236995794599709357718369447252825251527429248632687364732057171514342164459621175039320383655351443437897923650011503497136921208684060360890187828794986157514930196594840620381447044006466188085956462565656201316463932209922126883078580851534681313060375224359415070907340595867514008155333426149408055659826657974816293166700029233091071137780961185389729420076737141716791898352863875259318097502665781263031315064509930104887207509762602518337170020538963769077381412598582334366276269942300087003754447477320725243101610244223357276304285181097968383711018318912491353664377710558238889706510032216973520383446702171385234265761201821419346660040764545868505985160862062048584421950432501798029715117783938214594059274773761372868640400715121828280784925053155144762559482948501726703103963223686047046905925774151094696567356804964868757315555581940700463701725316373072907768397610010364253412267169383421713897248565925315964929603254923294774840226146993936518311886032160182326591814975106396650209932488874709128070394052358334756208858553478045728267935233983287480941737838142125597837129513656570116005533192358001139271154080402339131747677414134224682371846188329547779758190251028705730534019485499358008603253308643868705274090818763283496777933222398851010982109703023737670393256774871698429512045750081939243827070068555433216033323160548448600445108156809810950621196698228885012882503720902912510567841477079829373228125798834979712946812901480260356268601378534096150708910448945201665548611724461458023211458227655327025491201497472238576371212484881605937525279472974884156619101514427741129535720559617145084569931348105483813407618401017490079748846548503690122280011624944868842237809507192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48766671978246354936419543245938393311067394399164154507991004168779643686096446455673502808225114311604855173438761837084078426842623317933019003093371837256550534454980389212485631256563093021338581292767772568784816323060587057570569371428893512875200756332504966884661989535073306133360420575592984469107956480498482094750083707056935012775369322372151015503472606267067382131536094974792343774229150615991501664743181680562559748836683153729651288928378507945788037801473427397523390277512908671663455466013919208361935848860319414451436064111947642425032670924685428254308097664231290010510872025088052524851269811030226257425929796140516520395250693402086660259074334202967812993373750777826826624353386746734115613571684160037142929509275117186064027427838003739137204438479233067316254102951616422332173745063809695442405023195734772753064779546257818601032318511683933200852520831395204719296144009787880289952512906114650510756516918575411473516363665587015527675152568343447327153780633013048812967832515639454370609147452056801525538137468485920654699576635686819407703631562127362950931405670513247351111841534500789220972200943188987404867735522186071717007745132314458101097305707460768916754679493963193117206083119795232184375022524100600293225490169807697649772862300411595207622731490790145391459023962563009623034404969611007944592457529066789974738329886666599777961671962152291196918204935696189793736285630948068061347036705541871838730090417784110964136005417277172930872387999540824622494593767682189305463851909345883067950492830984126156827905984799653955207945344453535331586123560811284708141923909813142612288551961565123643813428324246261936654158891684148245137428331225735317649747496242143077648354602409985150726832196779243029814549229636348598959315742293823162499809613234631115745675312565529521414541261650155369168294588541004918648624672245418417697083968684906529337137884431737445055742742295958459949937765738531962284736575352420531048613130945567193040970974801758029783280625927568131806926941833078983223060157123051554371863180844245841510792579149103382017197440953197744580136826603085844615958999173970689927888399142183317796174977135449970827775222760065878146283171732166680972284558834152898608201593090841363813205339825400908816116866832050258992569834761816985572853542972445227529753742749040745442296928716786680532990036389562263063104730459825569631214918273582890195517682516921048847672388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209995039158888351499283621253376265751029623101072625474107604239847796775370921562143089165882915877281013670399114583822557495865782440856491575941712554228193799994242788417548380120656242372237585018336747801692106753771695086062765501390759812625205190710981047240613339864437855662300961690295203514883136883688109892104158034288305755431033319111737483069777153487236172744351358155742267734209428057674741233185608986862707213460666439456618041558569115248051330406423915120913276865625089679030034087105718498166131919171504883208767625930489482558093801952315167324672249132508726396465601794830221414468272098026835071942117999729638625937980447783542916205027680357680369215736434624352556334155502368210986197712068052138937651852227352224317072187214699430844670028472150262890438724122284501124084212285161207266561587493631798734139651190781282830165716566899487233840482641974208937724497132524164149859242256292152133007954824924136236829334660550738140787958815810571417320520379039733131639228420301539157163209582254042111070429284800753263672879286236059588318015294409804898420358986084116708651711146919761452841525131704647457931510069327359338233377214480056794578739222186809078759872481926144502163887957709859724746926719299111357595723164536265776007073835855833696847444113466677165318794341944579405850350520639698218662792719986660068564048605146444868660112244301286109313665948899756793217860349158007177994725392598505533660587874331151894979686265667350408172379747723391584869273605297730152134252900796281767206621914237769664821512561140466183891701746306060155341305003343379556209153901176082280024657279155755873418727581365316994051040519184503422608389796407976528364900286395841538446187226939194649472308162041808450860180445573549150339318555996629036157516616345431785376882654567311244965219966683696653618591104657252980731179022389581051394492906701081537633945062136343645587243883673409657917995278768264984814932248402751264263048441731604561268327687995903132726721151265725583904647518117141726925727718842605676105287379500300408595723469425392598050750735489661473668051646897707777940786517917420469045109743418921647350370039316505236581262775348450695553800990032004627688577979475264905356791238156069594564496238394066711746083389720654872083179071856605479486216022842259398443485059921693711499984956300376141094236289551292837847835243263069808735067096949774611206840910326978234661720583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212272795488065569903945708337858629028417511332808658587418770749262732863480815771609399202734972861679943827794920161790437856997990149836093106445340950346155801755819510033340206869357322594424144906177206634710882344987455267718780858551961418772551702845661377209199755318331021492876022599280788555774981221197040210154314528795651039160788580307290600539991318523861487418954976820969708544393009440475830739004184732084129068967755577726705250264593335339108827934799299625394505209600963230008513757450313222637859754918963730921605842640909388433531002097612548238264993143867801959804112318262823621158879606397715468291272892808223580724991701407260486089571596948079435429095093008344079121397696132443831182596350009628861830964905663572191244221156604901906450951731389033795713432884476377241069850489610627873942218443239930389196570435865312072551131976584387928604693095760991254508452987411194070172628774818145333756944701271627634358152104740881054281300933927968228655150952409389177727702711552615103200409935732261934355256782079528256610608876076284159832371821054311579259570636517864750841192195443257661193285292841068214560418023468166410131627818117237995910337500729521626726665934924691554001587729862620994731693861185315099543210515366231133320923134077329000587644921467101408524290149371074431932975305914160481968366007849219659950031953314743290653081754299761508968926478788050360170659929835665356778893377749731149023419960929664266500511420100091689673680905719730636242471758633618574311248679048831983755044877754584685887832049456537864209777471334982852216078357006379612240603515192394242264746365308411318517820610303499391746890888597219323847903762622167936708363437595970179779806919448202097022012540195182592583791874760521754626430984116576541001919351055191080943346653263164759587768725097913603554253594511483375510761465611808584780806131618168529501682742343533820099834286566595075581173283842884306492073891140379258946083092692875091159192496620666620851627230354918778516672597269011324034784949009364567667085787261813290388072062685780261629818290916996557945004700577397063952980509763979071518104070757449450331832733946499019317229519593798964888415041750249441698619238565211158437350496326195355744099028776430514452113227389406610171965770531079361007233507061297242551864912107231593699277995083437228432901039665988103242960179606561756805672710349837425309456077923138805575994396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107343093018980981465645861424595442879016060596117453030145410058913123354364550243157792769167965599262621863386329622510768449151811634389129536699266308617129290992930496283702926307670415391154412347221477423005516495392691174625884385565677063143082146086587752125582188618536225412549342915966232462747097423817145172778856129199996897083477449193624930938421431924745699003477665219151692379451822249585190652322508646529356695164395173133405105058760481076066247013101890440659236739824402990996231305492259766311895478429093116344293575921291856201368801421567237839070877569119419953704476149386019499241681009797665694837690247775146794684830718658810382560102270918063533910572256411080562022239532191975722229415696935346830455185604576130308291067293706524407702037554727305362989733924606005036670268961730782572838893895658037735875261282158471324268264144092649720986637179114227110922788639672366895081731050091199479809967531727217943696063660743205832695807595276633497367328038024209494729020183283516903528744903418486047182557091817998653289053699838694542799067432235093737541244544917818383034929522296522368009126946337409026656827926906281152977781142252842833290294873928415256674120845381851303507485069939080504565598429656662547560708130940014815310977210110309437623667644747107739171965258405290848243069848491761609039090997073238487875843886125390082896540725533584927564922171181688639949960883631885984555560645239046479206352441434361870964467933414050905485791050535255559810188865617782150291156092346727267358536771623611435524056878321590808606226575405761194384308737168275929785209188644032189776871770799598137984366096202804525348531498426065942258272570038384565368537971976113494671779903527111149791285373039760588029934839849367661851517237181367935663846377984136621896365727942862300070727096445929756829258861842639507326152527138991651362677047924460486608916266884464999327980084377134337919466542092852139963161235148334918945011339282666589604219176682882043918111621050591060388641348769554474130316496835154868931468507599689597930943045508020624889746021333033143882421734344730890969884099858356324730447103743116406005202927614149969558421131790392299156461979643443159853996124017431624678291552244656729980936552897315577646061916228049375275143421520271086095248540179523406408441384211670461378182742923604754881934379064754407633390334113193231053034164961196590372968852671908705436216922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72447237063623785889542915235076324690046770420819494698243015551871625392873666411588091659976703969149099719054597212539358093586385899850655247946328106345173546808850632811002333577109606965083265419155980093565606084507423591998600732277879528147099549246358744490205915494967488606730147212913799025202483959566855496622963031556056177482019875789753856799226026359511850787029758034107587466298104776176962886196471624623958655090711891993168968603791341375852826827576051081239528087866831076394297642532588324461316629369208675876427694788178051967894580130826797531975694819280303439090723849409796515491316922340768465134276193116469765258574631843849186969869733640029719040900288463251513091157390169005942778179102692594481771245189438292756127184524221424039363802709381103257835171719759950694601259262341780956990005076747618325309796213681016408073287931583122537188382297677153427445348290312407819879062762653742248790312387090704913919103268581728983551423689697245374754577910747725012005586541668439241719874881542878538282399989403189756061189846993748749302363209964433078294118538597926678773513259476643034139951852803007736590035349767795797982735652531488680634194116562025077266231640999987057323871127001247988000920423714749728601571861678079088432130871222956162308202779032285982260812657421076252776518846491717879914599280170811859136159476459867747989209875432116630516627227770678675844022039367505717173204644189188841571043261140998315884137067902334741227168046515316833825120789713603340001381177944387116095571767579999667094520994432727430043267446245885623416825447629104067892920450296442882020546873615065807009249376446112582713792995899558570453987112153363836174407056596345900707763866985687997720146870179961517874929668614278306564556930997385105156196854160844393004368568074039475654142049455572383318553309244972299098850869730741757121696841081968181065226744508874150611394441224602900654445324282866247586262210941140805995815419009187876620190509544055703776085207608742575459819043932521647278639907283461891406882790253563449678624281170735986858388271319030167593413693718057667216002305300141996770005895026559239627177820444262822144014721407571848417278068852267581614719269441062667608258249991273155705959268086206852307699928322030229423450354578681949711668364038687536595548722412555031619425681248872836739938259365085915378995169542484376395460476807016367510765795747883266807385792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136432757258660409775620633065758400895314578350069948665199501592138751687334679708099429765629304151794753605229650880155269297393403230298107092967030269854844688791811458244798361612229103682396453151354025020409869360934324923485935460223114975591893252360605370216525465212817447320660017851660088036397107978056228857242605754783130062604251473384419812562440549719245867543594119149364832651799279554426349481752208006654963296844211064930960059443818000330500217445633660883841948295833741994287674827442541435570469526977465827485982467210009244247275048651211600901175107925317041517185954804646036320292546324352311398071959953362269519890335623944326809103085210061397038307781662885699818230703194998741373194160429692698408058967865553088930503710310428623710698930335831855264592268191737314467847041083003682787437746432770825344917469920256775036976158141397757838516248830850065974469524638783881695118104527051331464013433781553072767138670528506753700312375358704992419273191191144516856059027910550586550385636279655235371720097247558332457509735594460627108576974672183851384563395676081366080545938281306604943380605449096803366380864899677600277985899182183241384665231086466786261878200444703382624148555299512613814764739663181456316807519611191138472256806565242593205024520722352629878133452442154710081906584779897954357613040030051932871690437630240326383259205463587928886279963661953589787464664569385262123486736217460642326712455148449889403990894442109533369219530067519587306773302020442568893738967670724777891159925309193973937459950879438019407317643308239957077464860036159608667835975496886619218841511869818636291612836962633806478552822271154366038556695006667381148837826023276972609047973288038746555286556575330160685999404709367151468890509080308140923364341093960213919266801248820081853877778289410583515158362945297340996270650256986223519387188579463618825834154322925927113436755637899429249386792406882942621458050090576948255426473777235654435752609888890768835136716261576100724939415145163227940633618101343617127607046953949663947809188583689480072454105684807738350607608361988891547419470505285223482976578784101476404254065060126602464999179714357357535342588949117084055147200784100477949682501231557153370815989256734147993424161195489719348414007419772332510766061757201934513647991054493017367681844055077696411713928202059441505088910821490486622872541737803646214636376937991598223256200635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148910157477905042361893975322019596458935415437795442498872125197493054895661661803266693315722062009536983276909423051689620135913692379887544173219135759510668159509511060646500931680901270773001087614175877154027606645671138781825401323296406876667811051071849438919757523615084599665863621058003925400067668038515090718842941569861406519370645673931635823029830145976556171287805486027539974523590549256644811463594909899779153263978197799218902179320315756570369122116471572819655838996074115477919402681165536057841676253361834431364970781999911714183251820805672964212742813117638292420047206155112425390138084388758501019833791094943840490644509899546408971702847825011993767426863399764933248997803637928688270742404198317929589850560681968036882679725013186837536792207287129263195293335947610981635956441332216872480213201464545210610594602271371360805258086452226112444465488218207519853176100906676580837773623153540469201015304133604555238760951385838908140050187271769600542772603795888637875368873818735494901022623206299950801327577462525468017664547936085206848183149973537041604112614969248495617061428767067854629103425594907627983658806523435764241046715777192144068433060684578652292477808815165196018536372414728505837129636936282911350618461007466894366926558630640224023030037448961177951896660723841079799185549064909255440856810006983506932878239384112227602651878821828770997213018087923987461767200844447691930868488007139208725979648218386296223856905987124073958781383049712734146304994662430203594968244677513132834265555761733637299155150099846962233202423542658713307993225423606454549673100860760006907598278539905943225439937885846463296522885462382090483234366999840847156133638146355123038489404908487393614402730121808767318705457711507161347659686102659747001249176868337438845921285542449073245942639394366538591899419017745088653492308515189867850132503259934099542263432621188704691820914235170946703397600551496093437372485530430164831925208414157137172213309142696559385462204765569918805252101778877725175867585536533705543470268083821474821220381080783994294435991824083663942722940726340393886725509528976140545486696075625280505776407697119500356761331945053192810143269251989397731498822128130807452268938115866505602649564465070698147667183624806623757674962267456996386729227404711269065027015711616845653794476823408890277904867087611247305972776023994948214510447248132175201629829595082315765149063894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706247835106684999819588213710962988039107240702284438049042710651182176960995734042705135578621381966790808667423914564443340029153784612053939912547361522893662726961340050007658366051312753058245254715303251862101567409131451956060573731223373712764153889413847823424352321230118501095513411357875108712926495253968544801646230681460513778405333525518177848355608159636393725497765606225044542837043066828703212513881894268284382820061509721920352813854763917714142665487629842568041141416025229456449658735637106828817326516340993176222313278853503784962370409199775040551844847811339116925115637313691086327893477064220775370117973440461554553744149639166377556367968298331514244378201316389857801739789481999259753953813194685683377959563842015349793612718528689363321330660503022070856713338971185306312638318141361519531276576710612852763261352910858020759662125469612396572387023081953932927932331266368693622110330188509592819289450117471363052446074232908103697655963833167893907117665575909194051764173449378700408818455401395010418329836154985187672481637957060821230206925312270153261831784054367627141918684716159959042736981474490029133300916868582297224361465052157512722177903782127281210229493075687456773419075722963819244699582897599310798475171344733472941628823729689442336092105918276051555695706167460752610327417751221834155916387076058345220067743230741879225284695543777250740272471525193945613382125442955392740766741319096960245266682937274064029721800833493034254455587008438414917306839170130182637395029328331877189190563073795890409958517788870747736741722332714445098382881633419999099039716828996756549946478449721647728152595365205847976515691023256189887697622919156524782518176904631124089366342284857163516363352326051996561057308171316716755793099144262425922950370309147376405590699404545526360496470143452350574523880027452986019785269688374772142266440303892736662645134895606341757205230792635390451702856170030941238510295776541223167993613382302326811812002393583645666372707230843920346869918337800742061576800946708392606699987080805805061067875116463657769779442725190338223820171629004384530396607482218053430559358774505638996225404668227954983408976604505120952779950731055398429430915022988998193021177325029382264611608425060747442491750969754073409713494055445523980853138738777959066623495996623562274184051244380447097406921291992982953747593931637100991650900791140695760235886296412337062352971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38095237322144565376914299009614183831671111861985046124581980856616773428361315147526160012592590510661688012261266043254462582494309056843632935733019618886177348253116855989501886779335070889572661514446489649017520069757057483614209598352639709211533465622477364584156925722750443807692428326178752293587371148603311811552279829218525732851797378423686523343259342352698462673645213642479179097853161314384640716435336473166995568925594979910203435684788488361812862456216988101071492930863731068556837995664167050616811724375159169543528943042579558166430574199806973046461285154020859002330046167560078285420649535005072723599374439616376617885347324039727402088213651716276882747724648149787051304089501396590442064932533816085532574415685733271812148000421427908922274493214842878601877720450393972715967476684224505298416089877024740647433759356698100886854654080551032148389059609745726694221497151814227097738768729676593710727049461109642290877455738014642226835696857906316717766482986592079931771578239007848510448498690946394474427929251321408166804370581502543493468416728060521445281530570462361199456680604808885560495361395268586477432414546601962775599428562263231713921982977634530750966984750876824211185116906897587236213066028082011422890415109736671585502248576789084843007464414026622163735665657877815061783405472421782132982104715024238241200589154093067337056141774426313322138457491612147632987644556217669650061965208835303806744267952576548252019209265154330565294948723763630654803889167150986870463713663438032112919740278229093046520346125592198442347179354168455838783706695551340420007924978257078191291928905440697408299611588003802434744019546995870168084026033109304616446331150854081875945778286608632701507228122458380235123439445378702013117573159103848903780856240104933855773420636589215213820038151845935138876575003627827722523040279990214707589763316512782035565133420243294993568754619474249803440429911603151617198538253918391270417335815712415066299117796510626335450247735824292061362581706063459911506241942049930715038908411021204007200577656257407982344019812140197636634557962584539574484268631563051471595821629250316383646550617280619773027777032594711640480912604615005627451783649039231930434101061439825313494076990627733887092936153467886255472513680796713398029385599043249596204704135108615496833618502192732235236757959212716227517112671342812791231522837173098376895989237220425682205851300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74592286575457304055319552028915040411472976803190796114965650691648855953767613819492423322656412636532557529220451982869294174359358306608644261290655090586372315429890510264110976658594841025076567095859766354850708699924048026651387301046180014171296520019055466043012727518955689707526024450973861118573983632408404453515443370580331654855051636895830727098758461814942075564954350623120835293528157861453782442823690511910035261501535500033906666861399907298756159973176486892649523836326012469982131138388675652979245550628728535941278644186384118442868409079616944756902738681751613107410278406517045366205337352568295517401283950019656439886184906218073883173888966469792350334463853334155650012823826453292670594222344245658555690251373198739214036631464102524681890877038915466471721771976043495649581337706558027481712374414929941225804898953281836827868465210728917084444040932200004573037547406725617959363642681584857591387311088083483586484776600306521421519315864562275982943175067743589209359272113389195851951626324754360681965784431647525289016214000317394450475474659711843705910695180737052498504897735967140930011497523867927623484135154077511484626207156846055467483513397919866254247916900328729626399502531233465690473378033603187251730283524939503593550049074479170622134134280165615060173158406808377248473660111403152060661051760181995932827789007100836126596446355750944126925145123125902594848822428696525132101507123477411996628559463908900078940290758096869579042282189725622331270621234037087151132320063753949227942665083681496456783500860867319963276009704598975874455489428090317664413984970247480443509722809606260673753721634991729730633210507187080940681676535604646652190263995450102502013625658090400766103554727303053308009812267949121684221004804842349969897214270718965741577265542939352408485853388566742686075616750713080925449486893391054592815837201810296510502538831882923404207540281069739097640611114996284000061105038826383289889453116686762781847219051964440979517276396249997892752995128826494896489488420577998162559271852224320374739565901994030923023072125731057949061272442046981310840650695460934949951259593090548903314822539047150960101450166206428460906942834491770297699973212555464484637738000290537033132926009023035648854069257786452951969554367497399328202937035898217830787000470474425642705233914945094672841118030561034922719007639353328585971688369676717766181188999709077883117275091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78084326167235360536844250568713711101406180478278834628531438751252272898148319890570748357934719197405922625053557496481495212580746301374854134513064492278649292080122669747500492421636645581946375782693220616514891283491364992807814149839414334155472984540521108961232134395976693814511798576923724221144648404154362403334183082636239401720161873900981336146035545025876337769005983540633248450516728541301035038876507711409342157090162123190491543362282080289321492476525478066241426377885655248264966156693227596162179764846061091389524106398144816924870542669871069238751182546630125595441514783386735679936990874441283147110062332961461241795800059043043815499544656734965836484524259698906290593901788560838931872969420462503108673208260487217663834531964787865538540744220190359064004083220508389455170292584827955091624541080175843793066625118439187816721551741961468848964718852019709617128700159065633704614154493907477385542887998339293167621661141094429901195265622074041957595447112468978087830458259620226298922089156551191935707375106772009010847544760075836518521059979462288170373088844375801820970831777876867474756377733594661811182968348700745713003726671448612863388317552064968471703701940740205211757675883858588895675714052060580050764123155694072934235064737869180211814992429522437195200260639560118710169186917907564274719410423165188673071859597676277673164253232833768688915736478216111718875804820271279760875016523339993611101913515121718716989857183569482244441818559215379985638119579487098876502679938898147425374158268324382239209733340473824903841996752702305509492953174962214924610265943626555400076943864215216979128756780487075298421022439918877171535340794898845572046245248875077724216333847281628161698708745189883420418649320753977131975168256724513608679811232975166506854955154647912885597102298138558829294872448634697451499449395046172135205430769836380161466004400494151603538668312193356680693200276233861294721284326926785913320184305111473081022393455197831802273113712966278314446032257226175322602099966307148680569618590169846647910012140935451896638548674249354186988191175056515987423735545075689541331265173842423644257485178191512774843505060356319095713073280472096595594537168320084766450193961995278742927026313648214406262560913705728268528897633726329603541187728365867138071130707851387860494244617802493034540858240817919687532166606082738117972195130936104812876774853328293306283567139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66730300964871131941395579456054112727220141640790506825446185930715181185766922260239816208322991090575681234207963565107339108479810177582880294918326516920779968237693378927589578634451043313286434864137857345307855870942328815814204889506583792843251966457792820820439911936080682207922829302374524511320266942916234265039370117959508938047544684805632490617085549192187875900175329159571770552157058963278334409733073505703490684776982181729820407248166922660135923470946592466800993247006121660600745633824886668173219432743183836396183074547686038018557008853754631904340515022354319247088615077806274831179792660710468284067914542084200790832243627381580506597597333722581094083809826186178767201207891087529841634873353554100945645753945179730231204026838228209414963084909959034159151243248468751584133830784137987680921202540956264170898187103497015587665075970088207589888247158162299698040350005442113090550223049818591958560641484837852871694940232877420273331511986921769169618423378818737645766789663402231510456134438681777466215770542496151869524533549982707673876333478699561403152660951371908239273582401136087300734498930130134589030195677936660420768801208857595611155113697891430476143888869249156130025763934432988160981345318288653537462160106677642666165643677258266863933282286379784351838298567769183235111589442584504478669548700972033657388178096111468151611639664799927398145009187419250002278284282019322615588565136185047613607800169884706555360501136859465494511635097722204317698386124409750940021309205645069868094449498453671010062624282696397678985047929050052862886368216084952722914539166356942353978858673518357942085200322524165229479435581307692956409264105908474059486682062254178158936541374926247893190848199828623033479436960799859218857404219605111651149608786918296225247236328119520825866335733464700181168536062824585798121835764789993676948640240116660775861354501281021547419537150337596110696853198782225047822025234144331095905689100789876120809706249587512556103506659620003599503545301783211664627676108500750869921228632093484486936502597746593519448481276764615377485943088067608669353025185671366332203222279640169960696098635100107564060114131743055753454587661630754797746978477663785108290861135464389048789071747421078993354007897735816551686186104948291683493421611676645295934344655773573543770581732430170074273945001416021238104916901901665503894141697954471543918593592144293648243402670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144847418496438780522565318297869415757123620880672483892157262293673054495955819794734077590892563285046210214260563205223786262592854341855821287181994475493521513732602587652055359406651427859516230234385420415334362084799458030941544819157477264421264472734475262105250349227692256522111199981168071042443918871275606273450761118523393246454034175986550624883805999590110899194042385042584264514433789965150946921067963356070016657880572786022755964562649990665065063399696292087082544226706032136878130719955618206228838156948418687192362472169623199082881543433461372478522941737026947489866858952392029863473599777664504659549328098655168392069555217989958473723441788923065790606750039294471436521111588724475702592229467543286877362567506519821354867864988599992617620288067114674464803433246374479218397703907306854432095630651331722891995034456672366102978982626212782279500085204493181919098453165471667953076069425980039907288741732398074712501694050494276321520257799537339240194041068777225459963992995155847287269076610768640134671868587185608618736161527942946480876836090349793106222160562006999383841249392900252606561294845469087746206951598427135385801830082315994351654322261406361723781747984171369907676408849095944115651296300806517430396321490103982813302214450250442501527623670007262296142320248895355951093577347400990846307757400207824387575325698191341090881510392147560917800199159669048160765899686549737221356843009704639632822737469234488350180775132108656222086378890938049097868022997033880755150663403040490942312197280995034802716761331988578409021334195859811524648346331764197486822173536470605005281012664228716467878007675723711973622290815420779738840498305101130624780587561239513863781062029912173368827979706673120245732906665371771325941221284409589246359873999363650514637198166555706511283574638282274080013903682545575626665444570354440192797091939063430475808179203994349165732036614778585231171167217940056475542341987216943085698679750514968357483984154843872812090030315751887967889027735881118624380134355211798848187935999923242893033843517599586202928788566651564768115942233919005159336601128609527223558907634057991850783881462700500029512195034678838003382983639875568155480329720445404419645051305208029456391363936428597715501311320032380586725892940319060512061924814725949129780686837335405534542378767238372463575430806152603250274360558337132826692647934533027841697040923808698652137565947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156648196510949513844337670293833273002782492908529828347958870145192554320967516973328212945679760759382616605935943535409992101293841681503966851554734658014795747144485294836497676885570052848663772951909766917206814792804118765537369627006085334341438767185826795823421836804805239680991242991731174703101663663353184575573808689523218205111412182046853348854573172761039377044112625673932192412602437909556662573816324443208941293310982472027781875420583821525955058850357719235658023168857817302646401579179540464413431281450231112614019434253190247520863528834889171214865426826342057284127132313849464202213927338479400226794480599865908287460082804681071255243825205803486009066865391181296414824749280608776137681129192388727059776428123257651416361072020808766596872893239887530803088598833350564029642640492269809186673396607815096973622440548585972072919921357150897139125591721175652888562625673134604922131044738641326075292980992063832159873638057374054572777400864755715242856100192922041416090615131655812204565224697056011218503711044718751020664405053697684886772605437909633460284105122080860332157271352933762609952598113759071212482899374522232685000074095136821006022120614144247531806258499166775681208762218218095863447992177482634626257145029882791627611092504166787119750344774458892738650973822423500394225506596812669371404154162722120080773619639211968937999094085951760441692771762121191929781814434110419121739862186340196022868389881695489163979181821542069023615396731565775468741706160053751921098991659916804837360828068901942214437771518205950264076458658297673087618954936198100323924062809274516291828146877719877487306925309443660691794674565799865138655590745457808494567033012755652585815284557625262233909564484197829821363812998236685661649190818214280758564827390024374710776585033785701637911304299247380153895214026276554558990057419522218547152862113087425206467618668228352713529473953439277448734735577820583611560448092606426565332431247168125397783469973437425146352106741277896699047147619436763761853555147882134046781432494713828239846655633362941074887961247047167319691157235693959435754509292704124690991073524624439150133410415898859219011737758179767471812718259043145625783376521864930003118697908024108406318319264667361442508476431917591292631975492301809581007525760254330973166620816011607932891980150221492809345014575568358242002585366355839755248955579114676882845117691648966551301767278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75245550821708118046305376331105687902127436669503255566541546196518433567560770636331939673361461371641243324641222670326729171061562274292042937768109881781776162159441189657296074547389851516951686103478491777520235386043608928967841918492586525678088128395797284161526199141452279447315996037372187593537559153707962672791175620611748902546621262655235348440638711342879511424572657259815435597411930048745773029601316939814709961230925493403177188005398261035919909406571941750808330450487094149586144664668968679757528657907355736242997967209926470007854977263797674874379266818147997744504323413691304873237622813455565142135032324029790836303832501524699771828880299671802923938729998917756272404331969148771623062240395210890871127537034388572649889261085614650161918981783856026561978600296357870634106610245629582421813942167346730247249618203194382316946388573118493689571843403755019896572212871152065586302617669850717394767643114015709462813122643309311628322659179752961625096384280160327665037082482721387428312591064357913927937065984666496101928565601627900115207779872827236074469449008082476541696051139937087346942097205502226472468676281951566877886004241977300451384878731345690038932912650928714977137933362760310918926769943863727529220105785083202622363421800885730678717303133363362343943024084095545867744087305238175674074257866139201019279746254056768623765194707297624583106498673111838033100111624465186910127147865989001208360073175938630982081790713993031645246234587263071321661907097377817189270759437100063626248363712729513575334459675115350410324258700991051070436075331092987682484236820465192260881896555497996727479387670957507914957964740858382735249311024716310880539176172575409671482637928130816887216279157357518091538464959676076138500520364401746656862239227131441054948373057705614972511037520587522784255086938653687432374141041225137061055919940447580033743100672202233310835526769662434303619006136770170013507646905558542286550712784021198313289203157759524755207758129771256515867821807054842566166412329135827890234211863290981259434242884344265419767125961131996110074537880704531783731734768960728162271678035162083386961417917750713270068336879835381258545540174697414415147240814152296699218996697775114541587779735406161718381923863983870290165893940307696615258301744353315913693285971060214697275441274166035075825567811405819996139788454355681538263997853786678722311110173366049794802369784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168776416749161789896294227913476754706023597797228019160899793479260026618063539130673539357181668612296674586991144435581495638760429489366790532810123697591857064150672478950645211881774433304449858397398983007888139001688201015501265591668187952414503480001129172167129654194041593679016995556524345643678289995441796323070584545042585781228322752400724069169320364608242707463541660664058216848076686518335633204846239551338058175361282824127878452929476760393706159112644504158423795911389808348211298526809236744697761163046541642965912976170200417139131295151224706079030279088298249711219438061460421288284038356016633592660198507018453991807949747870711081388307363642011027636629860973997198561003040624849758209296425151046178988625888800196709715322538159135380396793801969587273491075200494369486075838880258328954307815118337985420880272884300458365248900639727863129496701321902175444739557458638747962110735886122745852998879669779745815382645294503542943931816399865674471304379447011009396295969487634023405711176310748260590238639183042260903392532090685636674722629429243865890949912038068135176765541223258426923199309112793838884096384737558661740232512873486942724037858402824573509058226270793416430182277642351045285865803084480905253864407163742965209243330225269986301444011888925229034938427482596987033472303467088990951500195589613813370074232793615829720304531702975797478097082187403451674382762329323724003016668461829304682176453072651591456848941521908033648261160300488791768019932366932572033573354845405056457900815181246507556431987997038944773299403867825841215019047912142123731715982956996203224855402913132766363702254330350399529776499901251471790166340532652702322036879977945221492163915667853682790791193924707858359513050066707564505915950001687614405341390627321032822062642408657058902964713885963167686687928916853387759397098629021916761475195192848755858308351490540286197787977635537063853304208937396973132796732633086944172021447829034578831971076550308376965926958691661631302178542316513792800872892472315907730413598964418217776755866910632719574076875220905192860630340651629909385956119474106936253629186784876574595842981326806764299576680613699389146455273763914314166285870293437311591455619946145065322417120386637023926012248309408712561783868116953136789998454800479864518781754152495685638884013900849830364553293648681365281866541124100682014853907387986498382801835950541938956322355325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193254016876754442306737846986474491917207802155535570472307545785356561868102334053418560348245376327368395279452122887640245611188990953937984573815590881416460652721358670035887389951325332651112206252748683593217138994209817393405845141399739040377941803196569309320256724173807505990639773942854233757253356586211160719120581591331472450736589228633664218595574174733545401231919105727637195958158386396667766892454838969536720168739183099754623606105978262791537932289796596645055901409754050231869111443642763201734020670203984421854042207403582410667109271055635622551841594540678651037359007674592180313003936572408162672702707438956315461489249318035511241143692097439332525208091790835558189842124326002966291494651128894881209371166479278680360522717086976320684345641710793033403857996905144162669786906026784116384952115068743951226655011520931996432131536881982315026929476284211973241378487932336096390082925451481007853014361707691447746540547639521029390437578911934239605062760416393686892564345939360672934964619635936221327547286796921481375066794789355516522185052828599591204448401810551295146121709854621590113264253510969285971353952948500074750301220863092200647861329741654056167482945656264367027518746898265190514305379713209504009694881616196419706435837991061032815870832983210590094313106143228941915694675727145043503839904733434088850676408480938056302203654832068676314240878955464608481225337683384763366802973947291073609215250971025513299858908157345777031799543687870490216607431151146748606755396753902142756642668545001513837715708606032883141501508404576794539042972691221089765550737425641060951276524484859161855367470849011435629328176816334971798749934941724593830265793738806798864352034733607492167604878182332779051736447483485948131536601996646742561224940663083784219246791780342953936965790678689224525013930070797133322801514991713124673415676935348108822690468917766124510389755780634728350110289695487658620903849436404629608602225079176799255363872021624271997702315414125381072562142566267773369069691158062862022557417592634168646009752615650892895150914478479514021486601084482513427257100494697252591373033912460505717718787612204994939394308754740633692772556195406148132887085765700628911406684414075457857686616763429646461296089172405846829826963839181540581853474138772213856661917668624530158331942481645814245074118499902166637764588629810208853066707026854716515525960475597049605151318938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191638665253284739887196083724205668246098947034994038178580918693374427341917561198305730040223603601726375473124319634820776774588840408400068256531952684357181924192201119819065387793845130873850239075956753990590367070398245343165651806706876269780498365247701657664223114808526053465078647147938482754976811675107454957221860424388190934316856330595791974869202675326772693627263451555193173487787744366457592647309252110558169129013216769294084930291786458933045440983550453760774173526544580451665480684680396421524439584541893043364274285265067232421713316902061452689302458058729391297456527862476026368774609848041641993506536149131567372710712292770273980271778390382450350548698356098561652205479130712152078889910968313259375174394164786644488195558377690978016425880760203002578068312732874634856707132560288674468884241966816935273321466682763887538278886179258817697354394354971981672922121390363251558030598354511401528456441362997810750770385395399455900991377611385131321379280406183393752767960153052722492313080988694843512487203937091674923149700213679859380574096951181445662287348946347164086887093638747656270302852823410112419769305742589221696327065945859355867266211672882994083721437365604922188468747455276684854478205613800412947337212570522968187327516615107129422333199995620783890145591600098222882089588867139063216299873189020737883998261149896790806375458243218948521754378177057979159217854099749919967892357104738851521315052192445981202527131787549609995011064443747640477116887794679553732045696152073502163751558106306110468509581493690829484249377183082182934327220580103315690264112291542997804634009421655454153595002973936259576659141563592492620125793582219547017744881914110608575276871604387986426877434701865682699335666413247303211658441102614489556200195030465672255783278722764927630094564806630685817967457651533243076003743856974471239608600919130774220609804037064781013453847428555467446474302523354266603606448646236489078339212454293133910837682309824410663132143496042972784358395836175779779071426018543597404344381073551676549405298980191441590267354055426171182060270520942261895474975393153866749467450336360495185924861841794964509182003101593872612309949877194163562373334788808188061452660618332416551730362755152013051418224220216985730015721695304882827346703885911421323918236428975719063256031065901448072341949122289028482246354146280598214237845450938691178241909375254774175869632625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53196501725684237758389191870063999797545135668316777188793659304252273854583757345681145028174527201719753232619230313040547462568732593997172376278151399554063223247909006717327770385424548837869256553067429967457855109881660639229668673583885676779138210427570201389032183351453082752448403600372916378193520848303561251035151773996063543021875981282284422686358445004572271981549895175404130985876079555641035263717525770042245925180014263331744582346383674663383903271812744809935103949914860193251966316349786016962678991798011257304375303410189065166760254937600299796239216507945349755326887997794231664739915715442302588913953874150379394963740291258853420452443511409614071942211305905305409413558010764574803758344333639785800518162063844027598707744364787073907481048922292374184376095938675825910106533364937974764352754749425383122997662001213575615903138733875103753799961646055432806644651907016472905381269937153720965094341136107691630568123894322905939039372780685882893543404045154927189925487140636879098616300306330537857835546219650175487633681868844906669069582637796142396097990582649404809627016124811211697608582143064548300529539589090183583879908797616403928580109514497504023296462968526352544710394992180525817196847469608275908376232027444995377429560249760746178049121514137318259355482761071829142131667845789220394180007566796769394331781394956166804797445569950532123619228290435829919123372271829733036158936003388951095886231164707077800744644602011693141430806811249656919954460414153892074553865151980974097313407425789035633680869122916019933795058090497280281313807027608274828162680294440913681045345019373206656402617830909949611210730065079416100202549564844720200402190053856237232385163115413135222155774847934167740004403175033483423007552777110323768608670169704930666702937017397078371698822011674809152332592946031530441905075320666576692994571586900565696507189054194298576571500872730718232282384769472783663880210960374019851785752154819869904392265365808274990720141503719382523996207816813539205704881640407237528004415673005564344091218077648076581522388365590908301440341512240887729427869672496659745107611126090997148975216379441345849892430856105150083213844340228693308785628979745070683686738514492139716928951183219216830334153423916346716877374237420582315974843460252138444009549410585251771327382829704991775223366607181338398281293058624199255159143006085929792922500943009413120383993303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38061167175023791695558548735843207206800144274979954961886226512082712444069214534451294143623013607928336863201551588100247356265147424328607659949826805370830202544387715627826020297430934915871887067659568790691303558021353280998831528840109300855863153226482466382669443185838802516833546826755661571870172130721329612099308958098590622710045948736520978466378767696785527937977855892027363621096528906870219181890876255435882782576172276876573722010193811175725632880768060172014220912494689062071896423262309998645232939896943211625432372736037918993324954143453206490681592812655923137203540351536544679500126984362825686188861808539164682062520458582286004454477038015095223164918147978641597562646330214505950654699394036791452608390253508091389474617862710430562577424127919673962149396551721663430282539399774574948425571734728318413009670456779057404122744753761734524157006720559196119199421704105095988278237774002621109886961938336461927149363439987279347226591208082095943270830843618968033140641848683608063495280446107659930809707265563053864833019851818349097270144891447582470590282646931483017685613693572020880648322969107849983357207287473332691985389386331008081935016204320293339014346315392966356247330095892458747007453084540001384990095961046084956926267988785699416246359175062208987725330583637284299870386806478771909786512757531537995533134093613968166202004670673305364513575785657950064695782193372087129295914003934764636415257386967329924780815442071365989748516779391127079277949986245962671196300012279759939667139645626042943246590011015772552652061706003608827071201477756680193470182391269325477268869151196245821154555492789559249833772000782953365653305376864605234728683153314172075741351403262481625686899064373242199166055952519183441070803617542873258052424753689165079915962769234883335311970278493811083125359446296813075490125348462615517801816858069390049287377387721333150352685490393705491304791095942278443895213945869121842428650149927084102457085448378821998489797584817267614167221968623138692601012075582066460991212872856640794052545590993281984535075661054445794314841501220181013914408191941028361114854306873214684500291997241524146765120847351106114964647490343456574754543404034354283745660255609782932048140713615263180319064943144924418917542877176514074536806196992362015224946203199397873171805216355187134567151622641792258928342920233019793019308756667409016726736007725415518568930236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126386475725615877688825583955910223525742245178599669443583598290905799640436713370695450269379751524973405393459244296181375994784913483301513899510629877163848907162468970053654945865444253504500216244996695501378785481117126637550536996348708998704297079693158001441942704853924712808243032773325813981239029429621295592440193047406977079794345283647500830924728311950155296660061508055619680205311652554185504331385544915993464003201228598170252807023352600177982353087459812698277932375293226093651015180450533173548256691040826069908979805926826825239727757615740124889359830992120130771665922809626953437704370028187468438518990093385100643108710243472790770636406704035336789478094878255888255481916136816899912738055831256935707475536503264098920002062761992906753931042234876780794510908087560038437457862539805709106982781620615219422587827190264648790864649974659529759923954266785906100566769332723633419880285090914674679772840345635057657410063774951073696659062008367853832474742085456392495068733119593949999493306221359277439421304339793847214541876615066307915574818248351736927596034981981589065901275531055496489510193904933832393507543598878757961800164933432522741028691030437171951642183263613148889209720364081889991690298329681460723038440152420870734373844407788815273697320149934495769293053456465342442477766851266944692108890770724226832615931480181066049835168620150342380100168328248156731144727014769886664515029647456840999291479799374786918487267971814647497435651297998919747855044930930468737443285135628347415142077572624324355636378110084609877667762399798507127784811516746616566409213105746306344069652531303853206058341232368859227224033575859245050713543766678900701324151238850090152934315153349495248498387900122448849647481581946784370763847075304459049442725127007607543874711483269687101128401086274443311861562011225418628230596606149070048840089917768078167150331493539186804933230339761492268666511292134961077568891101565868913513584536362726056242209409727581208509714492768961687391735830809618165278798031706380406970006900434985111418451578086700748526955708215013390751073880978433625017774714577329598819746945280417510899750248046258331321600523280844593995855118689431574293648332707355610930667408479853407943445701129496290511862794383465262211464205822767091483564415813758272558950495434141474745199636373268551156839746920178773096032970899379035617876930677886156152274587454777719337810964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105921065375958419082355476522644990783497512551184040835237563028356518264834102329329159041944429552015377343253600794851927505960468225978933065051305005396432404166798420521504875153646147151320405066773396360543037073063659626882886146962191551632388431956634305813866988764904386592564400424325891665952015458407285027151043726975435405622686764621835085829873082886652718410644688709291958367660732820927087755835691143862101889683642394917682538160685584342115008660802609255090028661176304444855780569687398477245215689827283368367517773263520362798702921028508158533965023220597605971691573820615706041386999745411731512367053686466303416892612057115141741177007188326334968705445645245913349308941582708485671069870092777601094667046260670623112143732728173384591755552666556860222955953811273646475090252220333621519815939006726613367133014336529459124725559247831453047549997338601206313052389209852539120328855335812351606923873966047676029668641275735940215280285330734069591443998491336454105123360816988430231248090225169041602830183572878335708551158354429687511145033463421922445890534700433982916063760644597443681039679267136374325119528619228215123793462268836113833095321873322153447013130102846918026787932769161053512648895257768666642584651789929417428822065708410290951799278182658248293449818954827085612893129849930516177932634768815287584135611614028657502896941349634310462137441571168568634293882118577172173543550460654288660249508510641327404682249014929045067927265830956446655188199605566679185552429820394384182059057102046426964689264415662859697780221158346147442627936115524584725898654452509574490527519192042362994053229620589956868572380411379808602653757279330434263003658150095561912840869115530472804452159779607043012396618859570176249461148083370630317530205249860397865689716040149523945704960362634149037301347415670082064856328564947118500246025885217533183407833763714308999061337012617041142082038179492261274176170809975534719075196385193893322714989437614274520767699279895818862322337041193995409248910670881468382250296537523021658340678575063742819732339797502451065991063812704763334324109391458396544604057401560928488152076624119700779685474620105136897393886419839684544360621011259432881695938517156343063996926055018585564415803178050378890522048436896688892886319627887815327793822126861209643208508606019732141233040691062439096356690350458697743876677380314315167387451428635719912203179383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61868475139112690802967265468204768695484683922261553900586788361080382512020835047332848652025513115766663713571453589353941051898095329033905703932601989316239552716758718353357729512494994600499071081756116758165253207465750328206755736782162571798651282669465072004336046865489498933703341120519443782090116909777350939920707065772718856914889103920803824604958963256649682966598353947977259382314138885731265088888854171172603779775456050709444902570483458046002824114851390733742493217421154209985788002741531267432137725756357757176732850384319337649880512363068521779828583191962255504040787921649242908485663642005804279754572916876336325598152389674976499878420175777433062346345323451212728053763939404405535683296772640795930334814669568812885330619458637681402758094990248893496386075470096135423726463513217381126720925080441044015067528333422018929756310510951307216873606526453866960253736477290181583231405422496787947770982228054983173392610098599603624212201669497959019664621395665946206209470731768484721231457824574097963567327697131945321188345050513121959661244711355935790371445809229085231908611764770342429911222785892151926504245727674924637397089411673931129488813297133360317922156997655715114247698906207407249388248661785347294071730529563737938002278284564440978460322286859599586373679867309533517120830717413032950219914300894360233775474173850292691690100310428926754894737779107392054762224468061712714706871030122256716256787476626917700879638228049196372804085709959406041215370483529840668399936882448448832551945613246829761726059295796777166474894048600607640985795889619423204247880052278474457429270910486900624207686391672597938519290985063599677260767615415977801399327815908376394650528510560281561071938348534588751443019924547365680130760530664861600173716049898993468340405269217022476592888158226480507933737229998449261765745971235938248414394004553799103558419430052369543014580386353466571440677017528698582643631232039116618096350808117787320007295711304696146144546136786796934554108699153539277752041458921561384098059378972296649493182766817154886354814541601859141673411048297621846022559902148220693775216904260985656478008373160869169799431717366385029111167431953780816692813796946553607645250958863409948949595734615190610514718645893986110437455910152609575426476466255029447775694240670214748706202068643515303807456967666480802637276198575297837531849729864484564036344771071472219236229339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45654581364892169554146059983972137384537079112119386515427788749132953488695676865815104711441466295195773665584937167099206554664734356406970055809750732586953794237905372368810599297798318719492432061176085769557151767387075336879178288879882645362501786838981607567976925899935477625896773782794765145086036321362856684436137744631038815666164226260261057152094361286671178638205009901345351765314275343425327425658411013036464957561734841333008235026054098714556679524990750161857129261065004079007981500859328799477799359130838149863297009495055273823363972648295580191688278070116288448880661674193552773952348548398713853531936609198690868475804844717603222968092235232566724990752967616705035958940589833692710888752255222095966883237745502255614542656431555120074294090552594388907303655505349054334454544674098403732989130165662314580005900592057595283219499409201657764713182765197384494031493921056766453843959272875335582747273233017837950864548479752859808375912241524178702067719703947694502320735910579561229628939541735302042357332526880366427871266191446908732500344868549093764732647696481613795539216294147552717881183420307931637848811405387253958690563573666936854491015844600293847402608160440730984264400359669388757943514209611471959014136625589677973675609159291652859057872678542682775639390474516384059767102943226601011041453720538241705559717209699519364534643572375252501331365017997689011349255007873255516918872251646374326028248755469088447312864202416675194024228572218622482294776751671738130204221792524344571398574028287520216361037144586901218004102536098196018317265562098349458966031530036822063764353921691912963887386496650797542258745213650573453122734190888724704935556685225375039023110124067069503440986927160826927444049779204740905852562810964466361115029912655504610157598232279714966515145727902462898251913915188016300333645858758915275803765638119422025946212704059443186359082503561924582022345339293580567134890926216706199885003780372417631348202078455230000726925909276036520930404080164685273502844413776742151756308596550479540541612149219413575323813272555119015057834755223817184002222634497656990292103379900539976617788474088317239354405578547537588526567429441714451565684344769590738348983816791606781512402743105533448549349468465933419204954335878984880915486659090936025630720807426205474395892466512186286990197992771701653104766206001192821311906775807900657566451131899234277950569815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49807254906737709287565182416775181329471222453386392126779397853308606255359312459627750163670356206794946361259353415381969901470492677291707768795135405703481897390037594155221414229153759541293577324805169662554068311036811309320552998018734753997163325087151737009326388917496678248418102949032392225717866442722044824094008748001770792275820438854365368365014886348108261035898090217734380081681530447445241218172320518780816604119664438538855814330007283444041349168282784836039079757502695312690686876709046854625919622320729658895341402430274124564910091868380897773619026741187905325263767372840248912433043370025565001817419511683839286850084130446289222919434051891997392761503813669663385505589760833881301186802459533030056487649785230627067783076429428561303737430151838409919825702981946451413551992506861629337383194812654592018744723310212355583961614633442917994103697811801426959818039321052503474262041472903085362025408045465987519020929552933990407839664017112559644847354081987207535174777448578490872410171976718408289329134076170052989286146223029115960233843556964143383383564102363639887177671045615531403551992579791719212854885806597002760175707167541741959575511716777505483162514194939467853072056886194318336506280194636921478206123212268963772683175482598492733832041913082226064736631090730069867610819343257937053858279569700473626925804183700539995519973539695624594714298862281087092986353622441695184744362631919890724310231893347760302459483259131784844040952997034877812301749083600779053673985369527180886779358949185057727088024087239879122986582575713902848878071951846205387077039798585895991018077577726984896044867310938227745033885148117697498038345181570820527914823238830723349988030525909695687806285334584170006222889252350814981084981607354961202302525338305501832995550043450576004086351906366418655675436548414301117901966173137846837681915270182256747623059539768402679538594762225147325535652573478418309862121827227821945371896389180893806860154575675885128615930334032186140458938570850842229946491879480009258628597329710191094930112228854002996352110841652105896807793831444827469325179819083512219731797010905481247839902705801622502128515251745965517593962286334897059536160727782198334731400954143538960052101553494813180420917286970365655324454646880651143814202331988480310992369470741879473898525786657913761713843928204683331944923864365401649083422335414946655125494747968132895283311470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87101157795063172412127575378506622534965492243192075620289407253723209150684561307947179773349966424853909131560816437789991490758556444300700401261964760411285925788809942397390057333746871962871776070370758717417626002873328277741833069101869628400821488129831975058708052455518532718987991262842742461067263069524972254244132213004372403348697869746885226160101247561800845876372643800529482003108168288162851056970232664722154891771209848569650523217927832385351508118773069982137498027668927680521139526682721014327711186506183263628682850173204341729476870968361350197074659168213810863625853286483291599765708669681931642247575515030227099366147574856532053173847861915168034938951652224626558475875250986855782156063490094396168682316532779653611824514824935943898838927672383951627202258578527903459795147703459208453502817985981068497682945752689906471449070210997420417150252272864203846440993970133529541263754156704004184683881058824163175456461316628843281282768738793314292690952827396201507982793852293418045810637017943259652496111535476568801624002233628362779964027865570856741482310193969700709823723918339151794429762756737708940956459331345871049885711553229113957553249749378228475716293990969253948418080082903304731312731203032571765418395142161066466349413433405687598715332538803798781755108004291265421555598296662711256956910072828014525252009115269858129760862327449523286453997465532762356098801206174059173564557945752484685599477478494333800240002230131160081766294648255617629005415896833017132370681526663906440028229747899505614527842400816879732207498710113681540933167252272870430320839507975375749637201834504052844466682446981767680763228137816290400335324145961614671841006505502729088575069158426558501660725061188005259099568792788109661525532029047723140755275623882350181677562777407730255621609460944612442945556482245124090775196937145115302460936218036308875885303655480011461949475341532933333088108074596597198232617144117387954863772445937141014605714451315707962885102114347742768322523796626655268973431650007531644901145926643070760220535922395070876509030138547128632328138156727892390473308089834799613031844995038597876598915592875960068360526774309615211227663955129898353084722840421113923181400246785289352391460208989234988635739622756294514158360910236428629824393493089828923460013423418994577893822738023476542108978620061546102380558084046181432669468866767388168099212718767507118655098646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148534057967611077228705269868078817034762006647317118269109735248542160198859610472940432596315091419351131549120479520201242415004918016415632000682025793752957472725251130425099188415235970408778172547322809260550946833961098630020777736537800407367592573441537540055769271565418231123886033309613989705346915971367431602557993123348094564517747871626121299226810357643108162537119174640682284109314291669100714480422583741951562955747861630216113426597562120458981088505036601718383272394375157966984521393966820285984782300134686198117245009387995634980087964732165068755776951087179685356899818697064001711541952538554148028211271812518419248046455061761454485527805727564918109038306901550077864199945229430943028709949459983013777531030707312000275629676429146906338040339557474599447561410075042524308588864240885397983811760243905171604292714040898194565363551483431070519925345507962071517279133742632161644384671375031094001796719073836320016730924832789263051116259367664263029750526041521686378910622351901219830197429797463689987355231417514426703492240297543029159096049447076961469619506934330090156829648141924103165797417121692164528432442979325937085122159609600124686303145248338967305110010714348719124043937944693863220517472585674368275082569361402371558429613541942819658935700015062058402462788769056237357538888757237043372836963889596712408177497035644870714546573395684718113273638901855669654286924765973051600536614351037599238017980768672781580903978719508516543192400985673707306697265282538929834909601071378293724302066747740189623233933523743225406259591102332153884625829038666654402372732398652922524349203963532985980854321574423756331624413116772308085777809926388254963060303089897680315353848212981938991855393838121330347566227513897243019887504977695465943669723739298162740550604161544478181713427518903455973197660365544975719335923235287315576841867249051458215467199546796976599752110032897080198789839249124216452662128666692331679878220134430647424752996460303642323774124966177116668364666828104241073774984485976186490567558611696685038760962477617124947819379683589958439911163000948663492178633797105803745205630220695829343343660419619191379945151694451961894449146840715936855769682091112463106273474618209522950984800390131611479708100000720920073907720430253267423917789317775264575541453091249267946251828178430745926863180841550606695021946955099728324683043973598825357877521166139155152150948918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214399149026156674698496366819960827262522499939996048665597207321691989310713497457990343709142148152212349496657792991482966807422333400668927084702614433820283864578869599698512992981200454974482099854365389103579342950583756279511356744369188889505766561035747429922898850011280839526968461946696474439989517871783908602222596235865344964160906695759812219196125489996815624728282421311370300997848807845026958028612521416870548108114124609967754787436613285362486498239015933558814842445242078467366980782056348064952835564727179442651652307584220167802278524786767395015864641555194408729005567543503799564160979609715146444530811684606802257699512572593732326136235985744462591568374606053399442971189247347017499490287080914221811998104479930184214490826088108271086532153813114853160950593683841959983597216034272143477687582347759126776005439901333618927290127650460877983779162937625125463596959148519498670697353086009475098807118379482665116296586040498157276619889658822669834037646591233318439620693416399725935972969364857370560450718553238307815427878754702995323551935171616012033001600165024949236256024059684008560285878082569746717779692926740794409430867452349759398768717902129584548565786065659663998337590569157924075457578569843626108326748354723011665384082574926419533308339068906942652054295297013256954910285931300278827680257288491643810103551453368906382202818912000068010870525943476208771333337797946717634974100780340223281166844201543881011502000571160166046501271013418217998728183832023508256836280730175795450013277644142127780062841909630625101224846521465387236419806687237842926359597323405012976271257514559199594593448039090456215222188315119620199135225353484170192903036876005498496600447344324992424235764113405982144180844344190266469224383880160916167196679484041350570170742587047969203312534052558522082498178407953972875058809302712639976429907073356810897410655184586640767788222864435785532251894644977869975158171570390122161343995205738286035351677802578857512741072920526213435934760623683462676421717464497273193392310333555903269693090581463041128453719331315805378249021027856192091600208570018137873655940151783961131460565737308804820731009140940968174194214214959901370944483258896861911670658011579077568337477952971699879545849553752550226788784140161303925521135209000652745381629165608698503645733542520585814146568352034339654209723096692105719310839066469579839504749649408341670707073292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65371051291079357546747454061306361660199285763583687584625310853905936265199824805298231724832473761197679549655185360960271253297821264206935330616499955417274162206963363735577147686664806160855861237945616671348955981706028287216982409157781381028814283350657732615946642964422171812032606121723417538681603662400862597503617530150620189312606515030275480850953250034040802892171582466072184336124573190326169468125621343623978050484165096900316105130924101399850850933168828965305213893098752359586072756934587337442040856280861246242926471338910675716259386114232907818579729670678101982287000428863450438470603573584856541069723844725532037608211469783785743446434998512736322067423098344305515811108930271900120188165430724094625596797616362953630049409930850985929227957705550787927878823263408438113967709472318260388195478398021834477746503900710477469957535540089704424368236126184681880821869731111632311804046878156933840721605086079940564442560581449813471982436874448265037467314050314087556392467893547776182371586396684624130625667781153738869878976070255968736641896750262189679857647842761930186886124072049118280049390198468205977574856190764206695179327348191384200704152443198097038908992807872191107745821882648927797146590796220311196692914582831533651308065073701085433682210634809859180271689396924206442082092311614615765284224137121058253634159966106896332362330057588982029307601808793309413214579196460457483311403677450722410500870805194395457958464886574696593891729268299264765112672593738315800916759990903433676740891121241650197003332056990377887881545383082657997792018265338179883270846667422535376935955160734198422985002819893177174901341980873496259939389971349141382295966110805123580727883225510338752786580737596943087892856289179588365173818071001851844612653411040058815167730226398865989693358786799127282668030910724608581974294138413675022491749866252221755269908292217819512993436456620143352409070798788942503479386447431643825299975784624599704183915888535120603501678377821203550628342130071248378236291785649346764253264158494106481172958384130474121730746839454304401515510855687363809482129956520590787336796566069217336384058126707455637337269897817877366214761681769098511492533866999438301360426198726617624877096277723870426721117414431759414658408963858339492415739572179807990293315785060008956893525736033532125979883018026299935960195639815802944328228932057161074564334842467085853125330021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123112815608693709272172404490143752450410267953686729185307539093577900406984879499056895828946453495860956390316508484957074176239143665113784717347085696162523017924008690045771658150537298603200378643664840554435844748954863558281760096209757970560301885531948091572065701180027709577918422917104432230041475724470433181490786885597333214652691931561607027342069706437857142210755659162048131242257560743811968263024001986294909356142754977524925998245388942799928738152591141377486405905522206337820774743277485034394080175134394349278887061006241423691267811230445817622985826362553340721037287678024542245760706829017671583362479898709944016706413482661576513974604484279782818555207457722866306833509681068982771823871299855787314761513665155391794632452050270500658069306629817025533273208743217919582590614554774486554854557441839977192687157338654422687886873935399374629091669871324033357481395533912986002530220303767851268698466680572968049477327480425581490718113358083997501291130414675200935672169490604816496750341882038970750294150441834741195237285014698163157812183075719176907705321799357057906887790697567812909245449164057016865842863876406561378473352465747521050231992616317952638187135998937054308301833138786063357527186061056730125309261279074873607851266020378008078605203752473386735173285673370345809739492022319821577859159297137350077060848630640106884064508260572987014342018321793435768903212771105311418536688499858996832126224741217855573917216694302297974704159090741142184136051656289308686796919576429430580647414460110840211384136685739308559855185076264381313743617571898869212431368979972338127462498770724321173718211729611310772752747489960454309507433542669362909086436106284469759547946289574430647410938660384151363095528662348233250025802629885510180857222502551976701754318678613485833754733397603794307034765669455720069608200013243643683598042506116589984031462679029579122372778854509285733644761706700208234111006426957160031349744219690108369818254641758523776296491228483619719431428911364025139636322453958030328856684560893477221608583607669464017958410794824330056329066799525688597176029799286416666361801372833881364324473115393834179622281747386649517561366402272102456419049725897433403822641574395750104194080504552670832721148224864897437701392738744132174460590184427235949909615859976735896233703157522598857099907384649230731469858080538848903927426540312713129035771292371192309522122382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149533570827464289049899339524064206451361126092593639418730696897569304786667369190804362010735203267569717952742921603067696556428953409810708051671987903454067264758301726433201520885016832794396431243765678295245055935997385438650965087457614386457924970229538735584535989400500123193940260239744836166936769438196478699110756254129524784182674001407048242966871978573396018322171239761792651676717582273361102436745873572413517224889968138417389688296183220133162338815971762284721372004385439390469090020542800485742592410501111169430707030558912210550914141999088506014049210315820753184097934169323133631942575109990852011870747893680472715947217473497823164291796858076061495160180031956322446230445386845441826268645200836199003689771930961638603871510936354390927953671843873864943785821847576683876323988154861148911676738074020370316263134176028894073007579980911075859755552416773069791536412080926207701501540180522088281612029149333405457629122316309814078806229434125978300055582131873266950096753867189226601454713091352168254647721725424677725784319705708429121045464380106708367051288234373695203556761159638226691921280301667846858133896585057921673034855341627080622877728641222872433110140359045787841470370049480512760112505973683359830144563705759430477381839159353226880160122077218919435912957966829950904708002443169074713044800040268265874636794322177763591677065245876612576192509328054444818855453051068143071559478444018795876051223174798381685822810830416226415184920684989210008195911633630326302721304653092569694818647167521740021999271792873291019435592734669252136440851024005940045904626958641047126470480769683906712738603172495562721925475550166188989551576978638183516043946840245836703292341436240424598763728967025442829955494022868972679266840945875552305623482214627786634904421775764330058854331409154129668256476653395458317178010654813491593035478027878793957954941440717275093933105506740616676917197808130733289331382789621311721503196679793351936655014954444380575152132600027894297993262814399127871558277289635508847541451487769943670063037538765601697437942532364195112343576402678447575959660214124716627141216987869431045289142087646101748057386702983640964679226468212648215553555731369689291658141502953226454688249212404286294939648409196021205336628940955134847082164605244788978182928963155505050193172438772071373233203377775520080124773300805994746798223402791512575558107729142338090729188409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211261925337900658378669311784424512672115739636638762086827901112178186208000107538989667839828806491809547030932725528450420318855256275133810593404876587926912798026420794709632273882842307783062177249113384408162109353844086034923157008199065166144732900950746364268357107010656909494863380531627516532255928290465152195792708673835983125790868538946982735181890564031722343987477019837504044276990386937449631849400246329289246952754122415447361195612568469056159832821365626520543992845928475213622880475003042632811870212242803107486093996163320977779017726108026784138436252639029729601371869104279366144802082016653352664498748926950722756717969929451001876247610945341525946180617390628465759833370132297435896061252951771023252308643629349870357457687032949516042822733749715697664023491729749277680887846113819817328050081895428261834875213602215076842680357363158283033682819310023056993100986855180661576956309441931120377527315359711866916011704932470458710512876134037712440259041267654388775632786449286871973174472896537217304768128489195784946708185957795371004565174685565564214179001337579020188890016823149457671294954247456113181394266742488161180392379569600098698944975080886797210403443566963572057245429979795106953033577152809727353194598351477056801501533473796170672307790940932485980968183684684283257142088520653865118852218280029652977705182376575729845427382372067218016294494782314864198284854364950952790302705817223438710971464350917359530075142888209286307459225730916464643681009645308171835354934712239588811756608926391931930412879498832451192066481373184673093873526670138731387300578167180949345485687029563766596169146143221984572614482268778760112532478615396664803832745001024879501360209476502733823355851334909722736266246354606242490416956681456261043751087511325757741658155961953082592934535854777067817140666349478889765700195262011358824661285806415902670861165106280263179672387304077640764870839595368313594499454737647801209655901642561660610185984229601281505483616477715642177399001763410024083985364667541139338018562384211654424603197222071160799597114110753640666420161705328000936951372215636484191990026562440030129528163480716751318989800214161178679071622846811763561445526427470746768429543321605333390620094936566372418979769727161577025233845610797087161088041215685826038191947337384363792033526023818433674243526205562282791649489517270960462200629598889770264763040941606893757313898832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69382690639513686129321306351468299833554225366115891344644745496331073083728822493323362331468131746500532647659425019649101099612671550179449254212517242170421826777676794231465965347470691310764139543607818315949280899737343761024340435352292919256417523974759007029716980772113903064710587583838048408988034092237569312638722065957770203059217887381582298889060676421444342793484235070220832917844718675347351076681441404107340410981548627474709727320489808810434830832445078554448297882647913655801398453183081294792289346174775787396297070535673212374671992456344348258422899161234104210620134804558315435345117898782922764058318871620554966619046257023720807086043765484522607819657982847749423928438966683591522175901128251594880076196469578066925464850068064453803866873692344068002519479005727341445986197029136531997956161165146620481590527673524537808092945700659587067388927130438491239344482944278364774150962926205726920419762574669001708054327026454823037998494029210637690693490926229404380168745583304498717421916284272393808885595746367841794121415065793788376555684165015887255988490574063496821280990580286138913605357938994641341466570470819322825146401194823819241909746564860893272725544368418062774597156235799299018349052283557619708252069485909392558858322185810513024484639536942833308563586079122896745676362464027269448693434847826882351364727150410592333540218749017609953610300571585419538980412116153733007049549414916290393226193221356331537408952304441271506851895451926818536907145598894232591964939242415358125626100535885126275007693740387894941974374273821107095049248208327289343724019333975030290374629292223268213222316251936685587253439402339571353651426460049239486866671679745622586780302352213804603011517324210763291056371117109872397147656203152378059542935021193698015366874523043978004017660857043777288519949755148057281962183243569161038320404235019566903768859176890639300324884072302178759170516005657623266760657428446739551652396303962969026731356525882299946692902982524003079023251042692228774382576489511556373718742881607564526809076178567192864915469991548322687311741164007591436028013430942108728469232180242994353427903938999635939649271400679094218542560878404928311723649059465028632511820891403533479028341501100178741863555814163849201591482192042729403725587900929025587199136806568732623108978853592432647730194338287719609969727208836520662238137507355960326057711661582919359443227356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58896224479387679892622755915684533805228421584439242566935484223957717903003852908749299356818421270226919512093604219251055491143792416269275503567458344433769359386654004883662823488385897436394370808847184564764944003267420199227860326223472832887013088390858492631459645981214965230414159511945294988439009363151892357783827803948552658175750176449309354324593463817321307928664596620833039127765783459580127884289437082315413654585441717795749581787769114827641358716632796300472999028025537551257555497310091328432820729754748896444322165058040451967760862314727779808352242252991511257015388683495615341368414938164990057059293358241411429863288337075185414058880452050798549412246681134953971085496734335607900579579240102185405586621657326343343968095422063650928666643238313273686323875238875447939221539468228703672061419609971520922434964622563982267846918601978473162326880883035721423898506550375695480882653249414567902804449774237389064386733997311003288508323449905220736146240358913058320912679513641302600805861430140795278506633891471250696007154113137071541583184740552753258171006307258572773772548880246957459205443369302017837131982857579553221095835063251272930632524711160085665262165033368516796149249056824871155518582129419920397000660333188118839824902486403487234274900754569327194036442815992343239969922288465276916440543273586107463399083771172546427793191089219451869938991098282626695186451990531987317539792684211435361198541586817053942683578377102844366917801328577225272591867072696471911197304208068837301276782803924110995685759627766166104950522300019710837571470734647625598838799363879215872851428118381408679305245906584593912635813869197509718102100121589047903511489604716821054260584713321722757310295310966174929446737089188712645400672151805866071973308798255160937085016957988134038673824509066224836626681685206656014581194359042122779964917655476975909669937579816506460426389305493270939986620592078761216765461340188068723955572981612892891368998792796402462450779741718188091980716771726404351591428249614462666208547543321200421699275599013448060524640003326087220812346325034640661347154716615874574223235722523941322078604945678103370966168104226734220150973157542223093356909416423417952145559484232306241392400850045274193469377264631047836605761137619296877149637628207598593727862562991399884520113591533508791812499148384118358756809405890502803647393922505592055540074744130610614530691483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174660115370149852188211658071426181395985591448593208389288634613317048361891653169952897024149031142579803924272217100393327477090420260080549604654060157918561920636254038996172496620391467495533131686984792622384763484461985131288017504313807914565525560105721356144448405346840800749807781454969777454919401412411562120022600231911393214352831657340861383629650547066556713358602539886058758466994174871709518993025978058064339901376640566720940229440902371166544685465914137585349810869040925554777852558382788140144312729709354634917706367174360955707875160605141260368123835549578713290953657586252302819612338903340491292540446834679977091502355675896799140375844371503289493151060270356453157212332600516608762168266373136331529458622148519615863758789976274641218760229009327041860991028875185609488506225609262718138462675681057037429879241171086662264502906308118219968203321216893470746452698986076715190750342463298604942967192345002495215072484770293257637238694829477976751224530100068642261547821059178911462508452233931835635634991997193043300242302704892293777608609503023637524199141253965095280872254920772763096836343432530339117403469652330753045815570280279282544922873349484755594872455296450611385494925952874187013887975025148473697794171584373526854360498144494092418547287230958005907451724917541296165999211362758210284422738373573083698687321615232809999194906484061212876429862120122388113618660770043677779189240068504969985754459569690160944577031779672072642053036221411080852673297176375159456991748899561612332885636776727286049497504453244491089060296197038630419525055747558558226626334919658588599229406360274841068898535063055294780791883029146630646483134177645276233347216945334356198419951273604169424300044935408640060120980534312113043821166097902841186448886131068601077949679615657563496722007608093841693179535492042242598702937248456343518901129501175958361296789899180543145705140720371950069107969184558528788436378520567211841518217913130683469215660754439885253832699969385075526800382559504234455518841729363202917035702436090856437555170081310611441958282663030474523935312486106119644541081475116570512868305558303996870150856713731920243031916374028670485715941060816448648471742228099552831760097915097880363650646703128090649818318174165812678133967025935600354453545041096619920406964115399917021389355818758479947516377297944181383421232689650971172693887707525268116191939533350740737747004950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214411664659726488767493355872162331377281518124252665582056321980977656479394905705651344022725154795862489740736740066182884631534145621368117573345809950817438821328259652866928994988198079666836906632187602641949404544220302751626459687037446449696113282965948348564300423370730792457305126817366044816436069687083750333088820619405818417248321370433494720857678975515062900115317496408490961092179028944942495910002340635755035086344025776000432094646308361449093329257038584955928385269807349644105477226623060715820715999019894890255214734533327933473921693070583911467449469120646856444064573483085029239744123227108373549401812249098549057915779693349389316056456828572385734776565532078794376121040911350155304742415107121095264170783194992614502351305372265029998109118480259621602748248388944616664671643169043350868597402083550025003242886630348777201675110757753866372051671800747187578795477804947924099580496913661982719576860928650580678310751538112433518445482945508085667779377813416545570343127695556471574389170432048434821879684250630871479209468178815780020341757799406298547480776252044027491340082859340510314625097760907046906168545995011904464026586910401872004841307711966428936448843615654682034382021908050942815038789544190655484944857212347870746591019377892499594775745347101019219639332097088159197194652944344404690705751315996015849340928165225411714298238131971687082724859241984224013596582079430604451143474680062351449256442635129255362564135942435326059934284373019403700125964747153427477371942018321927578951807371265748599759133308328403224880508695672647645434555596125692978561506363477867834369251666967001066292959840345331444529429528720101973651909417071861149651200851950402122818402950654105291394752822731516825696619031110432168747799129312071227045493967150430191236596876604062835544437528381826740250006434909406004994876132193842097205693024490502788033228223463256980916253659882684834082353870203812447516730315764892873016617325355578658761365246690636839302960625658614049115097340715604679628200612050350628228444831549594804213539447801801315274658357352788099367487076665528145805600678774749432544633902013410709733971597136778058435187391901178899447767599939008976214729997560403829049986223672614741949751186144933607726559399533617007653144864965634444050667047362984495236682516906794563424988179415700015541831973650955658485446137205968424650668368707041080227156017639222004500906024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153197357996043450136045640657811947622592250511649309756211388896324422590105734374536302357359503509635940621683938180889011424975873837548233156870597845036886665364600249901486127804814802334335163924767003315519142984623617319181262448689170749639831347258942028014077501484234786033732348821946509231190352195614575583139781063258890978796445402073201885772029013120028952054054676566641423026311247893010582251980619407987797981428072317283661434267594031725893881121352080532534204862932914455378593462475275154575825457438894851160074801129827449307849727089831064130651916949073516576024539906686602090762053479500268753503156573001591284111128265398478747717439685117676601672163160604684700260154314711676230267997604824166437351180143348556159569598121765256894927334009966455267544070936114269380339463997367355552537438920630569491139476121854712536570486012482334246936541728408530898039243666452336175474454509851772735057216015110728145399009081008574440077071744746929287624937327863159256475242913377927835089377878049146964870931622392342234773400475893849351008915607934778380716738123455819165485422450288949551580061523746872650259204135799442520440032791879487434562268845722648186520106406958719183022340124879986591697817196560969771257886877805083588174281740059791796914349621341420683922572782228640441774336063530755960403004353126786487371754169845997070212618019704977677146209518573613937493810324123919460431517676711615766408169111275430860660722643130417698926881192159769069507685666085954986966394547203285780666621824401169466126264711169939275357944403620748868630678270926329202472900917334975845840735205133343499929651712010613220804353595935772464493165045273661099927792304433943034668840702187751466656049042284117688234101900018577891788453027039883358856879614908230115828344676891932973390037793309351537059817464908329997794677376251393549513501203609210257182004480339814194839030485649285602947084748324643303384377699570145628945644583220507400578504886986483926795637224552749285888757915841187922749165077970575261968363385911312332702679108673056611492408310883967245912104986855318886648745156934262557367138831881503599597582332037564240349356871484663471707682593523597079308844515296464716600714319923424399071332827514876844020598881677871328356228417106865756517047261773157116263676700406736014586579832198028178712915089663761805320034821963592291002176103642597870346341398745063354280125553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108654372913904842497218023792015920037458905086959963515787798407611076895450432439286985948405403423526433792244908048586797610387649029857279382283649921612414925613698532010562935942438843081312461697035209280657590004986879444673049472372351416291008328407827805777503959795075250535798773232673234109991052850359318366203992581882818443319743640634517736411221064326545187451959938635898106174967819941811812329943950320084616776423098182408040290203521901725050469694491243515646701523742336385585945673790640125518195554887477368313597633623794971842438700055642991474250870379925872103485986759502381612697900766419090778834539622077759862688081646831660392713047848771145249544351608209410894862900609641263608805162247716175038047051065404800141645335932721136439952013943866113848894403422031462683625406247592851543843718744954199758011019115532966155432912481575999864782251351112913862703017998293227187537855499151737726608243731304057428678826787070728971309636034812803378911155584918830540772362081258046881352660234774101553735801482987778706604852139699360960723146337388488945459620233373320453749830421064528833180211712180324535938748021969861425491849564712104887446953586125639993529859958768404452699225358519533747772917502530721051070888511805955175173243605319930645748624498116770483565978182986661967379367128995904695833833078717238946719999424699451922305837774352542316809958422631779164654052458546600752990000524515369464616863942184435050566916345682728546564409825745649739243320267110548836959669332637202744268069138780362838396007935360416372420648173970508772797566158262860673383857787037146608623723800551370912826053513463325028535199397454456591473472696528224438765953954863496478475708524809700210603568082341045607039222676948304856701990476387255846056277339931078956316373323653048932066525926822231769465864757037118244873041925167037272509457411228726958715223107194838762130933025611658751133588993415524189575676512469980620511056986646603070169006324584097508467015885348571614698395512484850469315155613635235650819767425066942040021324534749442686892638760478324075449082672532663098068600300273620329803671982681487079013394744085785444247195625645171222316647598777415154577329016936623361346629072669134501731325066883829731901622795373545567319457642779754036846613040680100408909996384548249434842049047114975999996510493792263002909776997703787853987347655103621063179268748736901679982379891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155528344703289353108858737854245325092993104589091455001128042452663049499787305974193236360984586541309316758155937479173671446773818810203498510118631488596542654701201051842271283445485420065211552292228259028719724598992518732080635766685712529269782773421828234376675033608693296514359086133078464906298312829246198490236840919610546908014338894811625705837157586690476250892264561645477125215240728895444128824379714492284490900269474541799867072940904367488368453101677347187294012392200020071522982614996598281837129072865627017961526802063942173760919410041850739735447732842010724092215285597295163467573250910960539257265905290298120714837435443821574946322241646856746230212440806222893917377141060017104617789879822141625137801421960271950076292661643890403088813975281211494725245894940555254483860619446029910573272053086354487493187427884204028217473994513077165056630290839157085053361419698268435091349704248099100028138480523157692167725488703961662629180251389704286682823791822673257252479388014251316273832842351642608695757178665788147626395479894499311840505994293807647354012918370894555245093865566247102199411940197185940232464667497926110952323972963070096914130356024819566733726374468892928216830388342604353795770778554730519815294096502164334131895218756662874282637791122782583652214976819520351737407559141137130037238541485908654710940777622114920151564451841151981424962199870153925373779963264977093899924625312505194421880644087777876735402989804651271211445358679410063198350266097369797506919890925761946445950714555693761300366828898834992919062994119508132396022772045487472022968323882918205976972555006977825664320115326098577858050318649709857816770838295023199794763828128651686621004035030858693695691416393698536910195825133645852948820315423086330845355346012413168782168172184679118428620784089665196750845400489364814551586936822136419447623114677245482919948294609052713962581278125098321868377949807182050812907444612930413505944638320954069267055972491851544535809802685764676799670584959618023389166069353180225423515537834944468273634755202223988659475964655064385797153171820513369647210202867640857667377708165314768798002481627560605225142382144789978441509100523213616541335342155830328253819869834609007363871696415944502661739517673664318606131440424371625508844064876587172962374417628516541501809369801234049373181780365424432272927511870139611829110341875927209055622943316093016427528032257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164537136873281712464199559316372515121413178760187370835585976471861539789532150285751846372985614205457512572734688535075678880487437392569158056616552055641546004644124783954531534834257714083443046056687512271349290161305062178294465623326858023291917397594202835862142579147756097878405441814254073079160398512926256431314671014772142993210420731960908482122283143644452727894916993850625622609262025925862463960194621928631080439215744968123260714684385513972388871030130251068859552848156145217214104590821889453978179300312486359900601087876821940478821576374732679027587839895757397709820169842754883093380667338565822985014777545446504817575539154201604107907083857369416750245883751703812597981413340699499537059793944415177239542337720434042866139548469199549212142823972289446013230635360561533262858054011653094507183090435731441010958631761157758868786492282819875478632934113882879466301606438761297005872014509860907979198430111928404934728207335393490758020944122530471857092045160942737642333989105322752650009889319422267252384598955009173152074694110471316326193310201503101389139237599925113922266107918917975560328782422899378137511242821137946936462331447214040813974517673880579837245015820746146971131743418773247792426773530684178253308276927579296790312395501193936420115711503020130263893454483551850380003473094711380867871832223476393448489913387821784162559675611670382941275322177123445881154481166352187236792308775989493922668485574173909230883560431964037424158232746899438536060754055950469371351790333865868715517862786914031369687434506446814786207730541235396454268421648105243905895852241678627243760914862047219443175669186071237319686200102685086760881698686966981312307285729617956598553499704990652169392133146594421717230160371320540270500670107383590856938290084254035625254097035098138967279484276838068131300709761221027966847153956240567405189486616133867447597899886991935246371998112561980998508653571963101148703061054418748227501493701756962494099508588052725044675223208109183357664782749478980052119163020846938685269363540728026420250986789910050776778590117095784665704309686487776709694967424548982021545247591292189347807398202229348454943857813599176274998567683386211228339523531746845002846191234237879461459296944515579326799835256904473616473225199293012027935002881840791914634718214142692070289459145283500716235683315878618179615755667794887957895445228082917157796237697888001364314217194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178097823960417123483807512235620708342461867033764531301044279551588848124197439413629462455948141691956848345556985803288588509885621798967845054763770573753650924865233317768532591906071510895811907243198323537691860721951938103146399611380019138719189169604535549211055028601510798754069210539023493180421051669511841663074528840238477397302824316203294155799600532191640389367358590698254403952320871981759961503572199618120936679609019149891107284189576803557404100857450052977711814142720404581350108313442366274263652607576649851692896999270337120534030481529952472196994689177519999046684774345960835659967988413588164923228680509020532782949360034122750398441587994916787107115550636255082625488226186262047595773818465201915365916467733491706366307467760834308969429969595757171319629912943967699504706686514950936809862329129771574811241309774636676699252202546702620737499047808282883396364642403874753098435216092461318930866213551043936809594108045866367251677356278182757289141508148255870932565818434428891951422472416040353791001269165844923156764384487699007961374466175176612210744085423712837524897727420611693295959629191408376247769333567376385601553942001058462369920253748932679453366570851960298830423072973516881395594539838822060965943862042316750020693097703510563212769260193095508586991433474376461647543423563764192344785935127877719783821067469078622024790755006537967628833833093201060654884418239864590980843188073354399869334254529022167261060808244749363761267045869401381073427018806962468149043112897570453070628502585668941089782700875870886537779382096173412236158951347576141591516087270088027135362457255868591715713852558209520745084441027780496568334325192500069431290701907996115072230030295249553831709140929194862997106086927499452858894469166405939926746077987265351601426283609347699453192219635909977937215745408986254558936153362317198310201659826482941888810409503619928007830869691186832081633919696028026513812656829169700843021930000190708145139866973521680358002327664513282918710357855065226436917096296514236737336919852094794186803565431376269424369141050046055469670061517231797686439490188105335726278012148221484370953181067593956923942465274486384947157370162176073772907420792914639775166791398844724391527330822261853097581339410425255964128222762722188643930678569550731381534301479230680844358119318935008778860791772282313329674170315706036100402001993097658352444596055625333942913367665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149173082729156234675405519678458135184297499673832850997047298637499617172240683529412613603081308338667507046405751887598209325246095792764808723958784714736761068345802582510002183487197963339476601207291424269773572285663055061868970128255897210733169922392219924741804410484663264719399375517670765835755239810910572467550104704804816345452416477686126842994334326691458368653870455753706550439918677916808061064486027212746010847427339074474867307056567973741088360759825259872856159919008557421420983691754671371887916650922642456713694596793414693191108118043581421455894517677963374955904962846372794767932583209971657079981710988514165250128254005143142544635481367501098305395878377267628721945907849475607717997085289939143481258480605686202415267580382424956325350503443786046261634330092347259581241874590002481177431571630843565221414111407686790394142775171973637004429178052011340940909704758258935787908797617250559344170062401803599216503836633147846377760712354092148162618924442781469853456219988100209615170472140345713028190095012583808720535579355674092639899436151684530630875203933996645454649566616142338423720079508628318617873103950914836271619135023652230789257447602349067504470363015026075797863027881643825592332052474318969736852201372690807694099795422988452429229042398116697708727337323273903193379442030019468923373828814414038331706845662539401544303805183874517109503110721490576857688334175672287666291200117676114710726041097410326167887427206292121512472473388340560819246165588767841058283545545084487267934021339273420402762131031082629933690574896894199088353542550047686680875190443324924512211766503578610551232054074447417692889066807412583609033463196454042026998207939137740754236197303819686584011600589793935770459858297663251187918567876256472297036728377858119719899124178250577042214556092944318052558387348264775349048244542283346027271411846855769295392734264302466149160820520231725273346297830243834827393830794369293123365076894554791002559127258422432550060848821547976299245434626595595887482317658931524934471335806575281157919603110273520956086504899526030657178051533028111960089642235260071227097089542368397273609907087348999089887967874675900165518590031543427771029361336984661660469662856091230735882789256196535496781402675801758066895651468378492415150986056555776344428230538725908648787543934301906930369486184967450290478924352920963161559877027498732449583554559621932803408036658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174795872324031497683060220234057995095530310600179821659292820396377326431767927189064243536523024114614535932208600001463424217137400907285698204056284330178158967622683656863349865191669388652200931156547393846313986497842440428267785443991082556441753205855771989881982438646409599658220654202559606865098018626249507700006973268212965278374399632291309452506834064449953021877096959750857907371296370503034805962605360903491394691223192202157118292342840124726030669688105431563352546648718594049496198842223344298150643501198599115534643967120333821135223538912235704266989444478938516084050709901312134312447406672956394519425607992652190621042976033427197923252586787750597377852561572295137895582204583774567238885287587564347433994875479639303521679416543889649163335956994562035768051954834345690966448520160488476142898725410945788574453360601976696662578302553335799379042383258392247457605806399203136641564373830693925495561015960913862270760030399786177411653852926219263635813282816073028828168258404583293668487027730876486346360728243900843879333573750505740289447515406537942779110712027490870772966405830065955283204664075363813093700501403707058976091745276258922315837505482638489555427517455732553335411912704060632560451330947190265669922594207952086209354912496704393923303604596172139657504496842938614355003722651880370018797834352889980207578421445524517861108813987269755994711801015954445726513473151600513804669714781615216387014264054283895710170961876885696190915308188074292750546934951824322784434227495226838357768284873648344673862955612209834623300692185095605878768851196010087176065815957456274277252328965630033606146994658096477471473686906027151497947696456599354336007958179557849456276111927865654517545233732804109271739455264199960353085188729461305507738762555685242816693505247598301984921109959886182611193196863192837675848727710090308437951495930264985294642706066342959851806858393421160110223700713947974239122444306177346729115999578349431598430730189487347100654500671373667946032653737597413669598139006500386856216810557379197330135581770617783580008000033057509031871832262448837841818749073840786377905732177096869005158480006561193315427615541346337946998860720908380812702441044180318746589773965407184807815858159709302966131906955746551437890874369478779464094675969724306731692224641732353908165545801924118230703160913663884971573162373953308810892218078489154615134606432318731585817169945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100798807237540337246307984495254113690907829605556555759802024777110305272028358981228638402592450370875925646864870986082166636552088645584608407453204793701438429125630442190583249737504335282672591050109805762025170505114785468196741630950009701357708684450696492030051175481638643632423512253509092339016456694556738612180562788267101031792334827656287388404179392293451300334384167441567534740564437283684525531683963325062413900918027337083985895892253994249032337495572944094097781536578399784708524593677874861536707051195507625480127808889957680728492934180925137475112531886342279481885316721905608467580733390530529156687898083004999728081538839250608474995745940856888962360572707612601157081805287715663114845437796384893515219552404817272528051171543607868442308630107919528734934294241683372945677953692053570932879125031459014354729187428044987540638033040436872493243490396941489561002733690596253381435912004901665367109731293163317024634461626665913993850237132623841325048004065967411380857374318566322127966575555486730518505867729635630844053817473203070445534546538227709713305287268095848282336531359637817880668221037711982110577958129899694673251778225274301738930515738870097836943712141410945366464409726441044350629680186766170025416918595378827457894615846187890484417682323055677439849382126255951900414946446998330053851106102181128464109878607412836659220581614746414859762576601705563817257314789225189534083068525070901307204925570922926323049732926274225792597794477714562545468042664875840408581998057945787076925872757490680559685973863777328018996462049500519194201165580082641888997490887865671325804014138542460967107539393382194652927157127027399890625384235530686944929148278081838891347850564605348459336077215043155052252508247052444384550923319099736622866446638184680316358548462543826496321293747222525464634274964692459443980421186743613740869307745825599370195589983669923862001645102111314907848505746948010530163378532508399855111896934588421372370311016085174786642460026988621313986600370956563228484054341317486896405079308296409429412317650724080565539205956223844590019063577743991857035814625645642450391042892217662235789749385369908910560395708307475629848375454806305394461704097655206744334937859354315138350913281141333402619974402321814063104091890865197678152186568404368030364372255233151814057334599116718986895603775385866946603221736958262003571278057283778388823059438130914362751956965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160003513296050449219824583973149542383637203569936905071331624078829962599757968704328087310852523138821500120946937840623773830816875620151170851387333199030195240986048016685817325073495957125702248087124434697269831985291133049761863252584565577633045680632462577777856945133427792143786277343076452446957639525216299937899870522616348952393526165881504800022351413324663902831605627220234504095596757427041476632543875585840481832913036787727774491775007783447714397955574219708337523453699688121934303203768559892927681999580582459993972122475253568745068821376554849313881307854857605702593624911547781474675821542732841622421310575067863029616616373050064349049416593841660794786693293305529041197848553746072135041878596635751638471520508860694756518412259335945824130007420153338855538377889778006411171536842637151957111559441926023448291839536830100898753876235943412032523608203730703810480078345340840642860573334605074636171626954894286149104780603084941628921804306491829151038989358914737184775642634413252929296624497719142050496491831511196582679353798577446246790028562220205524322752308235825886860899215596431771834261282478748976426125536273876594773211191673632158664715274773851870832866601422162751328599866426309378793363156353729643784963908390418071542985469960666636925781561397188009591788614579627768934446702707625706024158236946637953577811486574228174386828490303180912722077879344785246860755657864321675523930745781118728356721243637446097669013308494894127409139959054134678456060335742883379186480753234104954042271296175397236904234692352651865920707125901088441672093412733554604954229030715628613789205003111736551521974638007740903504270150344427355015492960324128553797896582067475722808765687053212161753887140621123770287387306253296231697817013775922139717606353330006254624655119270038520845899954329405341098554042436205240276984298046083001739051148387696770966492813674960404154380856324077897982748304842198466745959443080844391673943228858946049376152156087013549097041911169859354288313206456088410824781346664661984376152029296291156254114183772779731190073979329395803491747168727962006984014314681484364474515830926568338134062114573808036592540062443631464272688122245603855478583966846082514520062552431341092061772535369431837243924768218210366553712262418999552386244550607078815478198900045021048695849849155741108192126092258660598372817972576029551461353990660207339225377362242572753231318807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119236320770080736207912630593635788927028185053432113714336354129036900743535422285255077859211495465495397059152559919055921343532050015827070679270765763103324018151998764434358615441047087272456152585692524329958377807612899028991499850397449057520245714007505630307166834696574157879088099347650150624861130041702176409506861160642574029618703773535651327900566399087903875567569795733607740119425427512099176728071482698528248618842223046365852710777738997798861556521008791262576742982011489665630293728879232386748541352502637860535316983084378596287260999400804217597178496751726790816803524165688050570075172706165016548886191709255781677433058644672535537449855992407047453058587511433986692131210506973455306637629173867604454688704665192421814090827951801173329214086713963909833234395096721534494595289828760873084538527993358370397487505626613289713738973774854057011960724413459401269524805986900809155403003549145864934967841331688388252639428380669787400275262161455927599704562485837139856163721481680023680042836896767533240015349757642397533690568155232148998048357333120458300564862566637080473380949455978369668417499268890606453408755305559883030376194658891125445718033171116482221198509812534366849149583045642314605899671536886847157289180191617668412388190475510053570735230246857318643041608083294684505903358487243087800613620965718637296006462525066955196072984802993165554430663455687882963471907727753260520741798315500564547676631062688507951141052283743589750121648346043824811242367036833153653072889366067329965173833444198020277778191795678032788571437809273720682527814593912893347771003907203299040490705140606038464327699655265917116404773666854622683133885825280964240031346052252333632587560570426054015567320061384583656561359353234752082638238879341364204236870053573863625750707378887336775512110446099233408973033864334553496237373290464286630623014562852183115724107206797703230491727801839153261006980353078652596483788988555485472048642703358138842221161315658884228772280972079775877938595333848940405150184085958679663187139586085823303908841744913189855507293969604486897512640769090308610773765227706953721541524633875162724498224758868422489437262694515553537881908726725175392449004186401352223721243173419533698766490291409052621298236996276962038133368080677343470563196159933852839502233957928604821403739603837072039036113637441800757222384579673603845545489171551660612793011468239559866294148042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95201254550408716810940595525218077842503339141889604451920920045719234765756600076990090466719936034705624085078090231232450403197577606497605777017786281246190127448855890006359040107501530452859970319676675376099156339152654156102827488597466212706829487966410347641983364649441099131021426718619655372655418551030165905198157903047056814449051129353667998883018941567539221461534780821901559287904324801287461932316608852584248991256882235131813374277704199743693007573251300800909515981880846593693560971621759397930202795089535836064420393551049906553177454075053944371873321196751548663233686565134509459560026362027361330704582879265408416954720826807873799162581680982305546887073819467021517054082974953056780238945609605906312004109004574176299583199754177148867157665927102066291129792912463270621529523267084813597410546218470706362926613172990143522477953267540130441352696596587730996447823263916853275368062839842547832517974908422644708447317478164258769083169489979592813294077642616308809302332853749283751703543839243936516074112481569447378934700751872662003779217911976807956415399976505583649593138011680935770767597296747022951691380405424137657638191971351790693001773442672095781512318268535025628449222972400547393005303122420626709059958854277709135723228517787433931573110568119244624271993306753830376020834438413760068353506063061408900998118555535409186325679988385144362701173805690171545548788807658354036120958582263475866184084719467808232042958772682949606298165049890853447248143332004347479474257875302530935857404249523622835262604211429685142700546404009512114734550040317604157467296040017107505721553711059106866865020838113960193513839096609804203256182888577066616220442913676993371281748731037806784858725512091699020885426445828667058149291343554930642432135068238927376033479637018265037813750649913468760826977527958362794484532927674968183828278147179577102890010316216558766165066795302130629798399069134229780539285670535025728433011775341293627244288335126909089796838307640440172793559394637605975002655793813346572000801753527989815574593223141641045517884205626758333111884887758778498405452732809408167019800147537189731980370701622581580208704292957969789771119719976940448348362333953997197854257744434750133837730609699552357960312307130175508375935954914306040530986920788274890088160292816862529946363203748383452424058135016870141538974932332427559446543618087948552674771981127888984986356509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98192771531563743297092327614251428588751551614508661602946868773354497276700324767489406766991577956764561564919147593962022655272669863793790441572935459558830793548325569134743198759290209126213231992205875486074904738756384720547895500123673403415191964783235748268944915338648191523721890358255110077326686992229030286684285744632746055553232650105469303964434278763764044948971981483734254200009513268566026410877203533177586762538694171389992150715329322697132420311124109041329409051094991700512803822052493519867745784722505334646824297330511753444969447699587962756481741157764672734102920093112138471533873072794317139103446892986325358406992942867172548010569412732723540752384853359798519161256396474075895179851076057343889226537809533478817853726196973649136291352948023529878080478608569892718102813338115294815397829190197117395050887032846046002821493239351617512406724214187645562650572333530315470418118291935973810347237535380999522989575194378241228976946185881723564552178890569828868470281822774593215100479926099857190454975807502761912223900479582044810352071485603823141668339688844415179848554238171610372710911000439191926708906291161819880206411027834209613032215907850354471443772218893944355544394456195059168261349255213866397327242756312184831092310520542149995309297427607991746965854518888907624347355579928264092747692061399885740354223028623812029984928804724043190230793398385913530771128397005901785069354206582502974678396662778795745411253563706018670908212503217397055103684306553135586319210822313104898099358296563885279084657703434540211087981139993578449200883035330363615995485812086478882668264585981642725130417195130609750086177721741137129282261842078315231165523788100907864017508010963001215956825236700934313618596546853541881291796955360881451112964398748807835719385626241938001435830408891727575185937526023676943559583372728265355439058113223674248835465679871536675397535992772213223051618001004752793352297265878601770977743529942421088592529672423679947233079715457356034746092020957216710900736323730004992188658531827416610730716582393124033150161877323371723041225320087072296338050504537680790709062871680962058463413582392409514982482029582134295745873675050856280431463948407772035671874632234856154978485638448106619873108298530047283192344028975356876291439252830169137910828002694279324482198524000623688962103282111532202743506698118561225302402017717130150548919514135039098756842587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39018057354808144930582120302480537398393378682631084353711647664879310111850716281931058864451791362718904365355260494842681272033378919195491977590924885638311169095720998808119718392992361980035636196633450226545419555025290428294108106939151785069638246326273405648930301304418029823840964788406031198404846339732696866594365692001436319638255939621365162032651564065260103033031645938347532008170728100836684002456683395382035963534545625395248505721533556975436413335379352313874475305211009892102773097031456019483514602844494472615442708781203125676604248524131468314299792098595343540957972419061746423614532686705639881968134833603782402991534332788647036625326226762319953456561332604933649053981790551657486523316770117497358629102472423036920914151980490323871125647630737090575544075547540397808137037281348755092818021773594130059852228919955509796181418476648935610191712827281043087439293987588578271821826522378843262623986471232888564524215137698583996369036972222397022624984145056944004893963109832873469322577440881625201530365649321013524198512522432990369474958757122453797126627300886791478923961434482418867482636955758953558581932352231291507924838132449088350018275823192075247433594308385783616456366545859308655425126827731361403844884316507088045577309587231965739468909543133624378123642691032348875959414134011727859506180556796294123382519009175302109716854456565246436179892707476980127476842957302323940831790145255408660733004826762743224201977719935709265154504617247065362023990586049935041663220177709104270465067178742281285883431841464552607203423996951636276225750195309079152063905840604815028302645656273095169706130578016807769590319990635946148129897798624027352558775935180755337618096555232943316094802645246594136110644591837589536087642565104431644615415774137627351253855480320478476583219629909462932706999437127976110274815819312654339793867528244729042565056951762513842083068740425538438327581548884500575702002771847941878203090783680484409253785049744080365576439517584229950794267906526474459866240522779797499731547113077201057142638970071322097683651135959162368931301944251652284629667563691199847069205352379765427855978495346777634781290320784993781107252470003920346858901294064301634857552362444784567926566962746276183129862123867335803033206694169976742156293437371519280071729857581983636906514635657871526033224841391747457543704263842008103725330153731064475878594156012552027584560554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126970172775919208358925848298256359970548248178873457743763573483564391954950178026204065378306675812157812851639199520721535308557316486839160090853960743526685638942020161170388478800500649722864619551609991262186705201060523066397748988976414262704721335534338971352668191928000994904581051562826990163957375064194073440401503739584140005220855654928072704238209293991968270601732804303849235099835280614304411795521942397769510829613966242112506926498305856501385490969350993121025635067885333477657268088031478915273934524092442546624257051317114955860373091506952927678446293676581228632130483897618371680825019882522440910633333694935444263952203431322998356131172647667194085924633655530703834394523141831705116005542505616580596876016763534885922530859725009724147374796888996840871928041628168446407577242025604044763051219045760801324208956111492240375038222179943261219921167304040929175515535215871429267193148608139912810611461179464411055648941254884403001833099167714341706678963099469544401483366749615278589008314886605022535117184550647177244240282496430786726951706204708560011562654691714150677270499310891000864634864978132052865893193081671682721704944482822528474208116127942356403619070891999887588163833793719741184962442735958408432384759253274615675970864868911112994576610824913389904039930503456123809959725881104105837711332270976076723560305803825973654398812520586547123591476071968137743497152760052344840041483533680172437390969750133647513237567183159627658565883738191092801035121912280408522993696769120566852119068991758397383061296738278225464955230936897969296393162638471308017680496967716517364136781469539570680827844478887427675230525662695471225668443193333072012708668393611889767813794408390367907316448419002957181444035701810901869464482279063431353071429359709288772672614192430148690632756845198623455103574643946438376967531961042479318564782090182915487484607608297122877200191303084725262755579067476944016582390217024758214932787995232043960685153132854836574804330586553487423608426070806605207419542507600202906807397068923480566431302556374235610283282204698600806955086978292775754228929693558146133412248300137188806136915839125604609498779876827576887201185843641032122404972875860517061597538639304179606567661409407216748995914725271791830604705508519566615577802689655574833790598117832183997675393017799606077733055960335850024405611372145902649193646280909751044967874704139423052393848772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168872707585767748083248028335077899709131774194050373797976174729885035968418858157465901015875132123306006150760303833735342602760093454457100562012779684274964026800586219242969817365689774823332825763950640721394882702552119808714828130819567649229669862061658798551268776611485689813475216961513568668367583023727937386347466063055791119534936921178340843725598947740631814242281769680909021175707422310038311337558102562426048752801127292204633067374155938781837696315580204095905058926561939970367936545882537790078018310711457985957169030244430812177685269731061749012969927659155184294817682184696413314433022600636356565184734710721896233334969883200295557723522719204656363368067466407480871500046862111439491584757278014976027111873392381930668127082464878044844537332167057481425760710704196119564399315591072151882441516409197737877477993667510974198419617646459259963335932767795727050372781727826093896794228592844400152742008875525117105796449461342539411878605403539128601291482518558197574089467705696724857895198840943544607399899079416964383858486381022317127998131530083045567166040833158798795225774813156751668549426920006811445829714791277687722651536652920739183754623967081275854284738653165857966690009519867601998395700690464801721489575498072142881395603506961413638721267322105280685917283038038836496084415443087176373248517736921671107825100745224816354431659400972684120849329368001047174934417389340683827723602072221499404736994611946863868562537163800039696369903188877826735283998905880334719519703094088589839737360518614057731100881297772377280820657590731211171711479580451917595568091996376494945935100410184754073477311346160581286170402645457697676395068290185389796011314647221512401678591798066735761903816863785987424405468093965672882722280792683095658618365526900494462160370747568847717711853161774835806924631067714439148666950772881473050110764681427431843435984479186605565653162475372923990350537739198125957865701572190755419778555988546965255586726098228908016886506888113411333107835113035478742664897887415017854168828226139188834571838115939231840860065481378530186832466109174708677646147928142966089371917156709921435355047136351164998470307494770628738781636190165970388386713282381040657516407013040751821012799088581447915383701582983386516164152037367835760835841190011461799999879644188838374139270955841101237463694265430521396203948054057766680174349384139430636467124784224264686852885039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78485215940299334826465357864318208324312369383793341132085928048899380558134346714663741128970829299521720717887623245331813257371577801774208361322951008377061656424699178314710712371289265747486684390817663069658282543411130738080583755361659915742480135176648914126051158776505761607548110402886960790327556518609875886468735710149286385050337460267897304661036413841480763425567042719834578016442569164469552315146518159327022521912494832375486062150744469137848147116360128747452095891653202180865864203985694286628447914459253532817981685934782791889192236211342210235413049591971048402132134586658516470110582080583622881607827095014965153620330215877383760246245448997619305799251170366424762202114715967910357180907575636545815505090332070985281885175296546661257002393603958088376623212670838465030325364249119861381000132409678726373162710843316218447754850062723863110064460288095199940004760250252865341757628860926040518835515687031807132512456311992714691530417603456999645741545030888114446517028704209876682431088060905639806730352940555725827544489056571122160452338489068396753237616762797570501864658277888178386246123073029962062804868338397845439277418176869198364307535148983403464189475860970010526100004071519574406297358989750437238088456004156839235409603511304667925216715705482257470289775042196258188344472352910586414677598628181334739929998747274412767722558758392153829051036696267845798981851732036278744812078923948307983758180048795376259598891695190692759130190439513229607677902689176099975074928129434576294807848737046128606643169171406893287052409831051084287448377658953235542494135884874501201221618379222367076010172804554329537644976010099868075440063658204364840109656729783188663225191074493171513992102044596739599085055009555751561394239945937208054093418936307654497588069902493572633929182720772755842291897523978619204599375123203226203138214201080055153187981695114964915147333368009878601037319369361758674627277889328713199738994908421785107038568671649521538642028318033461513299755747406228142545410713150959134898090533432406676039889898735415151759297141209355036285267895206083602661659472922356752471098744802999075732101991515333741204682707013546692417370225501208093542651644550489203454421197089348333769749643882078025508638554423298745923826187883521931651680433329743239954791124429681081427851958956783847497175789984853464272569366406074363309817111294853268640291471572871047758444170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109075396402147744743714616363865863880151767092074311190900480102235979878547015149540671311549779368749821571619938814407966115008916358057969342627042222000317787322670190292078079528462137750263228099747189071520035647832642993601218396357891195929983614166344289503895085559895127328140237266931615376864260447140974953585515912343749304119412463646980635644139633601372762614788162051742907912610336663620915781672752588500470290739419482682654642143041457000363109453130406428479352130211912790871480633515872272452501468958831678187265281581732971451097044741649114058853399707566385746903179884848719705225477216010588822195254267002414080268542062437647939030744321195980926452205086301352460346257517377180298395194852688667121953756020593130598411377732332557766309120192537776647094837270591750999349171746713911559298012484999008824344932026694878841764315583568541527269764983931206336610509613316526607392266211979983203441924402088219262213061871676710927012445317710066065901304125942548750091622389480526074749713214313646467349172303926480057233429452825295805547312869380333828312631172102194405681239554923869173931459442658749018408740497497253193146396669696873837847319114752329838271079316075329299589219979259635558449007702261799743239147820863515883916198703423109477808237317382622076429963185973225484957629791210732759059200966966205254002494490578181653667177695803593297671888932729807730110912527248015947533181501245115427168086549791739556166651936631813327961174107723364878213005896810972412144320064359488919100470726304342575630943250538224640980075101126905261381844129954532217596040045812443702312399284641149758509818916870051158965500448285683420632508988578769359737033463945345845073251706580426054846164095697182279540240932315735290859993680906377413871387649713331034859742460710620217524022278335843223814705882455053797473248195925476916058306653204678682930799850770154741212744061102853130436579072678741452269075666962782729147301383385236479122961940761690678256980123728959286409667970816400812418814101468804671583286822416965635596249770456985614431569618840669448302449159235003601757785608132660121394534991285325683682586287860224819239683989789229424404888638985727628682092356344226582353202025453284992247723515503316157665527553495612682285828203124912275586684609364417108916847623957603695059415975521489311982813525058183564577752858233125495504159429018232063909587686175501252195958584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34255929903821291041965317141740507860617060558782799507567553581091060919376935543149531742439640312675629518420825208883154632303870811177084580045988748458998767857340680869902114311695166775485463919687994386193603115739283742390772660174130271993812669773744145566196413538483502144621657805083478750007190432558947838164090260624389443813518221888655786636245939133990717914335387896853386334626110439702433876234476254378870762242595210002007846569692969619481349613940467746142193407452846132690613915191314495992233726857494922738141567570848332660412749423585551690530276497439519362491320723780890311928916332502799186658907944550812845048772822539696183143021459850785665227235967909916135360855563101117195984301994306896896747751533136176495078985975354550195756747719116886306272385784753224776566167837735448631392402489761596482933553996706662513777629826266103933038266439895516234369579812499682390457911511022149479068209653622081707400115097093096774864099322862844696470376702881960142418601018054412618767727944988502863730159617478845393522447135352946088705000660511256676309633479330497940794357795165364304498704100338043892617434293605032837030059071238107211644446717714618834656646628091519764427477863940696802531089698690879789941648616152268069223786724701364536399916126403027446348036245036817783459951665328993956805912047850396876174048401432889556315715343518013006413536489184111392682105747487245206162135562162054099735144729210183553016332470992528675171144090038995484174282822522419972660706452447634287814718042337220886733460842336904238825747405706306913426552937380909391430058707964016726685701629515717051722316686593727532876802076481823809153864441383765564581758365379119597144064956731912190403547754501706511675032484499670543988551812074938725567180559687683786573466792684853703003196184086852359109453114643398797355268630028183172827407170239830905460656289468413091068157672713621667657298577584101729866079531036073231958980167254908012372639986239433979375181390441262138642595861487950409513499330625085075656681263934898418859037670934934381689826235525697173671087057218594581353137559929594004975516001678628765428526298002179929140196292227905382661391645038625110949039694880470132996499637277741800162298239771967650763028345333019366671734761635046991365989288905077737517247520474503368131510666669352284883592730262288961839506348687617898892235002292485611184036750042370276002720425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130449783003458176459332778006532315632904610293945798390358165470672871281723887355135037433569364891147559544699983405406051916127525873616713649525350712911635163850899515922013894917955181821650491351732151669820214781653051839391589063320303937943768798168091728157600883763828424251782484880728744666326579686904722528153232373922030660147781954234578632204415850224905531927136172914702838734633467897736736789732432016039724912476490106986971283452487422977285207006362926914866065833796585511210207996288779717880333931920837270394967514419042520801441278343317323605151682293599749010864508054925310642740137715083823260683206495708188914179151930253618566545939743779131845290688418262333621487648404050094999492933250661379334135094574866563587951613281861730479480814243250394735715350424753027936159077358350784203511557388832950004588156205898079467953704952219381781243755202160254367560712982399296680515601531234188618976987096849508678366972209609906725146755177943497370320128111200085891792551574080664900308488409311772798029600580342194935202005060062516279113233721927278706126708161831240185324549929667552994596532260164487959191483134285625498135219921719205511197596503529187287188525009493623843765331679601518822680961618321378183140506521768396110328991234784750629797372383086146428451971667450804524763642505154162403985730861953407445739150345354768992815938601549096584661691383333755428028226447145218378483545730566581635254287379694774068755554650109406100278685634217993555229360881542220712994234794917669339544617507674110751448267998165857512083007024281450016959167813785876539813060275606730820681949106060933536829640885122005544705235568865150026338724595757663763772489399776884673226091621293892035715334546897289575363294067874323947713476571257835611824874999061081637781818415071646218960687000942484546079345945264992395532064621185005080964324220675090627879546210723759026500467412015955827372966421658344166662551488027066899579224925040874299945946326341091367019310543827944635927458356386698357573100267510558864054276609658831473834469646182089340474635360895249407809270515802476271699791891023836260867379640161560301281785714772569826082769132766430333979258815969233367061768946727404845244215698709113027218372910653563699116409737553932557316305677315464964350678136088634403614542190527215511620203776262267673615734421673360865192688885796046259103618730716978697007877309954452519716284618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162896238234353247786910153741296754214944030564453070603312043618521504234111683976667722209145134814607712278964085510212989919454257035350049394274484017549768107277412847797651261020749840701018315596509050823950768340671002661340335862077878673533623782273589436248364050001974178874133149805150159568030318827384930747168898181842387724674127305450058940537281658676860881905712543495391804059509013419210130598206734150320736878144121084002985337403316887352227968925970484014430007595859249982575888269381762905623665678222616378224029348749975087116327334279982397369622126808490841959043421332511689514547889587193549360081499875364012752209635941693032732998894161930898142486925068983860394371878029244572253027773656857057174699073135037248588949027113681461372873061690937723249669549103708127564567566696876184181428461286810276873439613095259382645030669702307050819286949002064519910821516086353535841169771696680925713678728327295651084200768751607194013052019063078120146544743204666862553490812552425661367783256403237337826807773888527678590526549274469164126993188213542867617763438976553816223795096209658682533011783623432724209181166688012976238311319780669247739267533921602255117636872536874471635511860570371376025096486095659955716955998285053750514413767785346223051244376346203183759005747180952999381777409239516765978831842156821690399750696555884852392399650490361582673307971566059706165951038794437780328206649609227603606425217168244694333637935262067015462738533227601184797438918710960042496036580070100806972211285446316725956114817946703885655332530424283993492801729358116773423631406960111726093333428562206455140331611624644948748208280322866967445181828731171493996177454392026496013501960756980422574490981711644648487749934404795870943880178817398609221197594817009938217007332033383060161289508829741157422686470990298269182034483470616972617022353337559564010171020341254513728768010537076734897863475522781495902926227805839509790377045000215704068571763221319634362800798479791729013530752728309765385450202300115443261210687696190151696103773747082168913665671184645735493689255503959660827165979032049952675762185834378147292238667820033731222556630538781591135802897611352467541331241365062017597956416807797230130919103253333976211956350601524443819495823094062386119281900895538071947558645855487559358332283537813922852697696801733608901540819074027806168134497149960899418001919489109231886618854715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140419071877887605614857050703365564503357081626797339688668235018751948596561881034769012047186005849665964256657955513323189050842287541185908382372368042996818568327119867663171689909056903824970873853465357222451804243559426770730556522730253613168721765762629067224925753106895505527477508249959228391829287190571747767895128585650560566483072261865836850831805211313576678551041553812473296263189927597370391045105987795184613390105143319927821379074744901778724940131750348110637201979457240125737333717770478270192108348305723368679905809787392682598032075575284641984521282112132200904546946449991962805445085076842353982507907380183317421397565761195650475016685823553545291122340259443533249876619060545099549812110717097585402701624263232804465565691563806134526138293865156057464020861098480405436531011219418685584567870972878678214452525257820392573389704874946047325367036347482548158292798334245679139829087425069628454887656225383066019566613334056976210269476061621078967184926098511617378051530803116226022062712500257825339086455778409272240369279549695269132357319313063963910443989667878132096582316414275523315050777638822170008031689602824883119696116529121178706755190497491172853154273684058763536227996895777534176821968095430048126638198363580486507565941379398371358974957183983252743139794174650366191213171206227237065267314806534406734983345243439739754308521565017366162096328606670640575729710202803031380275352847611811007364709349905707453474875975282016209484754450717827317563863096775416110793578239500888413397803887057327784325967154658119274289213230327835148670769069815809367908940283427739615091145055233862319266247540743582056671906158599222100439738448967779694660226548877809094046484632229630771413227005723386588638293612854478525914527577812963722690037619772124497753717528774508480382622706896696659557176179544468037719387080679616672386445363496313041459091487479361553508232091005456223831239925266634224570446589678894686135447642368497918924325804088455899021756651514101029820036455384686322834009691572076822034358597937557946660737675195253852791067101350629081492493210460533165302940684871962716346063759318015254778188446966928686029380408015269162767930827783885001409169769248902854330696712978831081297688056335225357876752191480608591614308858787793103136418954359346365401083702356603020571088122314293384720665364611634808048116192880055301859536417019076847609844627054500458283493575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214305376446980305574703699457783148684212489123373161632590834616314274962867815374269860439346289814584848242076857942850120818511485832965176971173333846190538875044433541108286936475765467849775815386368717093854270427296342554984195758932798293315302208789111449187762037807185393659121368457644633110636548143895297199154038995430576232316821762597676463531011720587480566020781341214905235464732947118847726764937180268407212245813468654475836192212909619709841705627865106601246718421079234439903069111362355208613825536740642932678490118472499675623184013304882162962893779233044621652456402388070988402108456458010099904273760630855783470685521120606829292987976093884163473513947064855001975464812840547305603374995913680526627968427470020271732202353398298984339359429579694896435007013857340471360534684970132570175304821341708130942812554302644231157646395175867064769043268893967910068458226747749320885941597081240804881519345689461511120386013937113643376313278913694334116334130927644175942775030523678126026074261599933815278053160620917130385434165569115843950715647812725570333059159159765637424164788420421088443837826747781659123511255184939420194612083351721065065612717076941371465558898220912698650684611834683054230021368883210226852649427053650338344123191068733867195201427717433269517181672951704617342076242480803949182428769664959752948997411964713175745892245357998911226805196822436798954718586129120679554779924035405061419742149892946804250598470374242773013448308819644070601956786053607773296651067878670990779383798668141890450067340549993259425480035398279399981569144355487861924762575992640861406079607220820355568213369220381855604647517522772403773582644735612633117259987162289023881244138475752399736250603257611450836034558193886951174007198635201251122798180864419589125535098823914963304635786139338716023336117929552643515870430886468306278648340706847260262836915565486220012710637966447579813351029011769114048111874694645857537298384582713770446475601515676780611175033945822372506334469641638719116450019160628686918654373926433935454948225798569342639626345306160071391280001118190951683871064064171444216170218641425389339698392318332432586103117051554917393394411636434685828246007926842288665071754386244330200675353501109111435907493296099487445142954026462334394744406735702509762088642476956512973619587536014962908451256979456871943678242686277476222457555079056161261554608030026213341543394825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21410868227865968200457784429232150184069281465042271142017135311092678120873102980205380167256660331648428420521594129903032547699245482940473382755904230394144872265112479246345927201742263024959345381821205585527543096049428756395627794023882526219395336101237693455116364615687862744838229643528221839513718622840377126098775304552732223989996434178765335348660287992959291852288619202242997216833487833198863491112178605059040908122246362658690396180154371184480146719720710384816925351421120075475034141575150554852972088755519252656103270184445731806102502652778996424915845103066908220305300141723869372120290981299468228818713093615506427473366100650136824791678703430237022073294379478628576073616308085811058005167515812932558659496565003244069053991615148207926747767578773216266891976566797774358348910357894803533365790113872214148668089675366047877856078089173319445787303402735834261146503534675683887423173160326876235482835178080595730979385888186813584377521762345969261387251917729274954387555315924274563356308571268494253989819900020934408387323476665621863868022758083008776396669445089925578707080596967519784234150814628425557905091091826379485941353370544121316461393744663630267496797897616337632449976270382620396976202488549871766348927686718677601156863559838497759130471085806208235661371237122284463191567567679404567882560461966302925835340687015919079889004453068986308341331813983219099348524004694839277211012725407465119510979663083531695928285774566266848078077316638341599533054205675133826506315667786909422655079538929202172955001549458692022890968922846318973031062636978788511155691984958688380714170441702076227189681673691909565328639616654688546352363666841685754627265428147711281711630841519896338846630442102221711062232499614906995524491844253775052828307798124267964770975461196531522817200868164303744515765613612092112062920664568572462673291781722546639923533864262427223157648830332299837918868756304933345195886177493387604273736415406494704373703531896219449746788251930132622555293701147553001896916322859683009022497661148819722820062158016939826861541996196848940242869514591410782079243766307487140460052003264067115179698439566628827442139440579546321893100397399818730060039978719079019972452960422657436383537732798698926330405601564691183468001186981192933827178499861815398345367592354116877591077556544880837781428727358609584651806520992083011853726615586319901232580913392396666376969060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105841515498217400931385352834966982963360027665159414247897035956068591007119859106793811185336416943467669947458480518122956932740117898257970033247021628420902243904268587036736691537623302956429965053229343376359595362560588521949723017398576487725519611707614113343785289415180826266942032193446146598765703274137728142434889339498323373431439987852546354868090464705570469031923404245253659503504225498437250280436563811194457438352098632500648035901686482147936703432358636410684592022053868961351318991347596329362982793216650587903329249295208607236500905972273176894366879107764096705422918485886612960705850399619722207752253886129281448889308042578498696192762525720679986742612672696289385583224394079103093425157658044486340895386069290633596624123171606163533542392340012052844394758986261875060445113870749631110822467248130081371411576732815024094484263791429569850032581600208754315635175629111383252039192153559791428537314528656254085529681536444523671865549690047280009198861133250168401708231748581691273492226899628947339922838591654644785296375064892874388038640127993381883077852864920071929680694216128913030088876251480231190400976353271924426625631907391850314225965868851779801522047998790651163535753836839283268725376626973055070579610573642771562526085077540286104645925085949063924772095356147263292069402843949630219860453228547561293394653450480552062684005678700716413584872183131669258695039950203274166491601417969848817735807187015873706613052249512364805929281055410311666944465265243686576414492590393393006369569795960363437910139185160197772243931349670960998302489957827096973267859832028348364613615258773698517114946180472420188781048619035770504136523635558199622929331485997095382789647914072052459932513174274582576224338307906825250117055430843405016814636839547616169794267958836255738198311642615279778560501216507636959621404174724292475753351659844901550501285867171226192867415336161123425993907699526259685090697213190823046597957158908474248996257127356538888549966405588130011095599607460618300906833413344397245805408812707611987082078044703830413011022558254955330830830086715200036872610888836732153307606415423921864649373336727500870406779468915857064483720709265316404157615388455017283406056053078555010380528588786357158796634255573846628221639573682908091810542499114145491628442808446750709991558451374750204276923518598560398025855364232598337330221446702954954173764706605678137485754746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40112777888809916397711560153253654060722551327778435472650948799038001940345085058631751767510277786326310729648541540772274952504166101250828508804798294711103767550356344383878788817976843908871063734643694177755615958136997794682980617640662526472605889857665170076233998410426716563159586527198797429259868391920471973863429487772960296474872587348029094312406567900764006478706453708331079556142889970606241917581288769857656575403761562417858607187585913006025292329314490618125567805666072883232888169592232075693177438453892125650332766446315041006544200563433230175953161067961789509063135572501295233502802384326522157792740584710688325402305766899183332486538029662488120429781621656480711428014327105219941910283996158307097450493721293172460134646275911167502351202892988136178918334243290535039212052303151421251852629445164877845973656810937883842423549291850612328334251094159201710895956038734473829430038230787295160173615520021910440884796628718300161678419089293323921936713920149452714524267215465487760112935483072176659997598833720198978943247295556764675431379604355114724616621293811532122392012544756076594842456192984528182663330195820856471026730917183413789703234573933369445372621752666637350064491412706260657552336975456586348705348654091702040903358718043666330135109420979809625361975758142236748727598921973982824468715124180974598661449461738644181836635004345981484023936443952442528975172736200364531042447860041470514589692534905398630455318840877864828854096783010700620957498707001543676056685340859707647225009506267418728082439718882238759148939497289324687558791669923138583409980464276999440789622906963920120702496604395022282452632396458004638975573077608278271724043144874534898943222718115906054489583589616132088478480128677220669031834618725701248955598838158612529813739056842404414041589256184051057286799789727002330970909167367089908021923995344996894965636052138732863821219893192298286668071898974904225367067976997346007461528653819477042616519936690856368379101181952034081863011238485982840902093399795081953813210118406697411278402099832945167722198786229655152058835796292374063653679375274470727112025467692909854619207071629752612702851954539801600005185350224074919013445116881890332029468961424670790691180393505928814142584642394869910045527072356656747303018411169966764757057829602836375916986563209977285542244887418291235396483347268470116366442496913279484875255566982843887249472258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152455519012025573963636960135867750474055366631175594282159726536998793503814508638053038611679821863119370790156335019926945607137767660394870201864300620106950872205938085645971999026377894471211311396456059799734147951334795715394979711409695173258261598953839253722099890004102466682137521803983080961353274632229734088875610108512123540061810666205309657877113659942858598848875059273916196135705328679351713092134159661088440854640310973610496823274873484927000181794103624775870947401505307266462038206660744048326990081795792180152428291828846557448888767809850561879778245910955205991661741112144082067437690504906660600590217967366137628763989543781195817459855326544779742884787751341386435134454449123733645971614370276984522433361995173887966488013451154378822211784158136311533822256874556671572359228833035751328805872367397161447944466736503650304275113310444127568528800718610879226113939747005061475302753925864570063255291476390964706442076331077112928385321957971628109503765609438381709256820303644936886473612952261364306414865010787081722311566201965293654933153040000790770501638043315587862825018262350732023626262275150902351588537760238729952561644008205733148150626978907509038978094653475066333363672369915640380470471836872172385044985273568806424167738371680693981867170141529337410998390814577286659698227737516451295420464456676459232334275592128799091122944703979256871169323589630665560368628437004543287691585838498270680311791269958298579026020599862139491243351462164464287550679323540769794443052416053086101924048737426005882519768616194082758063966238196869156450222941946502868520355042945430196110568020065319241067523403753797506978155290022724895238098711711457050016867848426157649427588491804934137891742422879406419347819384357933589874715222980021703700015206257399633814024970971895947785169448204049097383836396664055504620825098995549046346026266511393470624088469871173935208383291070928567635227717074081993857690620133925089133870452330442541131903869020920834375485557056479389038553107303320604298013385562349833154788538606263141019842957869958026874261729584189696441380313110160816203338285912050971287942590797414039820983348153138971059816786928731806176470815857303379141611882450629306306792895373642932965056149393528154028018925475109447782769125142912421866333704538767098326344873524030250671454549516344620990519655874824775154460915392956070668066134885567830106427738113334666966443423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41117501081215933300402448856414842886753043926960646081380229223475477313371178872335451995983189229303074253306037247229349666918047569938178811119890793374934575448929567553162018565237428797732639675726409386394911891777294435124323704407730663702506742870849130293049493161386121731574086737900367027818436923835031093273474754610527730785078980201659169962230366552729665588909740994402913618924288397353104519022247561591031256508711434729747911601515453513139679228288407528520749532256971156785500521813150067155394271509840413043976132351571200903869966574499174220785185230073688188382586532883476539966185281575886231997323139447606457450902291695722083388078896023274310137605309324489700169656626512282696687729596173290813782207210027922525995896906178586490474832622672969113556675702559420100087302422044289419194054880428714337098290671831334226698956213498578309464681460129709790530706390366920725858260066693582511517824729765769192879797553476232944778273473617693832885800449295322975340020991075950417029207828528999562136884080177354492261368523730446151599843534520217005824249055771928672221356332272155844665689875940285722603419734814663628337047434830133475334026212781782971540885938493952095139046520554254728843359017233293565613856725833123655106511843577420304186938917728866987460640928946503423018513899919618863639369630855038826179008748649604595514821174834651400510713001392080754818113047961155140953656814694426869059030564719486254602464676298454791864367543094370579036828204631894059071951153309834930272310240583655862207423023751913216035021816160335596741044113397937902559868325186649317423583702517961196051301807698657043882167655817570541103481477598750779628978188699138081079399715691235942100623848240710374671301709128655992747811856709863066429246273958905452073503534310428910284917012183519254226623039874258405663211242698029791793002038917423561194430068098527408886726796622763009778507237688694938968615042663482920083674356119808302158351063173012241058261696284842107249042356843297494790001255089134000730276395799074100920245558711208738820053033375740690587241414023241513744198052701425553109042291959783033647993157346805844997711235121018046947664088788572611046766526247571652981156691285505630296509445865386187105419194820913853706479401484725080731899249141215734374975254428981370812448036296538135184732167651448281559533563513927804313770400881411636191151089279087698011241868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92470217870013825767829676593906514432739540496219713164931214950552442264009280914791368625694105923986063655413682036544121786671845720198957419740550807217175327561064185816491033064075011640757289639218520277378567894988630041644804894917548878493855185154794175565618245894196147986058779175933027052781801651812402339356029425908195151698581491320927853680527835371122118296475227030860794546888348693003638946443402289872421769816024053631542482140282511315819711868844344794782540248068905476979760622654363448810989820709267449874134837358121740243865130116428612145451705768641723764479700692742241301772548470134120409941304633353205017278693668658548346373368875340216615552155894287169999693780952097562675673828317980772734257842426723620715765033768866283535854733150480065249622013336256185748723344499237682117391689604292564289836834700867078764347844881804469704448950496209695951187764803296838482205665519496913393326757765754462268419784687832605122911196293107894649565616482917182384761919729802455110964297908720129298493136555574951263978997613552247220533463613783896394386209341188154789101543196280957201035284433269506320921699210170768089580555699277258592660964773699565595910115971889899100209741858744757505099425033920498941652619241745542455803554296581899920290022562023793707880369637942645738902646097271293292108115788701703981872828881764991201496173366182773954650002827896971340985042936194150984620458789839385457142458851349886245581657923345732006425417123181603020392810391525695289753369508163686053555051186455934246359258821926274432859352747239699073603328375102252856170248555996476618264981063386616419368945855375737864367012128708220114796101749450862172687527104431441728340685594749953330440719300006547916339297108985559871764524630727302816806907111377215438253549791932790830142233494039432283997106244843853258706177048895343733971479191361477314595523692865091488385241515247986350562930622506139832743550725783518099011129883664624897467067405304591636965138213804332063721449218770076734471086249001803979576468001178526460493838344694338407657875752167458401523349004206097924796264007638027772361605363271206854895944329969449851587099136204694159528330824172343853016403601663868230756977153120388869965207726808942224662730395593898438964464060977184479344225935420106653679889443487176075217750852387231564084859207797625855513297981418290860434563758180056837586931485519904387120696723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185217559852054098941931123559285370288719728746651084538183647533638045960346929854727272298325554670623500448591412878454206142936438617994741016567921535178394849347137599529738086300582408744556279675603453132969943518821526136370533304236808161581430135543368082167531442503622935168812666854189626863639368021521887299585429882973311794555679924624711820988794333031644974458619597566035367759010808825826835740362837993038602700088224164302063262422837028614766412459572885961008483788300753424685397334446858055419199928180552618040959038296027527176023324061619473765408239837285200124571294463811974699700365531443800392544143646962240127920669140489574493455568052110963135854586339975666838603979200454089562974126391902216445350232630019741670651085403501179405721264523376817048999718359226832244962392685547508102027055968043695245716720244427764593241993568261493913144351211378135154092755189518735790509098761047489671920335855293339348563026026539135156797439241928053684248832046256120784464723714973179474350853340729035985039171973117818309345352877902867249316267778427158504297140946040103417977737168466282555466137774154228458093364892899112871213580569361082745292057048276346136372583679430228567107647864310662051225983023751481935955757194825397240777020447028592059979774045363967191687637953111911919312368466709277680261312925042305235086673924379015955553821890757776404383911909266110543206442688221652089407294765947664781484820414776608964062052470648828462327061168980522223159413652368071688394674905762871086168568382052636751311459686783483320780935859293672410489590102988104871475679461847727102444064111393424125205109096279450257475205659925064425003450535193227846429221521214050591378029851179821962607762608345372999980173751441867038082511189737064788488359127708102277016731460346216389403161746199465561012491536448704847539318276453738602538004802566800556894586565029942960624861206838251742100532913766965896296996138662066414352840091728391603694394661431054277142041103104766432282700018242639210287523922113351954095642826485312327165298410635020430401470862436552804518928862427499846696255856401577711112993744194114916493817412289403394074665685452576335381339588427487692303461705043611851262683271603491057041331340515563702634268101671985860392335122365673677735888637205806320542176041413420769440065046852738737710047910709784469826548498901715737919245066471703121215389763043983537502459202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95964169241313047171286857234690259478333151040917457923465638637132482082755553988262009517939508242470506114018591466019684822491268867380840351621918314830389703323667881386532240945600930739728316669354066776712891421770354106255560226126021339789312678468862597313712988114471858423025406780757394250919029356837543894495580220684596413287292703818757865812780048317208321489300029919548910488261878066035611183428000968591854772101368264664192661873464147141552862900804562002541736700858142282466026223882977083962311041213632313682065930619343325470495196206235668746650194238726226639539969231153807025600322978996846061201024979359178723258703659145651977306586755619807043567994534953712860281653555137824761405974499693050305746021310327790274398417840724094517712983382793864601338518811975413944446660586503582764498946955322114332757130490853664236124833492997647727222339876389580511439896091248617982825701700725081403942336965114108176828154557621395542532930467012269800098216098622074415535695421545059935351978409842443497258799286306170911448074939207070655572237245814986914142258622589013526700861436096088951925987479635336400636650686925986714792798326696547345613744025316848280189124265131519469163543154368682170408911419175860416806279619755976317177703053761267219628066796141182796314445401423645500948033466293549924338210423426237070086282533888113614007026693553398867262316625387506539505221378709713476780391654075329408203786875795072172742115608072522290723111967402696817531325094257665946796780717530324053002554395185325603453623735851305052359630752015554922917165577959833182543066661725463085393793743110981982000935030828714771641535598677789318345223283875574703917153706931132597256393711977508656761606470974850600243198606552689257144707394329360876382583213869398095538399718359245271314989151614761998076205888580994776377995207832708587011441639315834367997341894873996886744693542946422279292794740870769743530358600003531065090142821109831387322096122958769739066116973020249660009556097129484946764082830579443425740714564732053685517518580104988662216581084381231907688885842175637266237709257606437494528792618744263018768998854779733074551538201101590090377339353554917020144418167872190574366962943499773243557649863776553445840589700102839534732798057281828240498539352413424062165595824901956639684232332908653768324286590010251515368738228928162893626961155406239364093308833645404570912649507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101415722305333421144621934675332276314151041225394543759099233694714954325267418438634609817001110135027381531015021914180582351795303083027712515186085899055467293120296913401563203805256839907140147191407725255564584017980174267170804422108245637873336512107117189371249067571155022622405516459219546737444934603937888710488471142354329285920715086248835563564856053878993980644874092542480634179622597033417735721134901318859330961950731554908620513320753147954822241361186293816693309085058085854655922565055892999961387734491935888092641649953463663007150129385303730481762967966164446960888747389889090063642152235207606332113212182608489157496071078929927692238238850353801966465821796678481256924007298055938038320066149826979017544025453092122608762852269052036419286734186002425849603369101484692736357119978727327316405115322207698205057912101419080326326553829519130584159996136185180330307527964480803389130272926506209706000126493566854143163212090562383921929399397669686122440507028369615702755611432521706435764304107876281197397911868223901706157186073172439744891529885567300528536470246646449868264105972135382397400514568942124701357716519102341144291866272047850220520251473425138625392438837491719744278239105403558957467003250811857852922344855574989500947261588544163294399367823537791048691963458351948560267962587975188850311928395297134508516228170892610789309796819269573371894451202549124030007439913858627279113399504909264164581149163807484099098265050658871768616326577145566676487761825287392543813965040180226039993996839833794895105698263422029197308447115348377584389940257069224735869682549680274291369456012498421319455798216433859002258974421910254391679340329809496269160881353209121061081192127595584629129582057781943821308487523503185271520990245208935667964273614943913985875563182472899688114933704777807899824985684135512712338525259176889419749414550743560236657657259136477467462788909555225294996031857319200568208962592284049269832869179159661212579288584320450858740057997774725499416109815759435574255307597936085295956905192684314244161861854610080143330919044176907537740071666005062920687543041369130631877880724938446860965623449052404015915973185507564835199182690190096363075177609095238248599072116997556540988877205966322523576682807814601325048331903943777574634102468891964802720434734078728056846916592637039407780662084093074283837154061320995509629258612998102286396085193310884745000210868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158402015626077208969072094946975077306539031771187572957305323357936690863777538345991932802580965603479044064892001224269555373412641593047523402498834414446921496915281947184277726607185387040612196420406388128473214576689788063953827507024886857565390949607481030869752596782104973662792879546093815097539010053625671532667550333804420312425378548986512786300793175056331203392508954795371220749773027157809607838039425024408379029623117047678423537572567968852063527301238825668495608813565777319851263806872473099601970312567790443953687137720839490435533004344669207269069704770896678200729892180529915228387027797361015928539606155953087700692101093714014885544841949889142259227726787169412869168220709870459479257477246282988215889782023147334733877694162655664877276615027365777975702169947542513306923495486037309747464115652752759811045679102353126375783175807551308488721688939198445847346191492362137540146912211014288632036579945369784134433924040666311472120935544768872971577848395877633450178989375878584418050081932082705671765732812868436902818184279315326611302346489767454119891693694722941821703933015388864716257696330261904830083401502557473210215049922943784110060107215909051811805178545775794930998583272470230327641113817305713421320132455854746634099049587762704792656853026758332888924621746254542951865788860594844956376802219538723686352983498982946094012564418938097029024058887743573998409994387396547484035929024712670963316990510953371309168848925363300270461689730756923795940343105576357352270394250701779256075825454346152607981066099414636039499592216454218218033355326459995686596802693117258291095456532349041976448729628029545856335913988716499291716673000864671978702802011824470369324668054157257567576763531596526412909307859619059191967280900031473455854313632412397184375153079646833067883841339085139217751801368214377858043782129623499759026831365740516254034723688474148261758887340633356501478236286883909385900580492178822824080413123949005421998994303409870076520050295823004902796540278037398779352679268272113302223776208240251241564466605228161332836557808250842665052560691276228717201760286653963825256698668934039404387859750097244204663245243295141925982217212371101185572326511085884574770758123688538905493631597853811079199824495519580122969359124003861039508636881832409666897507839089038061367465960148573608750972207502045778173407728424969043642096137923026433224516467234109291728370213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41629744530980619798207646858603052372660236789081228711244589274301361609940916910093889107949227139248843739626235070255154638660142734858846327210669650912981918251820570463329286403888138580973047164364352188793298498161756445351394651379919483773962406002247751027270520391237282926460075391987084078086397023242179098215451140058394234006916073290709079530780225901660672555304697093061674989889701006352127605985995993745588694951427141697510769413879475025986487518483054573356077400216706598102839665664025195119268384215938751399963263019228452389172593674356645424496635322982380013646674107988974153352015148134120310151488857320118065014053675380326861140167012889652099641215654070856099338175905223492357175740476881855989327501376232430367412664551620825451425661478329639450284992358495789220550916033410508699600008559417691384964121094916485054295761444704298947836483133443828949075365832511697365037473919918114620576646383880678904405971715064497053616579745677129695197577681131584050777042087527436817393705425873889915572315502140557557225666233015194408704017789011050315499633478593443782189520127733760914812890929020194022988763446322338115358565789609504748552140095331712955912670091209956572447792369869947718913271236645692176305412032214598282996439856306132257467518535256507446533865638797315893388378845831958915916896885673410546370070530230082293036736836967188178070504920946820837237417570137464471464599763119166987892161064182330673454120433728516693120545343887828845633452347942484384816678862497864161404282065813571259850741970990599495020763139617690138904218205031785981105082285479485891002426021591322500975000329402518934567116894343744301107831412623282942029263761765530977394863109864535214268269733468346624311165413484558855316007657530282266951885612141674198693560543652834317564477198660549600146486416688695993083047832422445947277128100304770679506265985707544641479945862422153837871380387916895885125133966014592450971890258286263392505449089204183490124431829836587354581445701017111134458263548242812184862933340770639418313358711422148110101070477748743664031129903646672927031265097711954995663892723202257212516895950267097255316154969717401102201468345376457319505604258826936320506223566567184497486847883826178740472530730088526433280752284784777155096287847683595133267587002337153472190171481495119893409637304693793683826190292284640649128958093051928242193848065823960967336029578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194537923771613028648992558685049193008060334843301532858727959402495243517148415112639888603869497218322476278098154630393457113314353508870064214474335022317686339581365504578625350152422085310681534971724820051299604499763720064497810138633385690367071821358435856366707410640715957779296333095175222158310663787264707713621291495177166141529360319030598866498994556510964240920502186730916455289058902879278340490564287458731704680539352469648977163685932814197124304900686367736739126318225169376095773338214788517362429533327924434844628556424546905886138248976954516203744915192518702854949485580964120075841478951902797921749907332286515416065998019679726856512634711582574908620697150301616799741834161402927706128090014139028946240987623587399315146540906797061168331511834125630764393422648748578461868799064308849363749402429008896919912677785481206544389869896821962495794681383924784990221406077864437545072370751369567935604218471218751216633897837801524468990072895205172954781379403005784716531018901212794651292550811488182259070866596345700083401039844941182826735008796543411725023491027256119664836586503307837596620774259500450086144698457410365117144512025264764600928536019145906325300693876382577153838458867878170039433585661156590084068290798095334014158573460564691703381303045100510917044008548117684646229423730871613652078475246152075302284646921156779301994422677701876603658786034949815853640151454661891713831195684236216715325849830065430318906120708766528770795106074004268456270008009105970404377142443802390896341113115171963208053826592635419567776608672765871252489067478976031284348902377759885990382475556152027816671253787242020411583532591245456917360855936166128592097740196649455100285761809909458917555320618559844585607028041375220166490273293241952911837952255254799646564787992048754335947201616146517795267216673031903316612343226171891915069043108447455569192973642529228634379245177105596923727718826853324354131792898932287386733335327760608561074415540768379844162428152796868706430403492001604275591293451695950903617716219884356553189265962404352671358837600574849951273562104488104079299055360664785195555375701308517486225205501671747413510458928696208260701063509662413879099151467171260556051084917385182876224870597367599370943802030462340323547983571501246437068657731219033268073697997508200369359596191990025520714687931918967946971581323400548006248342067771272084389602530463177427773244643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82333319220319755186081212967836834514078432360823785938222175265491332329358293319575711199226971387712085245835469926472092011178634602697881961126562716199173290358453684459332975761969231429862463411520209524813012972824347663922786681838935400037153477128559048116563102527193826387844517368397378734991605692790733612704850928143416286350707919468301628948369957931696453367395176033947752316926883032498066304821958451904686421654598214970455311947402693656900035787603135176639878579381038348825710200161007403217219573477643428646257297482150828564567267178704129117633401798491416798664522647262426135396011102978583088907945894103500737515664139492117093361554678007150000867908441276341811284342108791495767136033698910486156728025535891369355657798521781798810934020473191536443115019416001602098830681083763596384208132911513727278108736437856743126270180942946219257978258590197896505320068863425111380499490701135500185024671502869792755094101359437851243129382947277551434918976335728575597561696829530904705536901871919813588363812163312013175141783221620246517333394465776788593848436481348132136656737219167285819909986016488247488623100791023998272059318293639237439683318379038483091620682546384772207619561731862946495275368996615155940455313677140497498264913936009432029771921930229544729942097768795993448789524114750622651777513444881239869475141725165463707262966974933809661206670393260192473439030691369676354026232287051686659243718834144761675737524119792959229195512923874401510108822720874836460923337526945304559373565178787757674491805521828261473431472153296387903499402708739845627971032089467008493372115176078140625394220177703808283013607120014591630560466049686369244550754908395397510474788114524172300616378805499344903853743128261800849366997584987435710531449643305356879804947360284638872832169055726194522341601992501895289144669560199211908510238718177768413785889813684908781924625270996423142110435046989968801912623191022512951182630500910976557379990075483526003753675667090476589972609480916871770103698984423837299908446053470886600519394749787679322025272892093434595801926687667307969603256291345988598062431597203628767462490287348727075063710511923677707634010306705154614227068671888209347302619699433860560574931248113881244408452529325199115424848837007045164885294039423524383327720915285619182576597272641626690595697464891127004807956010243642480217457856019524328746968876355555903474840612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120330928735735030322256412808202319021114965832292985103486963968541812268774835449609660912640416170594827436704297485071192547406456267703945811761036975478936796366047833865162060272959913399939082860667434443323146538734759106007186094691452480196036336476293567217944204369531612467907276125720514052336132629223118524571111561120557129698073005798279615759362626927993438118978895116916212957503734662876012815390478527854849597658483856748554635780419582168419187127185355452608202788170116673840014332213262432903910021564174850341159107527399539930847076477094642002146955710768288468905993232606507693747049447297769952673011006381486737853747718359405068270435491611581041318273224819475603199055659034836372493904196466071218429878024316438013825954525715171118223122659815751349337417457799000967366699431517026060922245087830117344989164586994885489977306665273928763905531843495779393488979066205030254660595236358847018234900443290291424063912480086423895216738890003130894760449204422040358685775946122221376085772622640777898397360866478477780330229957736284846276354865798572794196803728692439781740376156988596229575439581488102512183965601036529277032215000750627073520918862694603769547434320360350967471914526401047133845492735313024119627178108815406813429531859272285535562383364248071220718083200149410131144780403019952582241328986649902687808627100666146242969333915248841771720961592495380188605483496703828398703328276682612116542338094732179461572768031659420898677186711157695932965669429772100478535483243752173767628633501008683751430802720070684484854440026077858567396045934033878223229112678558384673057632597043624133424559623923340387205693372250340562379252773593520230245888047388748020848445279933837053084020226232282404503726240405334569953945772368037655773815312425767089360653045807840182223903101762186447118228634789968028240768339611689441160693895962662720939081444277058533136154043678810869998165510844434625985113032973022413735681860775723580382269645587616539504671154537376430209291509517491564544945493905619124503648105496685082344793632039459523199480229601834978063831965541520487038724882038115649261582997668720809475175948106268112934568504203802558628261917804709990243239856200834078408587254958274208581701133678063466529421053823552471228507016080339345622294760515873484431801783346783781301876560435817377268111598866963653403078883538954803457286246664036385489205782898352497884247683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16274359953717617977175813147870351489247242075677847298112338419708504213473442158406168832816089835892720993891860724141420883804163799109603527245454207014350049717099957419642728447004861718206435281353228222930493502751661028198474431062496311278894659555819265372170466988318756141334740168542306974410063701307611384534621282880645778868992901105336981379465078407769046038842139493638520090558977186120148099972200508339070849868099260519269539462532250666780662785818429651219045783089927559138254114029633415128218994806114324979789705936645647003053817281685348573707787640460564672337032975650520556535008337777055812604895339314148290553354070096137059841075272417936465165270860270650315373420532164044614286212316634497642617323593015733845325536703051228813620104456132079924380964506598260594439851784286371297651349638062273887887645338112433457710127517892372723251233848059645169646305835370634498438828427300947087216607470949232815356696539131563573679910915202608313355314792937665805286711631605679729361883166276568623269962051639351337753580354462486430248303280557196871732791989792454158149115614725586642960965375387981277827920031482768999249885842869061983864722403912212922960540766021249001968079667891003813830088271998813346008351120297927464874928454841715211845112793677499273767561415727485262214895447171848924765430403684518791960282011031306114399419318381156673429435136833338333660566275923153016463201374179394074970162744959985439728909617711060701898212649078430429862909187142424664761230105845029233258692615205337599241530739061111914847329615501216731516154540696482124591748878854376395293648820176224306166494011282186957369267298739197659896269253829585041888329899340472414670154777890744622124329241671502746632676142417135456821542369845888676949492312639961429543505807546837681970059655345055743501364618518993312573228358494489512149287187055890698763490498965620906201105582051145566304292254613717521650194276332048512287239441665276249727411203894208179787557278160335221069915902551872615155628281692855971816768222092524572779114165092282135148491902358698590848570702150931284982376386076026131477459729752800425646825647469827164074874281745843476664054212767301768281042748376681495308112677705503920458566801811741871233855072006893975982382362600077508250371676107888582582786872394111275351575907682316118198672603366662558731625351655067908429661474863072271052985763309281383913838540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173350707816346869961186853923171001962248928549027949018017983467565133840719923340351866809265548836162612311698442701524425630678498257459964058151705016429867720258354945560388632961210320353448673440151749814134753536935464991647251520832068630971264186417706895419279335763044245182363016239208171860733480063554291851905297902641731350922656246778831677851503129483100667752437989377322474449771338850504034958366354855648153586048796897856863544758944213052507439123941580027066739139635690707956622724970648494362397841907004421337379340787046478425420100527303089536644792315978017519804731803248418167405150038605907982505492016154726032228909328884290766669834069026428523125429961058798780988890179044682440007862272547321838120507260683336667260348234642418176636359680891156236133609375448658870146159014692499634608547996553334615541135896721402764979411810198353675601391506926708838152748699654410839440766527165301628321922705176952766413611197625981699523463184670515036434425088341983923970014366653540083943382380062294275276271539822786255303071228972883031433739567305946085225497859973633435684440108294353961449308717933555214658975819340803567668607894925431596600489609159830470433806901229282722740097998703749471174203329649273773752961614493012934864066067692641380372495634781443521635559537951052681798792441923184173269415573821639851737134742410800358081212480451666837926105267021159364109194705975255566034000598337251364776707786006825799192899110568823193948370858405312224186679787431882234102785476512828121518937194323766353185455094275973083418086152084905373119614787994395696654108926517606018756911599687113234697284696980568081233623006975579132417834699728738969908994364399673206283844941093588594654764577195678059291523002468115699168143925922465433849491697058137157350343045488518529843319113285413359534659401143692085777863507190155782582231873679086766392974515788617993120038612262474885184193548481300912633444081900473311702248545286755554917182484022178843635398368994071695029048545438843656965187478976295545293443867360881854136240153639229514492203514632527878972174749998569015543741907301707760282067170202891513569331599114789591251147552418502647943358573202353031453471018946635657828392707330444497363639995480450634758205689611194880824205715528235651934237547064046126453625335216556824865469889809836791882968978665172972048249339381316156449793771899115503219668689762057225793164564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206540550309509808107108804012016131802024450223533718881974341627379776321111872166063600859177173574121362076164355908204834388400489529164682161165798319995225233555541513178757168058217030840475708067668404803046462072966739434290467387648734525962814180993944897388837937470403762225345997578220647518280426434411505637863758688700836862512764080846688254594996550127781936560157806444892351711610027654127501729939282816237016701529759708152741677588634818638947703841344562500816107962338691120068411538827789754367459777043551205833474291097177802389719686687697673348277086794859929486452160990642373921746817144197835932697551946757494568251193928588747976989926160460345229054863588175820392524856307883589616344446269127309998039232722962547778206442277636674001111470542739075341393359982168170971727774222479797526486280608624000805391039009000675665262794848019937572754827957818555178817861249073500735550147925266639250767204792520184698459951400946448808299317025676222498377178201773829597330476968039756382721021627401879621738573468162339317347444395566545819682628210870878185610726738132987266014632944707365260894161831442845741832395686144476236943009544918855455782445674052785361295598986126099234468914924833887618237612399976342420238581433437261051441443018061626189817720379714750337064344888234472425367050122257475368229823434470511591235794037568886445506725358436010675472254467928456022067977978068217605289483345465918158324198391843268962923326424665860869927274428089292204147154658898054212051652509604998661877075016675477167565582456011963873042856168222677206368874275940120857849832933054680178403711689754795925313081312627947993336730163404625629959385743079030096708604918504141579792611502948893373093701938397890859606451648195335547116890627237821328861450719157703777343206440552114790013130394069182789179978283670143130394110501045892984744665235402305204329813134809405815456171550464288989397544634856344004107821800664525751453980516585380247751409908535836071536606029552101981475796356575381621092562689760760299956725518320974975943857589733932704048440424491618124758185032044782311851492597053259885298528298636075845247300799990194064929881033612808415118615369803035337614977863817401810135475224313025114974870628690730430691980537831524148698234637629463174812216997700630287129956993189503602164412993223081640969341502160496664215375086728988148350151557854682336726565431141287781800455450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112858149615411301106414673444677806598282847985947536616952511006299107421626939678983812510198145234965034952732925125188283171506692791641567100914389464788835125760885968073266468503238267813887848382703478104110621047255349298311328543786429792884943549761770796793932189590062276805201461610520074371739420464676816538046335901358148268425894837324964371769588334278539849086540591174236785289987429516914038035819261430515703118573799372671293924838442108158292184610399846939526234131881648806741177813322581189941844957401383200588622947768811166879411228271159579460537601628968914952566607036005765082657417930743229994380662959900948193753018348137519203182610699845989500936108792235718721859985279548150206490431951449099031898641864720098182897009867843156229225738837199463796178980523616279808733989908064349529779953539733164852971267680291242739155694896064478260803718639110116068961591319338830898645386695646012411747757749103695845360455627855676536882946507748151228147081717799859405102337491434216838108834522662529881333250698834459045663732650457365403742001238364402778378778933934747903558743963647745000665583535372450179008996100875348345787932522617007744026343414002501234588533572460622568354630900543942221249275885598265123782798406426546892563710600227432284105369869438299668930832368620638096993870853960612968163947883188847753659480940904401023768103135906087591193091288685000399230756742571620036327467373571473872558704704707421380161245196308312536043717202898258745061763794352395452935508294220439596397133668705550619685966392177007429064263589529894598451524862653855494732802270449041759409174399312737949792914397655821683723447736645874337184234258604314032615404020976613183243774017432835833053306078354620751156525247532480206030403128512825492675227595518945471891747531125040000012380440428973110457593327955768747389564729754280717349874571282557507012173865379423297170851724575307134360873203876984194740473748632896785254856633848842201420458187282282850662229979228093877549809133286244744926490387488525119915710994356707447169250630552603415752557118430900251945583739085885457256327070749331402987969211327671086741669260954418180553527105002478629717671911226793076086743327416599470090118119042653697095498676657430351661647946496738957338514098153460131937779886635415434638652035604532639488482267658177386574734311273149105357272811324503802761338193884251020762606168156254331662464888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56226125708967355632788727786280649080500070895991661377767445328065513140973679992368637135749000733051776181722618267373443752928554947714509763951914740932371289436452669837284779995746655038087009886523509004094806796821939846216138019012531900596343050639094371489404739106346355269563948439994267025074604179250064328974151996622287491402053157460708312551341172555859065563718104103295197414658628131306532318682047101343394629385671288911508871954431326854759646052172180387660291556728791206104699044305907630670651085705976933609968373157887101044100153276309254930258284368443466099027497862283430859782835091136672622398080227423785743796823227851522527250788567309260907412313993937555926913915100993120558490734830303147719212936147043176148140906744176732168927498417415647515609773695886286707002990220588305725653443398711905817659721348231848545070952097286012561016368635672151786229210029915436415290328651114641938905953344410266845146293370283780610922100643618371773766071748860961994760555122390010429388095466769541884019801748767367057715664801640760993457658577956159160026383215966081481088930220135585249554556356178794691360386968268336781524748516676350631377664521254434113725318960262034405557705968534700822636276401249555872417472248033002926810899930983299656783346709823988829133955776510124399512135642835448381058989669244525445588872785633875219719474685915952100947117049239613794357065348357161958522395481527825180325122064767595402069174011169565176763534121771110921151168552397708117805578457724458388445843402010957194149494373499441750309127836833150540105006671989813592209063525414504638919448236593422513474958994389223379683953477874560051262987680354152560429299443538005573675025678887148833328438172816756887034867556426111432783186543320764394831428668127541372378442424318375620752742571289712163804344896068448328922998823297516496298984153373112754459097132144668023104312126973410432959396648104975770024876634766800631899450576730025897448642293843219703531247978336064941579885378100064911448270196144725684017111226523166121968232775736110491532153131034470509899098915643302192115435349381714157154963508471329931006090051211395548869787553414670424808693553882353541991481249558706338978726023535180500327130717866285505433595270346967951760628017038916870829467103650668536634851608167293633011921113925581684525528064345828972411518775549820252780767136562750513863203337138550210488320440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14122482803514924631725131032000878874169895482488894228988698309316407062021262139749814450061816102655336186884127635926227739623719057678477075324073327757771881265849345328587801701876851211561894634377867380718294257057436377934882776044279844536899985149360608224859455981344798280683338609430674546839840742642621420137036335125387975762759297518997552022355295204416158237742241163211396822857279893220883626794593550610136753043635543616521075057096645276715276720905576777454322267334515067622567241382936595168225763336113592374534238084265167534429427079140532047695847651570029922199864524444231038004100420004152034526358971845377146394758659166834101111031510858733684395662540234458128342221551075657482125531479771589981929575835356749683672171262191316334777887931837726901497783262740583889575966999943530318475754517616351713421668577436462748267468042095524074403508257997617163685831798590937373311811022182667138092608254635182379777386362035231416225278676176327050039264271908189427888597632534800699452831492654673828692139683643101237748718264588780374438378783122355809809009182308577122071833079555267863458613894257502540790872373378156980564971174570651693159333294592302585303573869184354876091354357175912218305221597570177482370750749296565341160331267899431375205208441700544820019674150871135125328360329195974950334630483160721858127321993296399014482302855791255178371261013979848387503261385503318536349630306233590251651841561646651579492272521082442538835339861947833334119266879069406523454127934290358294988621934235303758750252575874908540787533808576375345172240191744264931667864214083568474363320901156618160965103423732189041642883362442977122209692823721608661019305862288223516527685454815964356004220047030747667260177209506411150141457895480734374630239856240452152305796769509030115738087653290343574614154475750963830275140441257063251937194243257530956158743537945160451090527510575526746460537407463386555055272327815613295285416786918015750509609826920632653893429698148116240289693642288203244448173453179453052530647957994902139469322418586404561266177576088688949932482535180083969656561576924558559473867201232825651470283309375998152337196342657281577170617206345171167668922417318386620707333745523190165466857911771815343097019577791422354887121912243005780233600022206800241027163677429736999117362126832270761419738913688601786150819527525688564380397590717610343305750689969674547570332903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23211272541973190831143859565438816253001836011080151196889722828618225477682888686749636191586051394339415794962228720109460824928282612588675971149238007497790784052663578161925564865600626956383732672928583581643966786071868651075090524995486510772897518361436891153829910790137819531346057975678788028479606512083558341065127879244187322502865594311068353059374146453374070961083239773258885988182204202764351899752055719627058108904279455478956571642196756286107026824037166229448937285394894105690993348770665663826067918355878524382677675236871214672069906321903105754266209618330501902453411752725291481241599351743019927991301840514072566854667908494636632195244320313849030538537776498363666600798535677382898309007307842617264872931828492478748319428485708506982376700213341489177415532456553225375863415755782152828332587388176320495424980609637390875895921710019017417443541191404295093794169945029506684599464580286559360606993311172400734026561737576189994342185980829202797381407896667032253403796756831818469302871105885863997686522357530184874735855267798162839752176871720421572815365676609484509856354058669320142983391951443675708420991113168511906629983106353794420895020853590099215362779715357983499063485850950716152190780161653350966763670148231706107904596821670470824404496069762629567985948891219957829959221967735512906844961393719289569501940692259370416869686984630773306787714243337681647841750816944255535530358378186998396639691983506933496594206155228716942589578116292401653481799982754319924610066828645989737408452444712450086576166498361133880231196100742625963750989203821452422077467265153027217928940207731509005190796294564989801022141423186649781994648401679142945129950043681414851673591181201074530832726564856445823494139371427388662093031376498695523080844946820646714725602869077805854485987912233557491630122914572558197575604918754582085502617705936119910023976056887290762359325143959874427421702076883601571438708977336314136144556289344104507822789803219975606061450733878845958666545591281734888558073938239715137347369515544097041527656295854158819455420956588320409635702587078292730022224172072876665701519351799123414738347191379018398072586930057523644698888299579827458933959465842228780522090984534540606488703564208289220608806223837586031171574695942439613982613133848579255630235664260450268716154732501453340046462369841131537685464862899333714438353826880737793197430808582605630239771596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111062611787606505927503791831727803326556386822709540313357656184717959193830130438561589791546898738507064734734758994117019070567148075197682845666729383121364521857006333670125445676656305837519142306427882254158333819623089790747909723572178959417511633730701011762270501544367131669935217835066285477879171590117828104550203334345891531695224185885334640248782034791813377792390634848727124360298265471523035451557041274882718669694723360931277323649455542892313183949318497772171076195434463872230826138526201002372727071363563213248739829732984872379959303238941664955967098334295097634556399684365228843731365428893277831740498729753199086841544954566460379731326212250095788261126998446438336169281721007218974189167178848597944659096269072516968267809543366704914606572563465091008963624606326965228663909837114358989533506889918954750246882897134728864145507249744355485000514822866414680531232683927640365014188667176075760385242461553832753510166937294696370946253446174170008446008179199539423301949310265830582886561920690559064819444598688478912255353819937683464590621817895925237124470886819714643198044597678918722935769484189118986214230127847654719622865597582519703648064510827795209025689746746087826791646762192558078551384641932720501700747749188582844513850371915957775608032631600801329736665394611111630097792686451236261493286476837600285463867979000497993996205050148757980491736018683701348229825520678398094292471730755879984391576299102259536186474378504218400218875973754610271935610709128124122527889891226490636417646262038973750994010394410481778231666880180182484475280819897042739915010979992397264553808298023895886639485621638677298802138256313119316694297480066963140267613808509415130564652516002222535707629418693166512449677329977623482591272399031259775292080542111176018634691725405242776394125478187926859793020235337111548649585010722596080313439852987188349687553264469218461233185758514054391762689941720608504885030525802106447398850956928699992717526289103415343261647037415536752441177866094010954385980091129828200172376197706514350026157763425808919021417821886428050955092622068560452081056579865455653034311334262014228125007535470337108889995632371086816169324485511827706575209021445543730342592447394546176895799562917887098960182054652988781270310693120973481563862665619482488190952447446049351125846451543393313487023492457009372667743185566949537981577079530682732827004652773992953212401189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163052635185856650614799889811971107277404945306727306802776037174696548264750931472484551045953666906659411382112060832436709178491519147311094773913476987394640824636890878642761505669351306476882678513748022406059731382610716423726165117615245177483945879588577823991876176829863243977310838022992142823196758908231528677779331884256692809077274633710937291742667105585618618886521252031718553216952741840439062670102293674664598245119440077253261652139763003203181611646957183544799098536787754428188277651522038562312055240775980987860381832703021304950946481275381739636442865959097848261801059073828572097093090262792552639914052627843695392657734303980981666344098014014679868323190760987915412878896336365454929196426377571326559915724793380258336634283427027929718563384010631726243570093634963528539038287616544633824434691915723196208974621349747034986576422512073546863849531007928957322943621079621788263701681873841069876217281257323673404004715657354785540352987166235924982888446071606423163456269164122625237345433071067411762012681250343789745732117687093512314790546936900690772718132316731166840177018202034070170324278851100074354735497846626642760504896073593336552093355728408399599998881944029951677768642467433271494021922753204255558584160428352622378983478285699793944809953339170265215791888556876527123459644744804663337931899422478339930935040827570341902329104934128170710843527223499613467917271522175120660502732699626399842854467695732503687799322716498607402494399822512656360619079361796065659506524890905196760016185756978441770277675741938527916849058343102503236541010007727060227152151108431745930033869980483084996847182090405737597042875558745448635948129066493041904875905222870039393100055408672694379382071631844219198248444084952111489215116223197041768895082320952312868765644703340689518931819562705201711996060367863335963629630692633588175073172189340773069395938257158105127874873025067701792322050117025996960851160395129842442923604961312586130414370507451041497334676192757424390877870696298710711392315022625644555074299381185804728724350072613134384084586795424016957072425704315650643530764583485509385612337224885979404008702266409300501448460058288763815491861409947575102382845270846315747391928579370522818854854756617720433088270522870489915369793739185877412103195782228110887606397496272743228632118922576297103061641425849339972354506858368540086465797259842805031432691918181565296854980434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123816898547407957730283634277723241555482757335733433949481296141417756319924594873855149966475557203799675089388137839248979958324090666301516429705901173866670688205721946102234155893096802178408549109832812638720500224236421209101634122982120156813981412424101666662520407230745719066136152687751515712837900504051153231181988118871892984217952738116906567994527037493316591413589650993682413362731033182144316862191220717885680435518658224653660449107668137378484370406162531071588514825033101352714931790608288440005075223343728965283689408903793785785849863889502241705810131394288375182829550183357396929375764354708063525201970815849702128178353136095321868534234887306438234503177376225937622230057450381124629364846823949848353727786128231495912948616876183351505932805427823753099228855259532364973574694660591723210658877048240512306591976493148355300418665815460580130384953556519327651389160005978888459263623118564616872560927462989471895428393765443144704506973742380138148937971668391169823845828223810786080563894737256724042215782556001119637927878808904928668958726748422122866799536171591032169175937152404894737660510829001885022802427856751253221373738892619865326540783267220378204390489665808255323719032141765338105058590927869332690079707303893718293162364384389674262067325183687179980371500761948128995992129224214859298642514646528680105273246166116890640399855280251748781604450145584879170663153636566956509972207440496686834752155246243553661576329567191154942996126264179090636967197220829722210778826511763589055204147274596636503195938182042683082589034845896746372880825090244382073798360831320271073813032576850207186941209001139478037397287770546126687026516357785786877375498146325687425986524158500337840284113036995076358507206844514193031556855307582362293366890205598447083328506346164984725737008029790028905414199941743656706071990176143685382232821166485151748352371603968705117593436033723393154072527615529903608591956805171250331044362552708366943835918109830891092272416964131973574996519540435571158113083718909215187064793674773726771569605350722708635341806126674158290997768670906927332468666026565707724266401779819766129413544383637630042525430871526829392139251521088266725039471394691387318747235850168221137858563037588563247648165434426837415297784856325424336967115458068617523711184701969305462384443554024717169412295374237768450836334332918534773064250295237864928103169091503455840674922778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134449057458839764749211058630425544251015238251974704470811970577430532238184851622376234754212526642624810176405224077847840728206551443773687586006240609372103787069315495309569776841700546189608090785809686019865603713632352753820902047806165395975117953081412596690699743772205545248910201874956837627302539251482627566474373439211836968389351678048534414168302413686022905049237925753458902337745976394389016229207329975529954212162243629574051919742199080819834327809146084961477783256208486497954336050059945537255018849936401514362242606938021616685790165467650329250355471445080153512577835095673769637546464697960052893464388804861043190996793225290794848374769675579007271508201567677591642865056412875143115380514668679840945273268048114672440737314078001003505525490710125732993911000503000307674390232480497637287299845835567816973801135702833866257951347659458548589590528494370865846774928298388206917328484467714331938802565730679320708696358652905722147007445733792494802737671543871578152244014599837181125891674072748926565168500047936139509984495367268563261116500962302582588698198425312046671355444274886235313855781314752251776294257148031000315345178536083228980470771590104923847120790750764300964859793414156091225602407947605947526761994325864147061393527616845065192448512679721479874033046331729439980748411249298571847972018502134764580163601485459691973681428917050994716461681614250371936409785638530796136058015280102684014450057141611103706674821815790348888535140259498215392814295244227525419198803279005756696973897660342917699857556955006249095246677838764599457935491517758754911786471559221484461508792232407786967958241297953990842475277042742811877948839301076303221415596861081155829923922349727484226697705333322860365281606973160956574412522459801984262376239876023604472970222926954921797005086016581911410636074740839461248103949784155354663177765221425578065758211773914503007837225007002781772399345624042792157097021154955173977657429999072628008511796688661061566908826149634687214868953918080629886581614366653851734832580461848830369176098084422556496432005351094958129176086546578568823495045188725178455791823922090560781885037239909186704926884029342640575759207290431623063430727809131311234252296038793238076463764030246295449253527186522346978140520591508340189651639754181257125725906387627220878985789592057268835414313328787558275718760811431080242220198026375566456713269892280999887693507546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96221417593551851330840174404111577761556326502965991153757403977232844197088654917629372010016476980569681205225971865464464953719546005228752036230398940510887321369536567855616660260385977378992242497773604204957073938051066513485019611155264044513810959107220536642333102844172720560502294126350706845790759034924914155489728823986658889020320431648879862145950113708055192146023415704622708898710183109218740056560490023698115890006650141286399201234077791415294739408740029310433641408670436208317838921582648756180975076853464676493176710817218823897213332499671596769852354723932378360163503250594027807547003368052795730951499080386168592015111900540027962833591606934288541863201488796076910505562758866148311588941030603398300986520894684778174954129330876689905773678025183017268215190570227282226856134867043609835972975790977180228509632893063965285980161221016668138452132117361711665028772961018775297052677903196483036546410900705591125031649860886202727016132866116589003892297818283381136358441687927582371326550702207782631701826781435199982622235346720646271042884097715349053458584915700288842013416778236138281385884835031240597372715443757085698538028418321030075692560179898874343004226708591977660231287283587658076992444802774563130520028908190643023798276427239667269669412444917544944111602265520826523558920133568941174574608710336703373511469307825336910246461068936861851858433752436097079466100001695673523260594481689602777876086809896284085393328410856721029263611893728606887652618505861896801962461542505941973249687874170270901527334655782026417181723127804645641421808116928094224118920448058332220982967705304444533498249892021939700869083281497955204186829738330149154187751665227088156979921085197122185393596884441204744032725374842310188573201419257987832898070519008576183738444107170300690907752502882112644439912994381227499640099061622908228480221834605833929768027280910858494086365088519341078970804407570522916193054752273556750475212871709992813213592650297471613093245343240761630044994581667832575751779587040256240260241676684668957936645251449263240201784743798258432260041064215166673104880351401709623139138466656051340512602179007509758881411998520073704365572783533708305958844429831412893637652736300272101590832271847168041835569754558342177552862091858825776649144831924732787243456096557416066271649084860411450053489071370951331667603923351325043401627854895584862063930198352563640461639093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59140626119964085694406048161206636295029654333588124020125885917111537646217852463532585761444749498198117285012605819750057819019510121615866821827308952433795830263800086490871162847292635009592939442051357415201500105745732046079541013082334813480922163185540667407368130545713552567087860179604009918459918988261549446074997807626482246923866194452748986738311807011821742256748571834565981759664921367453108984532346160098391276385684442655156633031771122582535589298181681813357023399956693560300533142837705810990007057686186696524063281578240867866500358681720507681732012933402633292492030697950201889465868103302923335136804031449210950175348503170743230579271324949046964729783073840836860156057603152930169828945069739500136932714169939493960295386311773951046301009665528397495869449474860924177516702585833452393723411885569417011436511456966552769061613313190062969766840158403009567647750783089573964904508058068906908111693796688770248167193124168599790274429713131902935830080468592370351954479976613291401127716038069251995509560152806170720669058190830144665949562842735108832971806334739508196362314226322039131415564648186202402228698428304521938961330805830476377576131845916099868019938551087188603350771267295648975088677114012767652757082452460188495828675038132072793587322969976596166486954909812920086352264073740694792478635239222836125092654912706390721406774613450416984661093821410665970421485563973024291014792693143770650676897924180822573825605760064826270485563164853192630643503599381071090643079432640906552769842810041976388648200420084457675955067820661958417030032551819456810781392258297677184646505949470003782746450784300610588543430310581241246402694532108010793643008359132803368592600230043396810206866439535509618192207031605945212030806587000122492463643264675517588517957907738189502125079998287302511926153325455792193130903549885494918529427499120074649726881952433936667262872739807842165635553202621264882675184565433744780559134233659221307168111520426919329855058581587171980125194735126811267456336911479138308992832088607930832441458270504046237235460460694436115523678531103346346746422259687752936895785361964540250398951049745068953278365353107698553801405454009662767810550862246200575074650288441579367782858072238559294850523007573171606244037060906346050305172701081152125487875158582331372605429574593228121513971585576549735438297308648130240676833685054710126626210563690621510438698621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154542391456919099179544408488386567625728762177621767396794327631406580792853286443710840466153730250791222128801452136668852918563400230073235324991035445571251111657719565404794725644063057221028420521978171779492956307836805075645615642412911700803079992428989364524492876792896230211374545743259708373096436134539702925942688771821523912873236360035171393655028487424280739845790996796714504501384014355722103212930178834139977274067109532095657641051175009483255947286174423016396491178334782942232963369561786891440526348498650974635376417929996629832317234445767704622453035502665827037333526786032937681315452262422473247212700345295106608454058883718774549972739237457600640495305710936819896201429873652844636740523298492232124524721380625901635477899131509384118681080002292433021046798542935229462919127582247700775698984482636573334131095045228387794319580456444611390780681029538715576311492471421270007291534452118816986814686671635939381865011496204477890084545702633373393741807012518027452350681395401147635059366439693432201108417173289677848887097328363244136556021697521380427459771297114402853154086683723566307543563691947729202312473210679109892591600776215442926723164889697241132965149461356941137159381164630467386744565503751376627775130534850566149540487300901383084945261502652380483755732325285523135738954364729651356763436103373553321248872940279353857293609507999573121251250863278807722253150624118475444334134280058389002092814105608114285062254559169502145018002238278310611066294235457861240413295662076394304787585622049999045980547405538774253927815685934715838920771150700185285779349967577330237276134832756548066830732482652012650426991689936496603046241426725607418052879906158381682109222559370498431640331460612094166587979106999705033508135924279399738035517087970213014580449740009104510714406437118322158689514262555291233607404167052310496390078650630722847034939182560952658863312465489737714980959669041056217495498099878411096701733624429226776815972575202488955628859886795262529274358204550667925798754229492710736788059538969996197787785530998056986531717322701553261782017168508020648181748832563159589948462989739754142853099474452878260237901627206967833151855424374843857840464092555659696943706121976664606668855643091589756648054223721510946874598190678937705148318686473152052923627823507061767715065985945326972989075091108258497005163098389422087681708556233853096444377198524285331610487139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211572744946579655878274440256458191998296837830228246044573804400402036572789488533993111999825166728519634329701193652604974929268371959305682477450039856107369082926752969689516266668002292777051770223847624006401903719916251658720156950187706910545808782905746676614978401038623116901662250839121791309433874159821347114093375602322234883501177515877891655659969856623288485126126177554726814628918169397718820201030283427656836726678790689162280770666290105471703858578267271607312648076743647076916026056326097381670396993477218343281261001323613754411789337157096884281081384843251702760739578296435931210105184857818954355275941158798625479547289407450530492914273989819897030179332752332777782441827019504957114841795567237016892203366251154679803107271876574720596872732930378929595115258994600830136943081139386949921558886478684373408132264361267030707317479448924937465875957967350259859610685530211336522733712928716712876943684265549006137772995511471732521108507929378733938847482220768111451412094409278363334665896368355921729000377311003553185246521026326194788638342930157433931673108503361641398798030735791285908810042791036881211834236210895510230682331563693070905347223551918617830706456126490324717820144289643533108099468095789541248796907803996183429445612028524849525869620340363531990577723112798104239788773515691226842563817873947414834976328523297671961969243645720417206969375343193204058971390317359301132419176171510064788391444622625543790073179815615029906428384272386226813444574084220477303272418040881428691896011222999473435902353553403826879228100388219880879898800769096739882533813721416083439525271989832516205820383111148360773396673874318879359127853539667508890286832740425439046078959209435771030753128329655025179478581118924811489027507902748863919099198253768476639625545346226505069921389385853154426340687117309433026490103197648228683041139614738750706802182361862491514142846837179405878347514029587626858507939870680294836765460054913720233269683322829508410956853959449442666705538649703754450304759174293325901691380148998157849190582470481983523010108551686988043796680358889264038739166851502860015205280305029261524307246020111792657018878478227631588673922738218533209568335309617723422501484619096654072995066142759351389111207674910027779339011556032296006768950070835125974170766586798578458384664323981784288457060048274603943541522170321532129516798244647549702761327799337858769130294645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180301327002052133875616116253554933851733722991688014412073016022600854585009196916918796065058293804029227159937235288991396665108329487133560585557954151715952320568954908156575785233741673360119381414653192602251772057148370054404777282330017038834306808804582996346378388804211556226948381487481106964144164827777135947814238898283925752626583048408601646672266657733155828040777360271086051207800620059727901949272520126263575123470260209469115270216422686084918209489438052559846813027571209174458724524430386469212286351073536127819804192605242150288864008253180714240290922455887614537696493793507930461667693495059977774248149112838050817628449136721409812649271820154653509089782528350136178596669859996377891105546844923324989525636712795670120551952168747082725659227299058551620802418070005154542954633109354191214037488694985330837093333587655686002014401090608919985026400739195249125155478098024593819616224633738318498226090264893681322035401861933937160505608643050717534336550013771519088388238173058366826463733195589465742393581548932347914883938929500812394195401119196794189606689192149458077123353439943615570144319802902700961516999829188712624253131368781661838992077934482723460878457984395566570851423935523286212444213770442941812563421412254682704437600585161771692773258283942053236604350979559388866966710035454024288297572812247526853917439232026848724282078991372615224658867816860210917037126289264107142401092158767410869818232316044111744457127355300999099179334451226595615801333292733999456581171214990943235706418886656256368268814392960781301782234254617460470002121963117953059668361135372667741357980588289607520296989974423840307691379202063034562304284590976917238492282247487244715142881909878680571638204898948321547896635602560297020667546031481634789828685268788162078547615676756320587564690307726050012858269408079150064467519760768095451482841128925581250107752487140294921977605989235943197953255042321278075108130741174284461153304638517977293075039285295863752884553458581482522942440940699819422592105673582074085412611481136568600237467908271048768818768248846350228200182642971827727191149765558374094879651249878489605840492171509676838484457158136967347831245609492555346740173778970839118100985354707214780152457937867642333817995817423232874256004948944386921921525445482426748421252489463189650679774200391215206989378781890655852174540434010063777710035901102169947009622900511413031935055762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52419317834248524309688097384088610128689317975436092350166222736131431960009705815965981127366599395350891702937534828189994712704968900109041195120710834557413246456975076116682600766728353363738490239717434972892131182569715443013498290808748803961464333612233847200064748406087916374178047994396639787494096362682814648212772906678012690984276675032734559966391864646941985736993336565392839579007391300902963895737865799807653538975444856464032461252394515286874164162112641362787629537513223620622194829793203568862132808415218680276699209074866431232146249514780817550403913168928560432961478254420848490716232215693801610829064415345401124176575342393271302360127772384118116518940132723659180417951459549081580225869862697727997894793502838278103226479677295083648638586501111925869094192889679343652567245310322563125867928826481502409729500329091117863482085044979290839428104454148638794466310569086474516127716614115184137507111074483481973767000101218485686435727370719852130742187473355165764662704768486692968593869982755570733799324643731810278224858752441634077057630755713759265312340244188673466777500557719721319658645381900198672338366209283834703565982360938937287843787707708110153088824905819845455689795705346844326155452365226000545276552584944726370059812287467517639165670516005524928032446518871247878149968439766515451635928941433879963829862724421993718764054786373865323087105105101074979457391589396765148781395801906507931298405775141058115438854768363621961372355560458389526309850634346945270876061791928074233790489250339040337072557971143416196188355466376360832296858080208588348499858028725870405028514157741878359605510143561017847095293316260269452989985940565803236462219012964326207623070171049762871679928197250373384873651975596628945783189856762231284588152080844029918342893534547386022997869994430080936465741623571689488156334034144466726086149703079483615486888626498680686984137951379440412216860591117708952145174207142148244657458820133002100207604213848143773389278273513285146216949843554347582914192319379591156266749633462855337670298803222589285552861105290608910745362314718913243925866556900694243064436607113072925196758785907696283778253305217912344224578312022287678327625602944546706366297412504527956171940301453857972717271067834269939232564718696596744684141844733358520030256917597647024452500797212675050101154534230101788483630754297120410992022433752896769166746014424700178550284441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102239962171522519671896767665426507398952309099217838238783099563568249375620510990649431801955566692683915436908539442690861105939210618587837467970469165826337094445088670358894955698470857682939977738170328917360226837371208918915685927300361013287602452714424078183833129550278629137758498643589207367248841928787695872429151902159176853026980283147841069984572276686916760867419497353141657061539664653888700144905340860696299386995536151732617544737634654703005680525531136839674586136661714930024784026742370130008194037980698369191588740662336503154159280490926733661445056882102651925952445947612873556870503335423766681678703318603829168541329691840329092756250529073339394696455273795323437793387755740768165645270740293107064020830995635053905675015385789295526178375283499874417820304912552392019063516279204296747070349463128758202285948579425622678884288610989388948076267990404913093016631430474222602053211806837167240615706612099558133956782808654692049654002651747878604905159812692832943011973089610642465788550966849147437004140062681885798928218892043971510725914818208169641658290277835649168825236983234964097909840790838931004171596513088529968318482501096292782449584481481776246015763305332374848513229384658669827168079712338708657120079007825234178170541547691859140831896353407682358146717574912257600985263583475245103768624679646187407229273064825344218895368602303661065933943902493966605948100718009809891683245717832703792760176237945409421743283390418002764423775586172035239446743609119926603129167398110519905465435315009399689333657685015064344404522068159617469266009369826516535290171027179723035870839341158793500696798635240763080406705533446501035778705769455363084537698674546846066513630225952251450590619859905666559245511896440857831137635591173956463617609040572607153167317199711111832653558895895914685238717515599362306619814245048236660394467850823820595089480503880499466951303163485620100839628508268656200542841220036401775883468850864323014117653398039032641685413571208392206948286484949294565605368071330898590089462998073129858486978453441977187036291473286545149641822468788393425788938093066336480902918383009920369090896347219420088455882089240149077248873810413892387202652517215557203960145313128845346888973366374928431793860318909667596912468949942093791541749006918498900419035069640002351869835408663192723372643720313730426904585971993049617261559727838327718463780773659303351058000153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47689347960900135888651546976036891901674327202671389250716606142547719124125180130869646610741030614582473053860291870670560888796967172930203984712153614377116727739755635075291952527649922514488312301613268437064709051369285158061842090618723951464799447561400436997781843242626938602856764082580206778778897460507187704326716409027307912467552799032048593465926082006354087887882260155980310303996896476795159902894292944354944074740128137578707993141894403145743493988760813561073854691380978122044885937816259502993043325577251116639045416254717184575720458072319747411155129086529110342750760540288264042537683186291030181277824723605883021038983912239448479042247758879416955499437645981667158534410911371720130736221330008075142890678655812872242418028813202933809756407223918702371491212917906178204878570291997390038445066592546270545791241664535050759033796955198067435939148688122371916021578194512511137798930793265435471515977450189652945469759560468926107782274716344610348550875951111416405256921289484938060198306589077065622796546171699864554243800769605092775536635396637474849901216812364209383389505214397154193274163145861411889313948825594536615507829996177052594924030387555425024893672537791660584951531691695933895823200911132030765124468194565872594359306543372910162342770261903234679645297304005261659478510809623237077282653043954116902986479325183249976465366106236156579504612998393722406506775475213492288605135780495276305921872311886846930620975758625968529722062814935122478502529750797837925946417393080007901566121137169641512541801934870741881877697645337292357921998634060249970390805997901247166444608929375152841930615303880884843459511864926384002832369875689619132782888403983170370279930519436294411632230978027104187442882395512185366476447532527147913917207040463052385423777286472701776637988284038075989565865748520635361834650612517406625653934254135073122049701632424613492809880800443592026936392115893311698809815137872182638595741289874842524716357074471343010106495205425746147880474066453561124774182674917688567843651047042847849797092960397500328091761315513460555282580023620499874065166333762690389017899861331610067517180630681881263386687307367451870452886944452972779562384598872529731055700736758539986432147210320704937242046765566901010255274023482889600836882976793311167887532763869334848710021927126335602488559290784159415833651392847022898946198145608597181878844249279519185517893931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69701418516842333555443048921907268171119349477703773577673919876308435643800507983880153130964458628851378051119171821205439161992788337418771780609664745251070807845282283975860068066742866404497914154932530682570123232433370604295473214123934646126700043660286685844836626404244656676541878478528882557507950195558242992327725781011140224966515857473348228168261920289327368678410078070244806993760192581806353850270216963344181413061786862512706365291388919612995314718879908182582810322125504524925308873942721163687509465683580555553675381678141685599686410190575264679716973545586367833424940216838424258056275532175843172688021460061353207554897984096170864397278374910930072032300089579885933605502057986910904513551288885693941008617977695352880816971402951021908434776024669342993163201168144771392737318838365800181640358642935494491357547929994454524714826405320561022384473343407248676765001847097703015591694644055007106654549733324170133330580316591298310296952542532204393794983582431619190255920723801233238922330055539307634713278164023427862102546291709981569960045144931767648638124906975810201543033924980847060085816857864715436313666991102673576931771448954467834731886727611348575844172098875362713654708658390742483623824381987004506689360306912271566876101325447067162245993567333491161637143725374918955213342421769168602252093953357978274970941585383871145831026298851580652816992931719723388221398578619574823372883661923570523637466940252916838574595388420701039781943116706112329194117119240386799780298149342004685640289776204084674440277651192130526743726539720184459744409245340070471507843141865361358399859412746848335984265014415421581049360447892302212196065935487974654510594786569242961084859153956749899032315538591612137092427140968554077902219585617254188188380756673554683936485793086034136840491456588764593470269009596469184057600696449666804095077862146967119298938877598155029802275923570882760387129428823515967638581542389717076826131829425308775649221384492391395126808285736683455396348824528979586066447686597068694897028326474267552742023652879939799551664876063068638423299540543297126355590123968625113469599167790252899118181284734892320051233132001798236807240729757344292674850999740374442855450063981935894915360314326526070597458877604264397452764896149649053644936950653570472842098080390349964680371448661033758993701368407737435454713361404215899496554866489470543727309891915638674429542538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165192499879992795288977084583046910492714963943203185108249794947750048643383199770850253733722370641583972487654639948413517858035811100444780175146079138586924964371320356793903242288413648888111486071944241821088981181164575981689425661744597664546557352242093373191908053232516937073226271044504856494259711720043488547566332313615992868140694372023995781282492100911612051259110498052034247029363148964360645221957178662756330327015401432211950008870037527824278971519749529972168679867109031156057103677618780460706837205532770733206730006779128119587866612359060802923897327465759759516277298039009290621574079167552571012596247767344738157564437338941499327227002540990654274518946225699138850677298136028468783673449112802715684709561335263562017659585120375961114994962745535046866411153133233335671858593554505801290649005194308617166332319163123701192951989117793911792375162696852249815272068861822270762977604597748347425261089726410647658431465435143783941037598176620924567420046479470384008547870658128981132733811231441672482658350107031228032983240076216128122976952635173027984413495544875192917004638003549213194216037489624644767775329941229632373830927637983834607744674927311825478859921307675381925729495422048849598331608739111909249304837155861168315535471535012418259801824123309611043825675159992387552097656333920781320152114838137705338131115771905750829846381094925925922320373919397530850562579469036886075324098158363033577949061314942898421576813561869734712681907542597971233943311715139794009747214669132547459677386004124533036243220641829337905548235238403531360315647801239162045335806602027108853990230483565781055080418445416101514815646380542137160931845256326131244763230178729931900300756552930334628330990809790823324683770371908880310248967767246247018454798085799438519668484701438604063272480832088907444610742009074252842227862903435474793217206557481519015547341141892079903772633140758143254319914797366838483943519101788541835931362199284107841180640684064334506254926485191831632821764987276371567556476001079093032649491013932713143206240240954365505793384975787427763888217495178834872105938162723429476339450161641848668293173969700880229027438385531144042890917260113480296055199507829800776287808988614796502911054125064693380127874786863141404564023247249149996324943678318293200513540853758903641635796470895956710477798273032992822671145069471848442464652992405314252229664246465781271688779853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62021602927024354456802555984393384296739775228102109987041735540503279255745332776070552953135474439530401800479995011876868985826350401875907983822908090026525221747423646408290375145859411387454458871958325013444327599577318974991126641868719351861942150325650872326711107792705211656834798670793373573873363505698117950148984517121328761281061864169619690262706370215533075315081124271247603515847183396630118172805859677601575634236014341766196936189849359167758638870528399971579388067297885048477839596447079467430454987855565938864098738263148193936470089106535807292916209405900045397451587628760704006630649222731200613630816048598692287704751187213980550433097426839052871148443999813310651287663526276539538002183277018349758745950184857165440823028436081921513806962705233694801237832697224090869742896914863511325895125547445889176069433376273366255026923912838673222862223965154640016638617521039577991417935466480960768023889275022884354448637343285074669264543912698148721805913783248178424437981933519869938548711520551523005968672246838610383192288142018336402615972811166237778260229585869833480886950590795835559700409927912545308749259421639321761751057491438762565794846111303317527735215210153590286623395316115705520916394651391541565648182994413611661011652519953691661027812666886624159457643063868655253062662672359557622903504874924196646868781700631636679356279519515057720077426458863194998277606294953231321137079676716811149342315922890470998548374263781452235939440974073677992453214659411523773706290094978666574369201417111395779147843619042582682760878532674844627371823648020666867020675168949835289178277740715292584903414086597315987583421238048582926891705022292771181070988445425799635665134434062004044605334117242985696307799944630516281631452805413602034398094755687767251704934261411271459507553713884690417916751367821475457175065715330182225105917566489284080481887016148552850679147923023877819632835203319188746018207223364723269032373538214757999535831209125180515649591110166330687292481214914930077723387703528021386285730103236094976081563660939707741774506319181336620395732620739783269682670621477005032890138110470801930650087164535872113174322715386225413632480871867158363629479162798168712699738483763159944997569315132190605683502298389034267280034489746197429393069153726534117631172035370999468453251351317955326511257541469990875569765880147403237995590214338585523245194982560180387964623002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13855540136704059725765887866193859346881476542655556324832457828415694234205428016950335509737894750654962804280205002929001054051695341686447811083232483793021205964317808876821205839385599247823325583451919702229451000912863686375141937788737817122425853727072061233341805072777663265886055791318857018844097076348305463917367894849078711344413546832726146043122833699530485829862511937197966485450426779084152847273757345905903285674967387310000950130870230843200997549373647614977497102716841863368179196412578243983543089607143731446628723033377780189036969272030766536347821639116581019122990197499438463015182611145286215309624981936525523168849518478494366837970234511539145594690953488141544247996127242723209639333770597906479305024269786465849468091325466598307040646866317582551473993866452292393465500097372596634999039700334475874841075033147343889865618707602648439060877509880587063909687998703018078256423255402249440603290742419827549565184846613768796964766649689905677933550813649599637865641892191930230597634506871952893324236408258272831676813466991714683566990731296012759438318810042937522207796129856253977939095821290689300667833949156804352073565102335009901432625178458714216699170864491578294025413781295339731912853937537275223716317549883841982361438707516910099440433651232654923977526263239882581461812520151474968511933804407071512305215956594163751428907509602710652382896035262823414554642346889625240079457100551959073739092194999579791995492735495945048384799207230041849599965139899128307351052881654283018131933402608337219224069129590288375815223040308422751449826924557610722680801958217143352574379752964691342888212403529782910396532251104999973571896770721257928619681734624917440662792783124696739713814523460001529716716605591798201925046293658510403210607658472932420949430024458047335997803163443427425624254522230933696625243685501716274782207248268280774432325079602291316992261087852146863235159407180652277323513828541941988558887227124964995498895585731840727689843093901692046487615473952684590428697924254784004469590568765633253859119636658629887791283801236914185395821408975874715095491467544875210136880490757732065129346950841449337989428993179622895775599985396318350286339890121630817371629127116326322218072740578573000570952518935489407223785972052861310407676576088366578295012917452252518360204017195377480525023811660194421902811097319932982762258830505278391071652729558455768861799313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120273295079624091777691931520867524194298494994572750952464988817545702859942864422521495939003037448212754267772035748104250510924278490126696557454374976754864739601637880142338312952028015056210556226292369719388178976945304210468464803070724806479026159221070092734183118780031006871557466408354850260694160640495253815207643921649977313628252231744698768948623988739552034950046833275860490662892344663158976314106867369919443818830215224326794177892527798437312641425646129273720688492151542118292701991495740325783061941536542629132477560105536108531901162224889370252100162783605606311909955130238327984178461182842808614116329360087125122888095533772980064795244968146114933526238783795565703120252082110412128300365487689676157201745510926854518503069563849823263859726082287555191253400827340927109503462310077589388711942363269732707813186253684897032169366347422361802947458496819734276820760011530403946069646124698199139073281145081275027593857097393549228694975090088351102665070017566501999417059470499650187891670338552791831313230509352106688060710881841546970716881576080845531225494159781769630945109835195086208083809801885485646705927320256889943997151139481976071283523205121968908626457359438455254350301548619336551480304397026431817358228302518630056405843431451080026151078976708486326742699344715602181538665023395182038233887045916307073598798497421211394082265526924486114526506944844777642365204118547410048251052576524337830428942756013864045236760835841361726432544836573001426042331084223863791096633363177542678643833965052455962283575394401873160209146756281911199083274741935427043577333235040116635953283939777149167195458645324056117391529168164522642247157447352663795348145899790224320719026528600348520557686432873232379681226257210150219074062941050524054143323780745872418830545117991330016204334487297265647779762604204996274748835726306550692476669648953031748899029186708572165502000028547259546326900364318233038142542760049889773052563355782264577850385300445841501924529782529437996543887534921418080174163211528062655457958886131860334198414832403044595289650236893652658351992553723951287586786865705324942713430170221678800759166508370470588935575860703639951571732169871870854834781923815000097583208713902764604562561084859597009386190507665591000752405907038985551170939560587463032948930370351424106977658092679077919477947632466051806431365936491871415385429235390877373482013265677329873139226447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27474188142060778374096737838000888354358931362704834133362088032425078774723094584840907232084035546528954004281325114649949702100332168719570669363922076830967129886048715517970428210005601542365472143903940163300371802517349321129773712585416939325895008525896977750733861679582640062316832797149783937902046743896366344286088595049708420098059293266463535370387436036040532695368835829934926328689889049220609914247754950796680004766065954658251369285880567440183193608999116607070408327310001678429528328298414243137252474502706477646749653221506945304255012448864837108691024204307812588496513944051058818488352059129545909052155013118707074954536262725743505123810721127041539496290930691493586890304333494584034645025546629192608349875552551397209445982726230553372051039695008001854351455567396868952648093550657652160077204818306302373865293201797234565702981743553278850894698677555626733376374456350635262418594039300908395337638418342563381217046921916391322440389108485460239374742268185103288221682903500112132558665849898121540897584318607056308240600774184906451344504808868463716653642417001234376588354967686510156990329242184883558050591566197942962695347872369972750456126436882509267375985359284254299929322330421142656967272620340006582736265787718527461842589681166020683292467747197485464530692874937222674193018968944464558325229943110264468594919268417012605066792963294966616547097904672296582336210649944833236383132784931706640604505293836344184563829965422612592841111520370012622921405502545540157686824270105251171849362615819507355438665367948156360177978797825818059034593325683238871485732889172670342755592213233083283344981982403724398318298739644218650476784253891752486290731020167271037933005729538582824343758108419793275171849185382175909942061880423151118773648174135294658409850136928040432206027594400714465449907522161339114216998274567141304252090266463172745974912915222364668012381990378380745712535546756015169894551277390374706352800227716099731299215850580307625206572977836210068339494030107228766001435046659620500011348494461502494393403696594685424209579784693260504842680660584573355913793380982479569459037100995545706569554373418516403761031077418355641588901261958718686446075058731524076266038417330784197617427307964501395379483248472087316043272064313928943878943103132498380773383371391773571925734128983109679267250332855156026598016699937782057420473489650391323827627777374820393642381355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154517960781762056953683285626909460000257669275906708661102341412669542193496246459008912614965962621449757279926911196896922752839890062162667663627040761602064319519076480782741477457238409735080251589905522836387490923912039110431122022086341236441380279278231732861081687277165460651858371717779966008524103461375149045414374739128987798428752632682004101541535379614516998052791476529035822227645950546032530088198590194059946012019288662949281520093394353060233033979520836737984387314039798491049617981971912626248298929058775486094272236375791154119004674892378727018905550230185870056686434387189109177299248994839386069250132883732923622866276245028337651332092119114929982086133333614057117799018874794071866785064712384184739771599609989814148071411941896432065955029143049061130291467372754488952334843348290085040247086511310682263268205560305899317039446652390045353918507251733129075248115579035860581313355806356425091803857059748640963551058576975797300016463621354086886819487894389861205445705572728584079422631847784220419546684486643674478944749477063539484435526816652116804448352214496749769839830387302164353409112168733603142527581293581196649007591731543565849902908235536087239520734063562075278113908216420160611309989056083865556447629500886078971670054224879167112220955027170617839101105797818348177664102185631586705145054005321606853325509693623154163897688045219627716315457241099267766530113804578124246822615013116798913998973990569248121165004417858837984071726278670729953212863494621210367926004270910717756539710745494090749393878091190729238454799356960306840665153941807926986636933191970129884575837287572086502940475195622486251143373497229005182039587895164875195764594443729288347408229210443749563386770028014055672471887492619763277082448145840999614761674021698243463007015412621315647817465633895012536906316070884227527769580559207140056002104977833714411690683298716113107858250072320050198706139005017442744181070330667684685967477734582034686092759250336627223740043971263261614350884324343907647102581525272623573893725166787053947679584447785707869171011990762946802865160611180229356382849678819077006850960618819468475515729246916555775662456442987349005078261264823297799742726985296064548302668499158069256199017320307371528202665382749919607589659337549226141951068587097512890345035803652352935811298044974909647596129717360948195370392302987889086765672482973482615945935026649861692993330768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54418755885918084490158995397533366735325553682472298718028183278074950095585426245409742766575763808570975025349489287549988533068521828918245764767875345674667913594049994636926707776474155953749296292560051402579243445661224554282605817265186778253309837032165395347758028829811349457955742922134676406649932166315350323713779565755509273375313282568521932014507677778564046749606833283664591915012745532032579684488513500904906288749242479727032322461095390738474699915677269758698721322611278155424589437050424159894140759568345231771930135782874170911173317509609890535009971025857909544057607668568819334726593769447787418251087360246409491641439922187406288953022127181973077579441874856437178238035080094592079163257581147720311833102607346343122391248056692079807292916641448557089482934664522264749314635772592157113015917404564806014343151001468115728192677992898670124585083776879480507771041312487338644447825842646700188395574566789245537783012961196695536553094875425770531651783329792488160177024127376626635368599739786713010306555524972440727823662580842173087655775770606862995169972492642434373708757629038694429783141416080178954398623391252995117855438481851355631193999541048089725995409306695125205082475469468090041989710969044192878912793010982112644361101519271384341055510893831256389771752445323282271141792572395698398657034272218514417461657520692712154827215797914630737787123394799946167884313977907652443672617443065026747499031378094362043882572163923328713365949361154588173260862785190656985078037388775314977744292273087091170863371048464378639592758755929393563243099545018803757555506101769034566096273003282327773002514037262719651526105808877041762357421922161066477901503741704003433426673231461976585919284460256488678979453286441427713383819179681691527924072155418749209277433969017767175162588295622313933671995841948805095902264968793979033265575365608846374975422256965082932050105005050615213147362604062839822025074737652226004691767624755848662169584709206769661549625676251839927942175548911172322901508878068136697898871341410186810107971895070283914885176911459536314454926450288254565002117574214463260596515096078961085915117818079694865925760894261000285989635787274085002484777718928736635620103573161881677856554041345017938666527256404096211438297596269653006148389539651066454533623712391037216607513951802792534004527000915581946416434423588215544042658441747127993111896310354325001849914202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177436646693211446488133632909236982812436668627048323820893039825935805118138705865511844110530241753009912098583996506245764357918219069654185169973092432575766538784800344584361293656824496514542678988738228200284174815031546502940290408824267996281826219571460786310277092142079023090254005069098898062432276588739313317685887576090058494832272951895718181425928749276841230707603526156011274882706602785607859762689643642408827642213516443488529124993228895361962240549142633127085077059429119320467583597127811504757025538248733744216282740747554154274632249021836894348758624928648489317252130597475446831019481387214752309018855864681657613289145567582891063793700379834931230203756462139718366713525265066597618937180413143668699010387179862399191384266267300475707409462179640733589963701734529963373797082055557760304851960850630879736246756428621982725386507721134858728949500057626196231456889017648662184574110665828171679871330521888245239724298433427106563775081288985829711169216309741262500720603580118884883177031229100829834202297685938598528133666994968107236155852911944379404189548646223577493683904252275966216255111688210348318393957686086443624914289587483558401651753500835325302867423335533112122053673473893129749790333151917249768514428878505375448843799664977954826880007155452770883817906646011906645698711713465140316699740539870775461498506021368701548887802409469842525896446022808673086990081279298933373495599000163250761631621601640774302486863669704772013911243109581181955122248287236165080584206016052179354927186996795752581752164417775023409662183974344316777760893822192481811646801982383686477726368166487531034413867594884099466473034013922523579883730317763559148319829739795348293869086704141480234941122714709116653417864356044114763314849198124889228786475184776243465762584735099467422416048147756887295956849416415195142140202619289282038544852632413202657831301002384369892644567758314350422843656744031461131821948275143129531717584618206629450038656679092344164066915530946587469082673568118168539061209065427962807620222647535414687141397332795716419843704125034324071672675226125131081003204119461091162147659138021669003278395854089515974486798291130444503442097217016075372707123992041539952942812770413871257742649724767362633412016838902956968622055266062080895350154517071294455340903558308936994056414941478030400086426024792287034008139084980099960005692581469055347790801217049109048580602994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13945295831748007687683883518252243934604726242279659891575150196478984762713711617400586737406946570293320073042559086966556166835697720677119623692877000826019880799484922829635951056930434770322880628786982583816818965514900092046182507611356071805250832466245214163296308926143897623838083380849763465372406337278786197241449746145731987822223120892290416597552635572568537087389591773908615896364876221782418747167672386373591580396222693599700318838453927050043476791118705679327349710015393795518841757952076988502245926067501174815309996612208643347742127109862227035584320146144331540827284723357081566169600079081454741709205287132170713496025176199434506925924251526271329681249425693837961019712539212846682928854704353559680018718757646789102060613226264473990600932692545710911074204475405493186230196808464423213471270125915030572305024655068638438427259363371770520832117935511351140103418191347246376742993846497349195790010762247319477730134830959499375044481774803339951759317385260721161650086396381060522064535909158168578408967312689744468558909471564956583766905115729949399396649931943355159334590098864441589405066550989408859667567678735369041058191213836253985864286155866380306959242426965605869511923555107826429548640697125504041839507180988448350195584696233581110942924986390346537451385090532548131038295375266564204654983045695364060167480347820714072868314298087235030567486195449107936784250320815309435945100747480923736073903082339017398951257955872366302180426011829349397937210541478530257348030431278724996724662153082203941285100519613109156541277709987201433384920245745084832230899507429965645971581358926131975369734673181076335695357327890386986830993325071550679094047443570052159075962322142772343557030607079607973978122928927473965620434576566711416161097201740843761016243364910750646519860056032163167392328527718076154803179200067469246231828749387557869093566116303128465867862874450685630838603664669131169205445914266495581262317359084965482578337630576706063207548010593566419106162060271823951787778309047958982239628503073318211246044627724339276993077982924847413685265193106863152708559042434905287843599693328794372022730002948463613183712996137686956689223976142998675013301477414664187991221085416271935155110191459433886936727361432614630454815920567889560653648137784718292385146291281771785744483960647757120640425973293269259049340683130581812987650355809065397335086884225590967936384715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72292135189556811841652613934229699178592330388806967961853291764834867224973085399291079855020538047611424722100930571868250115034984300115546734589425275125034099496908428651701240303697215361944419299615565035288468593013068483946893376786823048227354283740532860616533915324244489525039225525031748388859098287908515930592864904803968487949902493144938787805297672732335007627136520389057028181589279898460682977133270330522681773688452661840213267373935051866507839344110902027467579438908251851300700916295494365648394734278644537591927820985432161552401825895483713547128277941538294456926747799448091816352187322909517910089671257856235865987672557168101098979077520302012730814115011326672018815407625546004498854157976365021410205837778783379283565879345972938191315950442711589788018812182021919057640562955582592998596922348258124032931723894393424618989672765177313818717309979078026485961850706897409349337261726424400386785015031857709278471854908652951237302119708489229366485924154381686200758243388338515997785848646114569238955760705845216286893361846841062618563949540811385571375738913060525522483469924702053059803738752080538632955573235084643699654378166004256058477522101976173308734226080858335336340136824024688617568476372157882588679272060405501297571009777771517401708797535795310635179219027092112188844930395715872019682299176001660381058170888404066155239732649068237721470182414392214366446085019538589498465952549483139210932884257929832210484553762057260708734009574208085118757805334265716475994919981478814324188922789886602268338331679319182558241927061258846758294701813449328216848005855554410071570867580819764488771379434768078559097138823945776431646018548007687614835674630999578877793057059167358394896754397050898076987499053006624229740325971582643616152249755911782805599333346346582443182812611996774277719626960516715052990357565687080739532175471793225163207213928281668329058731732296434613023877612567171946382012562852300038461884733514956500207956084597716591719140246978152740908045187499371807196301233504223431793976478235765129624482898474349038427112008660574044182294847775939311683394162051750132998447388512599330995490981903168263111946227655109539839241846207544337025493275188742610719273357405282887635457792118649154470088279956454853534325957615787985894413409530474685287590532739033591459821890853960765942631694727952223161510708223580528169190525468150390483453912479666532262897796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161542736345937838688228338660180529876611856030852951251372338281884764870620445325865111165846237865007048173795688888391877636839632280685136570625638133325910634586430858854477414444078630956215097840979791167836898609369149305626955414855612589919976310604572682465074176755494477225673104251319468375851196651809124953280141369986259361287495675889113447837728795831548515882232748147431487059819924950284561038040840987068029487945567068821821347447439570738324553546189730209781540108587407421846588789724797869805299809907763912097461848045621501078756529734727794338120081585148703153598192485303387092034828681230317716129902040464792752684549725160582299671502339115099413916321915112162213584331898860589472815784456650071683976463886828481477394217564469643911905810082877194426527746829064841293569310904614392505247169836542384454431139844516243512273882759622689204092261296598166067003367461570861596194163381137594953957488093938471578220941281004695279116886568563555882583768891630406890781975677375767806539720064725908852298773933623109554602534249875483020275849804046050623548564021513071215030210356994161306284896634479457552261119898982191664987257705710604765841570635123103476137868917095449160510899640908549188385949397048461771105814645935232664366727397692776379676396026790216205788940220120918722203730265057031788010454114406770296394014655725694276176239574515088400385646220573805451685330896207379327316314900368756474284547072340454894533212013495210015855362460219822612716657357010301551185272130397691027720754289278008944198187649951394627834582202828179164831182408105884991945271560551498482246190129180788651635480526503449028132517632844489265030026056690027000184283793348782504770694388003619810958997667128008982001519867924452313287558076014649959047002875535620712935673705700041366629429758992707546513133739368054113156889686705394916465505087522699852199593784527818377194015383309577557103710791923384116980838436770839000385149828940166705373788852869629853467729472828285314752551380296300683409088104730199328080953733863536150307556624377616994755679037412563847317993658477584894321472196229388742818319404751989485948963049858258412959572756743942183902577177809244720230162621141358278175091325955166327956263196939444666419672729381164061153359334210424781266564018656210699233240528843287589092720256930437589998598188673189001006057221716110329373663866623077190330353934799233540988714271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26958961145430115900000141334165671755740819287911037818895756237885731014855249066614550092520705404892748729009213657099020739977391480900773480278245823160932156265647606331863560120764642319987811628647529580732939912294836394719896934388852207568082522890253469440227231146351371904534119030514840427371076283108586483301222072870342688336064964864394546713718382827302212478776864826225578132787124122556788480854049093178080426051504141823062790242259059084605499089971735411782281462894171397055671809173355996231418030795860026117778293303695371826070532971801091968216147569471989798026594550522004865855893107163874065168317566793980839076079621811972374413005625730589485109629641416869802164819201355286587356605346264198936757673381608267418113291495274191679887926668611089822895559538108036227460700973167541605299706811038084752528063245427385855755191482773623940162873721842120084237677747051348416991444120391891120056822117723304562806832283533092016979094463850987302405161240567325058807199935331484928519031242194887469654530769156530082132394519949258907868472057369941678115535459681266591731390056573446283432275385466501697404127806092436211040606527782430153032422976791323392542073238517403372586561671241913722004356855076760135477832171638542089186684326947917425689084458667402993562148797886821877325169913902350732098526740125823306615160358677403012616830466079252527513690567971418082518479035561980424965888037046370418810715859765968302471266009830020072398758477706188888479466078513888475652586212941668548559584032918353327453346564027736176631580224622860347374661675666702559743460626172781853225640725164042329007818352090336118204074491303229750812807000340379051520512654290026522529142220050243546292791707373222415320087055568737405379139694990355571437118164826888595421336918556503039317530283159923177974669553348826898601694484921767275600929217882461002988162004683353273638959605158524662368783836380730087945056385876259212675157233194845190038711596165324736488982774635201440278359074101505314150040225929529100699689223985332062819384966670968029081417162208290886626190510712181303429389388524310383669486331877410002925880640359230749899049126838942182390371051454462442347738525331504252741985370294375077282172419762428065100727718996859296996390694344598184567965048070419919420824318228428801540517788774838581365158321170594045496769928012521046002627226666689022008638508149739025273312153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98824276416778372483081539225008084209231922949524773417829465324991853283736730701453979574995844394452493078506247166701902179395996150460384291810706285714305594820671026170768445507368910153517207409651663551257360207862840751218497390258851182240089521236654922974051606787692312314820199473691156133212384001841856228892186986781727519751112731173035977724004886554134002377424456592128765400455932241679359305158379521028975362377904414896938186905514025733137392351459929608491250065257564315179261095073923655569708968221891815398075919111792560832586157901259275205710377929671238479105883847354389024243165341431432155576648260270613153156562725258926741109654604535886356055896643089842258917533484713840217489022335772166683049439526960195850154997854953327520165600538239973190980075849164016942308759985953421770338059305110495875080282959023185792149928331007877748930779592820812447229934333866291951846098079984971894075164561452776545977824226321973172710336620652049364995773417427477587854844056567482069777632132418211368033121212201984300601969395615396226768849820249526654510215773712021420573395788195510969607853908480207138921413553666532712643190566529118759296643934783029685873895242426047050214393223898079714630086748558046523572844246131287322239146984599169812739053046289390558867725000332717400429848491401168573265182923253407542176967985575606850459001844438884666652792946369265554299005677978244569595219580486294515793694008048173532028279504685763231489897513386120876682901731381804253117523035110106759961518039782862746984453408562150639439095827351930331292756689269906492200199373924751743334890343113710131985547042030159636104419527510559666270506073623863115684324431158715735099583336922178623990107777769204527148708322096644786991111355318516985285942202433656277662023289205487816387082792398344602532928969290253186895745926597805552377341019635258079173921702714138945003135158620924181736898544158856225309650566340133280600150576150693003215180031085910594164670703535020592945950693777560646015790548926180503472282315724137068060909761468811921941756530339890789654351675828309890050522567990237254355917960380504463933303457945651597706185460853816696116417197703722415672462336041964177551926279022425411216455637978471858121728467435271072139855206263954431652060626542614000590999906976934736033868102536154000649869798374565893197202557884326891211933293935081407464014053493825575361514808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36974998742594383191736210230009804379181367130303945258788902768153661904914653122762861063524186359291339947489734738621483897500487447672523853033037259353484440135645134063893269500371503892171241086576929013252702888567394045897946057514908114272792279261093054697373338350173275515088190650538070859379227660687775406298234957210126726285588629327552730808552753194141965552687807363527481225322279875476671252947208674606410592957529946845994567312393956056307964058507511467605166649443264261154684802798070656074024749133952845926661812709950712338524718498792492868137990604718777111655843390446970411973865314802488730688831686208700526156483454608875878340247692639080160822329748714230695571070864871396095653244474318491481606633869115371289308753471986846158882973184709147892016151704153113350174796334307717946267188454017288512671025637433724687652839473458556877958695783872438056800031783250189964150199053432926597435700964106804391187186707840452147087898113872581883002129504536037196848611460570361258552584135198819051126363103744654694500841574662545455507339419997526709726309734602696040690225677757256210435898187700758150106550862720028629459962154836089363774526066367323663560342640897830586022043762045114822392691191512013092609420883251132275493934576490258455631474732950164235551292045870643955700759404822380843337912242374409190755812785099712260066921498105503644982858616866963785129889299832647834298935289098549378224875111202130104785237617306276863879139645813985500656612425885451076903353686578836421166918321552428161120627325819936201283476089224413954875582206342404046906619622642233802000227345637470409129037437296839685961056949601825085544320088967019541337273796156389546566939193024126333656306937595241174534743855686882372143836587698406986854618016529328473923784728535996988648407077163545979127802634910532696716647197288695647219273424868225589368599265642784853880677187459229629564417505115796509626544983453555498594887556188370129742787489424135037619745125995396044379528796415210720896473134011612359556405832687226461224247900041778691713506458566228939375856915068562170529473513411332597981797588946120144977523651653663973210692865243419145425103950853439598883482576808634576180305487407415635251280312711238804468490227203170440957904624611565506597062347458957139722562254708407352401925196185706975500364446183457799106251501201187517867543641512726727347853693914273318471514830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33057790017844083860263291756915626894182217965159247753387901807317084292749958117759898137471325174533246508867892302764691577729872781239841322022669672844417170790873307897155306553054233551239065365109511153147241078208606240212780787878337291684004975281526954914618972615084613341744160596318379243844501007594129436586346214642762107005077092186268408342549207090544422809900947529927711201962658607512551972691971637970852138931557878965074501784984067329812590042881953334867131889810260257948407743662929566652601641029074302491949162871293763153461146660331806956909437886614698875023259310519865843920010054136279147043875710251774696084858108504712890857624139891245250548654378891380694176646121064544307353903647714225927669516551665397036732957329212326845911623501766864919298315254872130688545171134029931961479708114368367725215878214638339845289345853294250295999767647313385502548216861067665559921793179548852746573471209966090462882475290739081415510139573228456271272302466930350423856498497949111967351907210533497084994355243659959450558317202939459768081657590884424943540644702829093017060054764498215603756693695037620765986601798202755369963275266778291017506360041105009966340967739338336235239602162855746020814176663943420580808248750786951414960000105056535149029706239846413897088786658030780186285714634435425443591356123816543937878531295378786782475345266163815860046262120891009289744110655390017453727100900465336138813174978334346516994504394237612960655276951272232974979944505380600737853701459495690041546119270281465753188295789473313680789124618332743102633918306157135130059195892473046329232797463935559579458661044520864355343312962676584407757771931096167219019447758990178963130887148127099405580539264336794362159530012088317431185701134613686985360017437271681522923018814884774678997151968190636699455899957906253211603096508537723778265794608067809417467115915112448317429711138988093670009124342973248354277037845710405021745110195090723067059742664098199344600595211051626536410978851307405336685130077275953018110974658057448517976267254762548299073301019159792164890167991811747009761377250849320639123901809341721382367024631797333877208696297382686876695407560761170457047463949515383230844701930062079389107966853428603273396715800311600249066916850277477862447664455451851581840711220209201636566216135692821735029552473661606062521480887071613670219956559938154733176245038878075242876932002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150820214326774535204740686015935186662414227963253395449961973221101283848700293290069511729314932027220300670699855731134248738645425609649794390329169252876915896519921365441744247708846553944818000611987267100021741278191506992543659885617382958962919391612233976187391507186376240947568212456161086496705962239896713402482418640688574355924299174993779079470878953131556092557820603820650337178772202437482210478898903371490045088492732929393225605759955068513397403311761316763532626014850810272823501820206793298489697205647162297183524615737465889025721141316410304871811174481828189030427806259345987055708745459193900893580592071674068147403592302602637522533036227788088981026639489697460836941618295739948534837167832104514492023680116931078181005956477134210904947699092200842177193874527726938351351982408076520209337437331438171559979775288966018619982464815534689993459959170149854067818636342157636226319728632571103645730247703436520091082780283373324311596082666444193841884979461174994575131631110506406404078759563005519766551906514730517172565317160203662117646780245296561524017778509903402958504427990012175889115485462053012246271008525297708624750885261729860547752669916755931139234941770417846160405387878855213153745568731135642520064536350974382771118073324080156137643234333404833221134705527399969311441915395492372480084723816389326975336769321897876293618211524874210648695066684917169236401101379820780045959422767413224644936939346897855384683639924040194436865284641218221813131679343022874285758687343979840265106698903391359048851982191638515804772314281154821252855317852753271600338918554713364712520776293968459054890575660103594391144326213024077381245108019670185305163950577860042623039828640806225541013420847543256747566003570457858490067262343813503968992166710065052970932284500432619682239240404888789347984374997993649413476321123446959410350460460281636336213098633349905252608138001103749114950217721036170368088455439518239557849503316896653617703362816493304494778903272939219814535384418660579072500459979518082539193176129101371848018155504072989050282041609169249489373785018996662234413068218250384028079565386271766140494327674710187433697087521025277599672094211131748115891910742965443661772318973627933962570763628130257225606429087443620859970685710615743397096698386701802883512733925642640143295331372849435765749934314030115171575922999877767498818804271949348727031403911711522579675526281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46577641516539884135715967256168767613125526109990003301600748211836263170361124652468486388980910928796937430123573631760224871668981527101818141295678979985309033267743167869456844572358544287549078669194713835709338713763488507636554302335267991142684477956762832256550922777070509674777336591069259947220985898394026560212124367893763286935308444500443878332140915185507079979971277938112183614270696436747787853932437985958820674398346070201640843401186487440857791013544241571331369370940780381870463138921471877633502340134320771484380667008197907464171925909157727344731560685423281473428309562668741930089912592481005663417115154140285070118703652303381490451644611764337594627012310027436496605990597931626891899507997637516886281220426466162057070993998758516801933520091902561705420270939978675910869898347390824976607844084867961293424346253087797426445285385253985752249196999049915178528672053566156866685483407895735699629219318887480855453548576684800266731822891060343829641704395809906155225184651737172851875852110132439274491851255785966874530378276902959979230398517866091755338600145768065202718150939232995587594702044130004597377763895542409918485835235998876570021928123269467831846633851822121745351327912587079151865043191408958306030800985508224173680912513020862664220887092474643765373276700645861048799413713169330097661430713157107147076157295464653080476747100800552020707520846370111544716728144320628229546258765600548111666941517178173052827637491853153588543898241244992554618265592601781874559303639805604687354400202186259560257648834421418854074646676195084718986496632928341542252594338326484986620297085609621625763978392295368064842302905962381939918584806282917667200789863268885409143524888735231101510622350847290112438702647457453554581639146815549162795429135629819763811590012944275203026113717009262549502805595408379742969488820063521349034655339484685596502397002851129579672664566139761118839695100107964149093003868829915683690703047020304502172924088412623799487422342498244092787738392632607272967006626285000007155443541035989167995004912901235194029843021252778392790706958023305167766087665434070985157031046283478463310999925207094700163520290752196657149646434740376162529449849431146707721937418619538784274749935656478907751386078741200424832936752845449439250335466190023689328133833923796619433718057222068063481371880093629152036911041946963818178218130005826675673746785874040299934660419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86684441791227517862827114944984818358730573160521854772513891839624095480526338664690347797293623397451003040507581510607730973682400312551195660591511057618042237700259802013197587561699600018218956154913013344087730119367499496202083464978616254516241748045980343531751806098256826567947029295626687922566921347398670407357413880801405135279522318158035758460655073766155674973360352135396679036999690570031803299346147544132382135158446419447081950318917497646844982017050637354617665098824637372347615527924357155089827572785311714675216070525896399267435328092946176233901024530722362478995784212107433058573259881790133122750387664230134989563369767362618073032221345424285982615804380074172063740222917699032569564724131418416631174991946200907918037229103165105247103699559292806450297246645397318463293744836111763169301162975782521972947815876579045741745129816351398802774623959988421857389377126659496239841397050599395290812986231932755601437117680245981397422597253804027733400600849775290071376868607104290734763233366717596256519582287466137756402649519776510120944930986202147657419174213070113125297254657984720540760828332806259495127204614994035555471193962158398544703225391419518511337135920877828819824143953556099150119538696588413112375929563939072846106816040462700099138859084434781350776033177592133973767361762191684282691528509529362304125844061708698110573246425174350331817937954410373176305520096516089226097372148655980384655538883148114503788875978279428214114853451871606042386667963012526925163171144371349457611060092772290571309792445036136107062046136386861186157582332839696850367242171803453737735489607861159672987386627402290071557453794984035370571453781357956474116168897569274373434506143432060627194173018605998841082086078361731890377978814473802296122946308854780405446688788846525597703678966202234764610806697096631438339388936128939257097429277630759374871141265311614511537447139601231974016552834429857853065799108910914040494472601663583889027382610496776061117595973635465691726629945402377126552805420327288184580310730752196708071563014012652819980937755698730232613165642459771491527944719820614662917793707148198017228818626997284284798054849191390423505556847703025249810091161003473551005266864250392665045222756282208351246522124926169300060139445024156786866156300277494939826890297177891082286079711414825680242652111087494572230224643976851528670611518152431633827433712972288061394140054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210429148670398386482783413224049209393132766713507103991626018517226121887984638967135921031047717328074442835148060088714754339200854824558012575542249718987460342159970920965174225550188339157200133297642801749140147063045697520275446363305100406722144953092701639613448938661636932109027636319837544972075263091461326263878358132184098395178494584449616233928853314052630165366029093205812520095720461113910070776513089486072753524834113173496091593651279415593709828255703569184130914035723424979924982045714590986397704808697318817070561356957938748934615416526680203754743114789550975689017816193628717201300899831468954744115881090702493789697195340075035486165373842518232992693616796964223259544988603331691521214554932693703767718695864270688931443001200211995014867272387294291834000126369684657319906096563947126853812950705010509435460413316846273471264705114647741404020403840489419750429155132298978662710434849990161854127892070851116444131432763508638884125755834716335609948153888606430875298740245353447904751602230576906355535474732339084201191922926965944577010927648189165045974576753560908937057773672255614954289711048019580177159720462374193910648640598799494880945260332238326525780095432745199267457382802553310949604747935047118644560040989656571268264184803582446919613364129284734205762979802249427857728301927717467447510284768770747705686181118613317519441124316234268383868281966173296772843687567394314439152514933922343045147321464877878904356286217316055448530993674170535143559682853774026420124050461361458686994161116253302163773699203188105021379383868972935393069689681937837715737208205861334031000704664007384729687991079929435841009319140370117162700765926767215454975792104500833913011072228945177329133210749350046126894790395815484667185961277396107932674647459223021753552167120193243940419606670774991403936510144033631280998207491727810129070877384419707712050004690779323230483837365692728336964639574349958636323941417385659100759801503129529947096328326343022186148341116092148340420646182283565619720707527817428079144702094329348890190186260049896424972597446823677036277507247457260745474771226109778699656061764480546633976848423518844593299375542028738971553478116028822647571542499587242608322496180754265845438025186992394291922650201060787840384608232068619615445531974295098188942973409962300892091572729917023773282182228354960665900009801987307397529611654370005085748341449126251773749708977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102436492504029920504428921848955450079598902572453237760047024830319971140091209487220365229049170647534834244227388828323995404064217177296007348715572997137096096575217834709586364785641141002912791413898397711723268290972725604373477449990569366762757345005928931505357223680658969556226992878902879994321214539032419051692702340588357059601366836542519781473727791657675935106574711258261839104875486551659958913311359091653667215804538957371705311250175972369790903452625729342811422757641729331948345391660115122100181819477809028881974027822471388142632004351053747111673898387802853076312793168289261008779125445120696742083047151028300908434219709465062917871837994524900285896480262999973678341572002443543895843321811954449028436049135049025759231789598378953465232121980373459831097479946088087460538127751676355739926899465652886243535729854205320101012334097511091837222759409801827860168647072261407021116397812887093428682186669526953438823237062029843004151677236967846853888391577064490431799975513392775319979224341074433968038975372384491795391507664702748136304791604996613209415184834124232245032807821204181121551404296299012880303061718414170414016524637895171573171710828505815115567432080316176226338676816281306937221559979891905942848734737121501879335358931740572805457212867628538776810611461948035764240805647074103879272530115521786861627505871992151945975652854172374830208412526176794477018856858431180177114457594317946341581094402111020020621346093084703021793660487129483846496704701980545816277773805626180087720380433570992277508128972121078753050932401898785259178142189931887970641065840180578388027429643179209348446276869749932217416811633064380709591409632367268854342956205961130541776390504367387042491328506169974703347843733753765297602895493545048192534161039875848574263093371936941054051177193709744171664578148263356016950541883565345901321404882446850060311962076324412848629964059439431717350500421624147585379247525208129583714936709017353458594454119481891940108583177119271977498478660592642096613048474616328059334956381559978901170923693742185838524020362429128864467359045716732342541761103427128564237869880851601431966847032415161465471790059524202350023376445071218807819271020049778680028167756987130343711551539562948284629432543003238751860993308759193433828264058908408849833543047106036819689167336812379026829361724206916969457829107749493401221443522923974784329260190213394876874830389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167282884892813873550054164317508023317440167533302739730514833692284257901868324999235876373455486061995113825827742240898175487296389824102750570574853905846931447811898609103663529105173423524190510594474160467874788657762917345183664717107132275459105729335265162391461042577439638587041495020837690115857389934011479887376239592641210335636115284497864994245093514011492066771624413078478052142771661211496080434903607629266433180216657245485754225654175012335613625982242245280234977259803074539216911284554265191047195803972955601207413936832721940829019382847622205350316762529389829787886671803536225640822697239561882390753203681665691167472909961013401648187428245396895903463679631489196765516091485764822456672605414623785447883803655218711107917584132212246943059336824955462991818890595291069744524587276220376914656481177978770302780132417550208440834033204420825900628594043106426539383636905883893273781098002291791242250641880163315772899064585495585560303780326767512221143382357712476479806474934081910894602457972547435258092858984454349091322055042017307180297332516838198043943057636801813933738110311994201186232995278701248116071976510430697895470042272429494637254127670447629980086232004594541204006761520382379744759998295916904778485966149060029345750172372750198270241888092422222512552968319849572569938899574416012801755491219472822116455337719183732992127804388289122709935518072862055234094375963286034255340611227655439604939988963046573116004627107519195427732840749968126707729676445353918491386959494212096551528132641969020156320451412992453187204641138397042370813723101004033562457604759427576562555152548777407638030785203297893337062411263508251378685406524594219705120161579558538060507886969199213609236189771026447808094516120793502380371267891077211871504147029902099130836570904686007697939374979484410689718445687398626150445809035195802436209822858625711520035444466435722216916858867498212089104071588884884623070715582459516294222047188694766050650238043875718084085575642680213538680428313515932848791229790677660282047712763264713366559286146473346876895597374676396838316704020375649007982710388511256811435065361651030527661420009367476251201560404151482171595682550864356546229731557559723111116321673827523466753554716404348274683242750833758619595540821200560217188819311697545318272831004401910774659111152853546258795053249045777515506064692489380748857486425498925327414150694234194079692982220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206934585273367107228564302490404232799395180312181892606103318424298649183899541727182789617361377345345894808965809894441339251727868178359950948963455557489795248045805693874374359782729307266672780175712667537736113889186881589583390838524286107060846329102927030916369714730451099890734850072039499190165366356195044573294713236202531165599363943319349198727566547843035670170857675091767405028488496293298830572630384606222976678932139046583636802673937491419018234908764044970852184478193581050955465300413884374152957524151087444220881696598243867578870666576291194340482739499975691253118360382805435318969091027897929875367536594888157918486589074186552738386798989282205763508201859566974008267781821866108051044970349450169765919920062599539056134220627849978557184547817620114646201603869628155104810098776050606742015025450090343095911078686928741244241493819152913973536058672826561810899361866001444463762889016036475656314215014311132380948153187394879632648902951096382950548684777894153900619202210951070833999182737234997093456203144394826241728070103397148418466818554609211562622323305018592208629525967935469397765159344835224781776994373667383141039767804032410100861709189026545691381940836187134212943203926548065174113028131995120478351988542747149322719138681957538937563249801775302838358175179789381814677725253265501704245925381402481616697759731548062671096533864429907574462569766899257592419346571376541710434139652362359912005415552569639262581424622145357992043252737320926440084779612001644934596430357985407149330240833125171533351861529475046295103735193589504021867808185890194875786443308238919161707348738880544414062631909578993029584152312709018147318798756057768031473795341675418963389592594541806174863540339768593629583703551864476620610518377881894809638207022881153989956196711348127276848297306545848521271833127353770118034916677620121622287977731602915428236848426041852003467086000391809960608931592515894732823547416038226358739574789958899037956901593582063809213280690907136736952684830286084229739325574390328499170254488343023057488151591011710937418479407440412588158989948325833033779060384306497777906185599667457976429129361760555758404911817788644737614642181301463888981739300432957836334627871025264080206599081192600403313752125077889859341668423410317696994261020949846176538031761404646958472580837648030445684600785436406099083163031876474149179932101528802247375949740997552421926133878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165541054826533580954012109601499213556981785972408438480371615311245335624473542561478058407735219877902748594273014173671487309761363066679522375906944687234481846458876946863679551411452758265278064508403355998568825277996585317522417555596034615388113050732112506143498309102613316400207086935402996481827224279605789020862286533703461602756322209239413182454670566205200006866998229872225385255585516176012628588256540776554816988274827122162177032571322926532609614475935436151080857413026351301445454451954076777514316818972057793100364949133777875416066976009403099829088484761004470230446761807181226891027720960654477826382822042347308579381950671396191974398658973828149964077666030565327660773313218735072024445620250525912435386350381470152476209361188877156656234863269667632711715231031376545860324128735380742701682637916829587240162227439892149050939870610000157103419956646325249356253158405305494174609184154825315911243461054627028663764194793728003396392509850420221176400633628088822536936130089809266981313289136465376247022436592256807738801219758108357137238267095017412433097258005623890088604118660539966402685973105507451264837864289843962294482882045684336574268584570410527234793802205881070061366251604571317178318058870387788278817987423129559073233106077698222859321524502495642934476869178280791598564335645334569362316747320761912214212994826760547118904205491375661841974678483444943988000944467740867189290542076308327958508639622831538062974471919923052473177953793659198046235748631525867117862601448896238964446805407870342875928082903944951724150867833860074083392340272961944965237959176447065202755039252086141296020084092021937095435343716119185343108490813713853361725681038235744091958122877689966245442092697972660735608119555602463972649693675030680156171528733916097506355398810543375136367666785287437153332473035741566207447456985699281095533897738140460425194582067933939266626177914285125295098242067511968447715836709578065175891703505771923904144981595455444238493929010899023741660013450933055681684870387820607566212389896871573202621122453928162788612622745168291417133875941165712425681214250387847834578046375425156720058734504139478854899795418034682707337866775673339151742029869097717168908215781754058019364450331344425751389487880189567263334997735573905978920226169164675654055639254356329335668744370075572835617013490495820392914758829983477785844174606370701750204414714012150331145582837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137372232335413876506308044649272918629083150674610974173178389487048188597581267347483908085496814764917159196864169016401289983863473347215469366952917059627458955705017134757621563796579138806159686855678134173517774149694556341344796079829800922868370811428449441819296948655885837155133558182478182510516484840652864903880716162918166360916255039211256971322358474131849854560542092489635300096049662335644537493768892200259385679304999127617914575976917870285850849736075806419868209431552343744939922093921700231036127354356115778693518099767211956035785262547806976842253797020815344710020530650004007926263006678816245961157145330121046741514210886354017486701202389960864264501899023417719325279458546902849724894859765370773083662497118659588279277245574819334767014437647590669757745473281423617375435404557782396481561267104404887626372561175432810116082836528915109428110268101507413059228266456312043981535231321696645830495021472146026680513693087125894797956359373124129607701928092396940883926927802059568749965261364255398354904210251460545987143059957338088814637402534989992384954154080749517354802368837816563346040444533345893336655110019749719137506882889392875653018749081391554418503288608927783999740569794710138912265302581334373802347213483871692085974168934371755753294358678633989662109654866642958185391413398757464999250382774056414225525702906288472189661372221721821248218955939879116830316328241799071029291659885639726669221331037533790191949780276804313923510610913202221318721473608315766366757468199954900918203441950902987136549340081647909636500266841149785856042139560964205993770533947121458970581794748256455060331939024475667225141053216362320468851063608850086807729944102148861241214172209525078976827560770375256976827085186998677497046599558385678031588664126965889948230125765061478329042228283376035059531090938452074286596159883989806345123222513034686950545460396261008315757682833188281810870465127063132686112137482168142376602432472019807746828822819533558398203237738569110340611447980771207250551331442562094127647777901433615857221453933814452370688522456814685096610289553944657504212291738782409335199211830538833405685483260769316765018059477923429424147069668610416433034376984989425186331160191569332220784391584984876486054344058489910410681200061079875584308819592449760916723612991281401818371097270660188180919493433179559208646530013212276313349235045601871832003998818677028031302919669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78479836328609756943085093716074764659367862152003660311361329348953738519282705833794185798355650556325299130477354242087031628652063168188635826625694004828809618991476209806526830352166696063983933583634352724906772759687627399400001240065032861676062646502288028467371106771856744948626254740252390848355734554360325480335755491192535284439559823630666329463110659700710423848616835153485638421076023823507435736030135105921824311036886565830300337683042846515191220877563552681822032823744814416827837206541818695748474937881553772705992665260348798284901640793838572951825086677597352464456110516478238730219958490057753052992671672975930219772416896793942705713659577873220775616152149684235144050540092961250621942703162021626331310863829565362295832956480029018563113275856539820927569061794373944382991371989777760068398773336171573853909592837132425104753117195347584638419574369820600219411575121638494403344309072528326910730049900150751447162514339499601683736509387121296219123050549927291391591582924951609730632728871094693339595878218874665051972491017912431929973055177845568514014466356374975509264806355560161622611979116418267824338547305719030209643562274185488865107883541268065626826533703200781551872877764921834694871373022527897608976099076137551225515983077781062483603666084910877275791030206544917351961492400566113201166132030488957186301314566872365963196956751516880697678441762460248518224259615678725548450131476354717528331846679527822462026806862208491279221569912807271582606825680227463408911407530334173211998452807431945378672714039722115329872557712367463244626511790427857605284106968846913626674944981843966122059306373635138403034009007656196240551902257811576017153916168230731529738778074382322671839034289833701891177817335550897469084031732384754067743115915001939936281473720704679314046557206900797838392244303181016116399954488041491736267727270474378834223536932318745513170376527811869367658933885840077603591623728123083596408265550584385710227855219904267914832398581789128573147936372545215645789188434309844881413379150397382348869624940152886465582122227374016481957478162154270011759271390984751953150836695909339176099976557955494012232789528908587025847404612049862726371158687740752383350110443499318632079285506098590955643093223587412875583138643522123789829815269615308920500273869347332179014184275326331900947735555049416940331750617586633252121522367326734498168578541926823027152293475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73587335653771393694545512504402949913332714553082503392752454437133890830406036551189382530216549102941410301298614889770958657285966620135241770850027798161097378720832419638851071027444062145500016579698627833430991785403932249188393451522413094502704491765902559530079050526836975256381274072530960568785203213374644811492288789525804497965784834150950313514993757705606127291328863480752970954820966993664004046821986653643196929200873125098803948604433775400641848716007688779262602339098363246076917750066923249325496199647118314288143075313866650637200083977389156105424857146986557615310856318233750057706839232476404074667459817077264612376079023660731971618906594531593706332473102875332494713315377825940202294855613137073648004687131893781104635176620292636444673533456778619710096469598288684113335475972780638764559285391668924134068588350213579987989970294751286367674817422977266558334626231313590803005463288209336368723331399385936543729864317287647526330400220799649485258846250186482592623801779850935523255120894015263469090602997560750383695582639410877375612970502473945217089733732163244287482206041811885374827873950241937044099778777567798583323514511967472354769565536726111759890186368237925161819363965403430317017432605081958804858131099589946504776108743487480403956925738861661892919451717185702022240423438132867206219494287203453066479785050413733942559607483464090312388374306857476294958781243001560458487530709481729228281746502994535073378490057760046120372967611011622182471072288497566595520661172693118400442284142653334887548155903873941873192180035687762267551304213202974074150419820741297473659539897057238007714716424370601636720859873969547545110926823009436570622100099079440779951670586995030565647295915501717759150293983779405839672376156847537297485986619212507857425965743770113534028228258180958893361828573072995572625978045402626094605379117573645155940195428794350330254132139480709853673693591753704369682648455278105299059023726993864609499489762733991499301780318359747408070488337470968234585277756716397790157286053012921422944028295755007470844331117636298779907382444155295733649378859209894211658381506690505216473209539278790967076367106523449159352000168759151104789218022680839490090519306939112960000568442736718591238974384082761574395626690042967080994979600950648471870156615324192371206249516889301840298643068326374047303315368465671704175976379284900179716706821150390459458838733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51412953152948956478851110468990426562868185952761413692782557940807251473428649202267273064310061057629634048417569792661971602453633836983025745001349539786619077589432764473857297998535313058961707024748607095337734803810924249901863982676404471762643326254688988431495802472877717491019869754479427224246544908741066201570351405711827726589031487637771001818652572850019596506620948680573550265881519602382834715218444943220720957119127625219690377883487550782766283918720008096828050893489353180913218578192945471980609454088832506466737568857506489902823605868170888797681623287510981353350995309313998455908832128149036461573649557617110179719313696085492367571003980589474830915533036477376382557309143236358870305411097903917973763223178173954544225369973659986029858608665602968703690519651167966938344523055675331361745072281462421801136108658231527359679869889100896323898073334670088160538631575772210369883992771230149543878477587355268306867480700877495940137935578295638848895078318240857608514678078163286439675091081148668030218811117786768638711347297605780514429777189675090005372915587418264253717126722406194929580088894398214808280589066215809913192506120469936487049200730716432563633765702462502963615163569507486578754481626028650129949044106580305936575024863710650897528373188273347784543124941109722872175855426004247863754501371239449344704552549426137909301067084115057098772769221552074777903779226551570879079012090456968188922385765718098546040783097794887058555143944854426673403138631992042453901333732290565121227010265304927918425873383970536302679068120898078323079925858527255522736573586980279779173326389190281558598321835184969507105490284227304852496566649966163660629967399575268039285598848914663727431624235619771608052432191832619285560652791244330808627149679404975637326811941516902612101007161522170059902346389394341127811023984439259737611531243040475806841372518251673105316753614985556951613081699638680207266277161413242490669529397937478344703307696796985365988187487166379537682747436962008495125497632074841504411882641313216672389283482546269268872639918099331497823593077874254410708127678854878065492207799500691916195759570126116139748818032994883975288222683566830289977951618868008503323558885848205137244873488478005115235343489975539988608585219873428430741869479401182424073175051185781252365089254815399692425697098803652075887526002375810929878236196244647200190233770048564767343987983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48764971265641025411782677779053086467920947965190384422707226512796529708787183304907100957319848182949885485334487684987342996505702014785260822644651727990992911352846749709449412733447650341426310426285119226848777354114513063162450853074619441384921809803431897442447989690776622188306215618536546406506237596588312540568859535467235508805484850291382195556450793914456455718275116718519137426426207220247331807792154465125046848994623543614700191454988908571244147329654552659563945744497397690033631107471434152782899696158561977040194871881783004089293191769500726822934957646340514923386667951553868381449874414533053026923294798138877575009381198541217101548284893584343556886828952346561093449975659677095027532558302665728085345713708437192395714377215423501813549120194224144577198034283451755392868602920170200984531596296479183673194578951572104116967508269128025111035250013271968931081269515395692020970642839287772916589418759331999414350471001372608787072624291041428682356082820964895211500815422087936165000549725010606774704452467050563774654816180903468984005825714991786932771903904250047349671033822852470480594330766605695969709098020190946456420253336870117099948127574683689893943693190019886963809935932460992812132377500579783870929904684039751841218372044857862778792017631052903582204168128203339344705064409254495457550951136203219851513364269675815103368823576840993925568773190331979372187790366655568509809231553603400996030874706107376383507573688886504873293029597451116624281440683811499780174895154794951777495424594800609379618403486059346552501333145536167578626471384210700599659384955916106319983198475119812730580848797314299474449061382744340157237178311389587827780562656059703461405146638323026787827271494459789215272710443049774997478822566669176765080303731365566891671453143594715568617109985546024169203156155546822183273730427530518182304751398682006698545253879567076507997193287375267702821781673090091617345649622011037666746774918897279588097301186207108325522800017383781987129870465630891500535765273294150833118133679984152159942538470652408878187433392618534245609150456888572270757688778118063665993180921564839053236487794176071549880474914883795353376072637843659120840537449077835156424423781179885824727198743973572207152176608597664417696153071888691163705605045501053573956410476119147395585579929719959309036365421453114118477531690718011896147930472448065667159765755617047431053303451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78100385174092317707142245084088653469716920614427557817434119727185651043180998732110748176822941889609034707788361644139765053727971137675173238346089657185676990263098218407338924715559466263380767019227215253395625745901750871316206706913736621261511730491419231277938725282689094863882542935478186648691732408292463872033798011298619837584190784894952359403592617508634263979741346742736968437260606033081056839742951609404757372317628613685822273069017760661931623480343594594844786526863680924491750709784311685596663461834073801320788362278260146166018508738691549776879735808744812059935602979890558533127702601241522919793461484066182928019829524596583048077563724405540733774896805167570345477830639808429546852516400894016551374957326452160837509727657454216449932865791460791882672362824406117307671088037251235666198776571950523716844372623460410561131669466491729549467488057276987889716962204877128809870691868795369997496712597807845715916130511464642732131014829816064621404716428811297770025467101041791563143561488432346612534142860344070631648342554064238126429747023656838995696345519654063839513340977639329385663948989356603476160342038908111870547689764604561695383178978978663726889375075892147793369875605551576447140907150150386525712085593638554579556637617322704787874066308157104643031020038505901842993216153191635332898216847199311646861500834247091216346040383267747193127928753109651281629626214085550411529478544262273727800661080240844147394790911361037002707619432622432835485063893671859338336853342402081423940766699232334530346122214654482576890167885854350862057547599685689046080644250214464695992926901077494654405460026379081861529784929004961135522873854995083828059549327068966549314047400107814768528874004338629974844018589476659165123777235506664740759479347110501415863244329035548283472113244873082383263478033466902877166242474598663338845870459447129989499855987051002064263704266081507364889823357159228858737720919029375350768367956020478121471051395904421288841066641443559287572928318442916107796080866990504899117060839049838103679453306131751285708747576818247335214400525367568824205802680388113154412271593756995600762212917714901845657318006002271868092318084946675565707838728658832917706881783844041644931538484754399069888810161009727602803793228921158491768137455595132495596036571153461663594310468577889067371171778355922665168339197226869842819440686531392470742934358300549969190664353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166968756492098736078755740685640797110663651023822953640270797784020396275088803282505594338742295202962666356693408096298109276969760644724646489031099216713715191068859317617157058333284916927017763231972668532367836916667147274186274925865830675773083209373605769031737531964508097168284885811265771061378565518228851915324302209806954537144421866555640332514183186070450029871308898529947764800872650703250180688504427646857887857399423805636028610663597576515296365147594988992996039060019808755175105273537096423402249573993036830451576128665100322013930779658369727124331938261839557439071354301365481688510798166008590428714402954280669668609681349832135689270292710454410255528365747551917893765728012425316227285397867633909458278958410781398288989437657509997372404246400905346759466035431168573263041040214235794159817029714586786810429113748834886269311381511682078054082849143253537966643635897518928493911814892039834129463156108144079385839886166305225578060455346696457791564147065710790440515236935040135438782835395729944037138460911488520547243826708333813755265746822831876897918751803017120816584924409082854284892941103318817343107749265821802117040896690611199252493609465434251764208639177815684333186486191874915040335115221888538248363276563815635501550369239073161469656676673712217043068849319807162142319050998541863774537457061874045127753950482978840833176723165194177434120609991605835543921838608042257055933622819781903337724891079312181349163348821205866093302330475352055353328828522277446987650508283527838219116579385919155143422269538305842157175830104389454551345518768874107036757041400853537391141925813337097954528620414064795022263428684195458684215903278860079918359349537727141834674638680346176576335969746632305650999573179953883408828966795131407275246413333848641484583311511411592053882955581576592893082597837795933193723435469113424922137110718276338562588790895130174305391235500631373815560515217598837598533092164859594714549490053433301428913174939049461767603715194589764939423398607827739207718743788448200259685464717567219032842372161792948206541834064970952892841493797256900998200806853323158846689026176724753691841052248747892281584320479614188885058251280768382338738988014052035937804602538449436803834318459506270773027780485382431440632715927650029726910917948663897559752062429729601692709928429524716250301668884022045067394292797294729860402079231923072228036051969690002396771419046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216364680146478193743554781111254980489618277448411685640859886324999915831144513403251142371137103865230727781077905935530271942827096962150570463996790514306783906370513585880607051033503693581143857774256700327586442479325956899943774527430474700564923302618223175828521067096184231066108573412093221443858659012262066587217034033464463636479790373627970768560497004023215122249570965163363997999996861337232088754851380608166202745587924082628771815935037724364927843507283932568829151295004594791583076477388500920304626698623378687884729794890080099338423503501934265437882853624440151907985925000738383498306763978387430615386322126003547108248730865822549097927363148303757932098567667057908886082236543522665463692772210795189633858252597205271438431084336023711034950304782055643062300689857311838587072994683773130496597792902791435001553835771308938712594812111269635914352393696840580262375373548975712447351279989718940231350645083781749197274108740167985563827583777582736164758999134890738388410059495440787925618166985415488492584237471416271701891209655559418984801503373108420433647399536728172242169050416077289389745457307617430282310610138888294620450766362285141534583939373099267521000252771259886529250737109054675380570989993676150319174943299901334077429060350699771096125361217179950815859905342380693803598866133905944338506743244316385079521673292081702427970699629973742286177815723808858857432481839997776640563935309953797572465764190759139539744458109021055401450610488516434710401972680072544433897900639616984850160006439476955743770390638221259776943626714655224741986872436690998270068339924993815610348726139687356479748720402493898837183803340098227673380583145095697107863302123440926502132515167967520286209343740610014540839551974136654201408038493232301293869888868075262410875489862790227255411567438709266280944589815614244971097119512836104356706404236668767329042968915028471466970283698569033374756711567049207947848454112115321904944069191393347473508465307019621940357407745623374791101578010727293303029796034405461745900924863339424510325877800995141534544029747476799856825503215541555363663070328414393375167916789101661377698583363861467930976297620467260701273197091433165958583530832405303570368706628727000223017976445970873232145925475939060271851798202328415402321883266525056713573564472415877250478894572397056877164069299341377096205660326530695969866088623913332232972172016472717667731221551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183094637973620998094682015548515449906915842253935623023915610090419566956208115104479584579233474116411304219707712366422117191612224394184244655255077067371622133907776961920874971382283102294834498392755559691445599781938001135744912583758727271215004417826557340842652374542238377225978556393243959323917505188433703996661103618216307678600556446275467439678559904714483721568968190085290223215908693657867011847796271356612953400571227413181422565361072882631253757632126804751349939215023121819805075215943534681215281893373508512227247024680520479410710388609366056268424807492575990755593356578824925430682138829836061605413709283435780225031247124128934074710927322662033853902024247415082951467196106290233531746266350188304585245714589784131105479224618867625013164423322952109225907317722798914137500433729806017635883365792758630252837615550131928871377164391795149118506181466045016141157098913951233384859387534595724927143855023960966315152308458430204107223054007097797922296976734897748397569948878117841094542952816069291643007587748661989616483548974157274404907866902661296858168746884624835037822290688514824806083351806510482025695562747405233466828285497137229257727206750834128206835085677223739640773005146490395114541366814312376966731874858292435825171842313212883076055732763351126365825071905480611138882951155016619152191545709236858889071719703494509480744505102625187985323125701827836867721703554824014389505891971357067986318100838648360060700442509855490443244166770404892607945654003654967816614994015529674888304329935538686799965337398044698454716517500695713308572682487866266748511008951547812751968257517086008120255677927385457139957383658039996050135776271762644011026152081101988002396414201345816410144973726153398126311563314754788079625095366049670268554568342162707800616621564758292321952455992321136737608808419963433433352686892203605657851584451253333345253252716719985530593611399690150335685661055773511589588016043969630280005756365115048833622002370012526716133005978749292281692141194321815746798215243803865353291655381193361016361222654586803060470115534274075732092739127399082388345700476804372047889766817558342514706806286629835908941511367098102690498826175651571071865992440247453700884056970524392891004050894075406500705205155088083780207234330833254058810677123222176576319317231544259693522981862916164538044745858177418589877765850582991497543828541036455971826492277255880771281506293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149331861518009580743043030135984296725753026653573577404145281174720562486669121970370205674691869871395322284313106323353020906305977998164645294308635447234081081057043655084842122742480476928177778545039182278626532579112847988696964372313663001273158063093939600163190102732523470778515921930879416208976257122722144013407969170514207596384614018203840679690489975066697071901512288213875015983778807019138556654791309570264793171309675509096468811460924251001353795662671064522280064070190392562525478306061638308340737259524197124709311728399045151368497333892920387249015095428756647219854932556337491136777137297075575097655791731312835891292576111258196969645131486690996639233417747255261391246069882423950528992853640698054673153825032074993828079194443944381861349485151588757461815243441881536317048919553628501487286618136467141153302789300418666096988368667443663967407592597002333053480861178580684053512366817999967555937286859259309841630853165734855509031411180682571162171501771487568852473218417571175643987555630354648984444814935045061842920525896762881422415458802218759816757690747929348362230462248529538180331083443367535637734772363204433378971129341105870061949049680516134097696896194563716805701711806888242210556747008401006735828243313040997065556753182388190563834246833683416439021195526799463033857153810235201655882000759618859338685382162194766876238305820173395791139071595513091076376027975568645366013814312190276754579868060378396507161302866402179946165061602554528542053587038718862814399008030712143657777133905264232417023523519278184991217507841149081394941282753671894321987341958490629648958696800558853593708566721486668999991467232382171887816568805564757430012135759457892222255734862680734529802578320187423576050809953297565209760742614334374014539024173618235086680525934342259514663688126728133125670575787560549764675518593336936958531957134667324855863740765288626778609981239715299580558712862976215737415391719526022312026991625363080154321834594286419872839187173238184196965851333781497326766958639451845228325762020319740869341301012009977231608872519273499117127511954779005900210355934038196494320461031917839243006391142725585654295195987325029749306276731015745301998259659515752467488440396441219085616841394488651059558414809829075335318636976756200730520982668600718713362620130236321293379573935701372498272652930124867700029774100440474907716202652789277715892706672837293314934515504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132583479158775072256133769752520681358967320750634306217894758787354937219734488286677030469013629823825998146138883332926471292281742801222015494021551799063423166475746829333892334753623383285323894465092296242137909467618195561142633927476709948141763520086799247160498356927249477713598856178746342037868448658418184533321990994602235409791927452889384396867920570622525195156538418648524731704175856899763507650728600193506456421874139582064771469180583105133975230150218778713392596466725313402594170180359779513788137237367412136859838435765650639105318711764227447655406954924063511978128740804926405195818798678297221943906867321120584471446695916530185622801566362605759555384964908345587343962106278776153101236471476114009689117974486774955467200252678037763945552804377960986521589027033355222581640738181769328305987801242609256438280815988897306722673718250911947114960783829901053444446146421826337773861750826942059744059873338419547899244485458658250971767952296022865404989993349124546064027677965039553310496130575813553437896079512872056377890685573190901590005708290673486574300493602884955440095549757199133299610455151112147013967750283154873193556065310246453797142524071640089263629355490433315414233060328546773478945555163957809576541122819152019209638618942487021200741514860319992751343786199821271848669941604557684499061896606120258255824743593611271967145976440513029279294745667963784427136565693787306020508366426495390132018968616133510844943050278188462793093563838422412730207631440966818748466088835978346366006145505626293629515338733939360888995318522859447461964226266530099410493483888391851960275022637107237513417002952831636592312304563388683641719579464216121439579658596285713263394135940170429299204582672406382672595528295916167722096852521829006976150383516352725029372709726276967141393586340028717640586305557585707023530297675122962400309760779754514727152395958977280346457965516178978436259071902925855983863327986938218985851193646757848776089843789920734455092362364065109279838495453955207524710612550190608951558739057066444718489289856959132750478426607183299546165590382121445380252661205745392475354162746168252531291975565777001916928262577962456635842976760340309209922998986751397407878236880800169176141399888526424536138234278565937534365644591773106045282570965836505586596581652651216473644104956114108341677815212376054607145475030962404744229842438846230805300752905103942409227222106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133537161497345385920556635866200842691015561633098108844475348829251469634406491190375524640456949138883315654700183303062584257475271854550168644866994443725931984157111930366208500950793242631941291099583313747629145089985294169561340613538621258238415140351127198337020643473325156667559724245395085268735010587210691247101479007908529705279600358093690678394948379784637727905130124192953126007190874037339889641120408841884822453685182820915353956982115544196997651964414528551685376774230944344294057214115973422985272103219863689472057297829378528332263178041504369191317513053330288976875054331077646443857326069128284552345591730571678632942438321998755196492276890609455510683981048075239894786743251209610182433578514845339814837328044632832382662359042652015274929688271403116415248886777146425951282110055867418510034192590624669504267651731697346371837164556326198094026090228506797682862531644196023751181087488958208609086907504873087248677521865119375112172490031463036190787143926895995782311071213933408656651995093677734678774923020254593692211008483450454965028928006854863796728363433345681731970961989271720262621391593195684468033855320850511037420448426838658134965542122354051167700459165736235830204670067254266956386164686953755993657628327636637323711984444082064714111520404454973019173905059190457537470894871503975816047856160132667986700341390294642293668333054214083777803344812101030285160614434110063479551984197217372611327366549478559413847515185106417018070804433734826556210737781430703467245713801529109277061688779119874272803705273277108484628505816259753535302638803486050674530674986188729893732799749102116165383085794483970582734009175555321841229704679436161682401860275268710904420616634932733942828541977237907421238578790674762154047127844279056623184258574247287447073235094847707909321765594638865524455430506621572115684688411557086950897014320283199902107104173795341197286062714094276668767037038321330755029430464403927789918651216600808416160670433891517201757660840881965645917931607776237763384098937498677346473314991004091906480482377570812685685764744007362743958100457409868416933684088066890784290292816684994648481872538728752121092834249942654154028407318795203776725212775731072452778217850467023275297267321877527048465147896863825463146673705228144847558716244098795935684828921708480900493003585322732724272943607275442360106756247717856074205398074709600258492048658369150077593812405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134336540928433441572811084222954966889730715462291684150527550590550712355348093309608246549182443494153792105806210619494460976547104128264028472485616333959318442590500055446296642518516833299028026439832905632567071017427817248433050663269736343210079270630411875118507394239493074327278586080375749143045681196153828424453929851063841512188330017772919910716165221131815872119794781587962228327701900746426768224091672265162191434375014960589137105108773378201079814800806071317980188053667798713949978521864431358179743184398598844032130284949153501208310215630228583740476353391400627858062895656824469566491992986548962093957394559951598418362494721148926671461851116041495645103011514635680125397667130487142738968607278754766017829379717195637182463203075930709826502215323039101056782066172210642258250298735039503805269928232866104067554141084030296595256792071577947473698102544615012949793451762908024054612323203631367206106248899679740503131567994060217387248664955980225654246445769489012029671234902445985715085358767022129575504333148995812010187639978764874154198490335586957995346438202138800726651256501417971754263281406332718691925418445247532098951731549941344580135051271918560874771663934991235588382239428654601765062254273205347644467294322046243352520637880761206656327456247107664234185554216493662993901168116590634167298947365334856511794737392726644577180646563908378649255160556951170332713137101262501288875848351481835720547957205258680153871856585124912218710895838676133509493601259204122329907029005974434009971539507002597480967545034392798618166361091812413899784109265807495754387348597999417725436303896777193092219556621818591506773105836501893534345601432045222599518030704261663480906106742911296164167883155245707758342861371036897119633565020461362408133920197275984523965836674379179965649883379576170657391643433545691020565005422210514906672181491347924404511756618378189606507032867507655163150530544392738993998413432101275931416596550966639625757556941807556682914868427391646155692721792224902870406708136246948880688916638160903633454690248127959915696991207267420151512919544824622784293266926221698392718376523975500553492741807913156941865087517651463987996866001016313232585678027777199592481923496973109277558111365994994436947120066096808353749080802384545526442994640151643888822608697977029980884371614952127968411843166987454914686371416280202388863690315659604854067517968631870415091127312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203498418398730955475978936850816434394027794303849111314050697662524119650631153703374624268051871081165324516547800328388036925576629393569319735217599509430543549010313591726465466032582158218193043334186749649048031571362234960568576579423632792603484380959948196072459393646767994645587621950578928214207179556876406335260123923692130731681146963193573167092088200502206045255900261216793486040279350676207118607658236937188278859528847297504480434698748870820408863964970030967113250977445209566860973259520656252813668288899619813687380391532718274319772023010021053903361145607107800855329649231699345988569097375916262694564433901305817250447662712333756906352073106782785212079164874332584297319477852716931455921719310980533684285347709617556296269518062319823539744273965437283653467457286924233838505644226519654448221718740447568208308060161622007287000011292947051575922575358220883287495352830932525783401185027302979557861328803042198268858615111916873169851036931654643882918801456392616166810430184375610477923474528996101400333625921513192059328796952517557498994990850789395610484432249021137639163735141894392980464493598875743744168659095963314984005269517074554054380723462754962897706235807153050543084927945827044243282072926108666997715188888861225559704825183181407947411492704902658669976794461225836647761499501613470045343329937547155253671843315134903880736946736169851332109637515013650548101617973511244387458458741832891166588670853584422649193328528188243101516660149991218073379415021584563474761121088241143904990728410671026651431255092352115003145986684449767956728218394356667402692396955036842666385136172454466632785752784645113814544076276092159710192594561617069545415693560311983712821792521725791857986468942699257133814422561191822995812717524610999895562470504322243380311679629551015917363165531255218343080714549676942789979793003212373432119079611071362878584821640432048582553588079471810349698225011362030950586185305050056982319376720081925535322801755077938224114595246986864686493421946648089817055959820041632452123212654512330925699580340747374321783792045776594841714925279732618749586411102689950387235168919221030091337846813430499990304709409729767136370676193094267685512459826894853064952255726725799961063578966064221823733536027234281118341058372986477115078704978738745106440771563421259093232613377483513583156681345924564414075271456419061369630259791744747927435484143570636294966948082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60046830485464042067469395272343200389061531937524827083282949818647685127921006545490650212163217579714714056199644961316406771671499776390764012005875830778311472810070420379470455876038991480129810933490571500340540627069946005248834908243057712433858423976303214843980056448159989579321249668233551279108923199101583342287474681297026521641574360189491044219090773738719481473313398011448931700405990026684946107641789021863137945153587645689291553670823392679790933356294427033630239154258096172623253343693684446900183720792923945291838295084615351538181421282182242582058681658876155485615577985085338653600279960815896408896174386188589089991038956153499574628465949000973222955236321620312877436851178957192126624003400177488580251885137700799002257950630243879427130744261378178764937066352814351362698448873002112679380945529204769180913992816599105926491349818805789389676560814390805280698887623300273754935852885841470284040733789867162441303394886106347349410162118559074459510065503429365029356427470305975626629995498476020113241065487329326879183346405435417933347633337525558471667072120741186552091576061851215503520253453035094605699815226143624826825181689113336259313983972209235501509824169686430025632917470275096537784762876243550482778263537109493748983611225780915794958448410057317096955734164669091540064854101873795008471613062553769457114331155612813482559013082598177142541469182539736792678186578899815584237216650548867065452615696914650288922479299712139991951831049406341648414871394166857400723206192381351772957988262646078943126274704727008875241323768060632989726715841096955951087526443880791311049310583480345634088910512954736782216181506973684750883155907688250542620552355803011004347088707589602277112746214352077534780301966072383909213922837275979037367805030693509236652911119858058418573287920048290601427797699187916622601489273544600057148277782950461375661818591668025395323048403116770372696128261462403534689420986217347616044028042093431963761889870083922015366179997662215513863600504860386232072638403493671765927516167148638726600469373161511695277026058435674007526396311062620175488315956333332587370169461523855898159017893923461697509564738533701828091071869663553629819239242843231087556190733738360799150226318998948642884713201857117840799274637735192556173804780097502786116504444866877518283771672391324453701679264828574728405321623577256237190231274090449071716975604275880869349699868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147146749971480952422470045722777846193369264016838744202962095527920241848030106218884847919996963121265783879407017130047377505359367770667604854439391868050043718875993971122750917661915510161016102129831112676431861724978370584956643474971072384891185982949731536247554613658601082997857044190711766816992778750759004085128650058169930327189627247161854142881030403744473296792695273431503745007501921811214934899252449415436665530130722121982925275067480972280928699357376090098355148529669627067855029008303320077201926624927573515663072425639025034417447059513480247641285377144714775707028243585128085381087617384522551279231984346273870445970861785649157407653301518937154944574811947155802878311879625068441386445772966432891124572697163883181435423921628357851228935392014830608733851906825260979048133145947684540209418895550664707100697226532511762218972657824955051616940671213152960883742979316000185838257822736014437495243236043909235485935559078777235289197678328809247996083176584043428101297718269494745668480522549329561189340214435004913017933278756127218089409775195287846361020160347914132978647710425183316283051433202339390534260645031931704236271329862385977131323670839695137903357540860526176388645031908302118597260863886607047719622059413795600421138922902180957838488621028434420201923486646696387942246118783669856899311187341936028822360854615944453259955228523360659391045062882705331980518095312084912305431797114665683852631828287869635938178044739070669061499193367520079179065849461804733146837747187777675704409048705483695447104083241972640645461329245462392317343220303027262531345783015805489387714937050650156859947113766204286711324214303138175429685489684112431024455216972850336576286780959432237407210135915686459445364923405886964474650106639149923174788596136666962170428832523501727857536745145928753060704154167240795824645030578049959764288002035303623295635733477055345283602794784892254534966078339026593988071367844421372081964659194106641359340648982242395919536753624307697306194717280959563514217713715201889922014470178149941795733842652995154801127073865326110966474367324050237228159755337036755548047231182212733372577593775796526262314928958981480042484692294538547683435836644390852909478199629052427508188030350369724919044712506402126108693725097347049615815961025417676850157991070213644834028953694667864734747810485418760493769801858223850229255892371103413298643816267820871457022971512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115208979147928623013261729228618506182176071606855653153675879459802649466016316934719167702106298253909652191383201145913970478135751876296928022279501463729006836286346087480025202161752218023124973878009311951978474723443048088944011108316827263386428732137232800154869392338240287214696701838060645972936921786852541522251858216955163577007248334135742480996075087248202337132191258121683949296702183127697000139973625861616315241851941450150961144481499357140110646340483449279303719492743815978311916113513746913657426012865255168714681432654236959669135982453210190941581024360606062678461684503660972736919219730134024577532676539418831391409156360339892282321414591190807464675910461245621130610955577584224817439772754831622230838971380026725327948186568682416178791301002388593054955052702862174577497716443330935467066493714514920622879617621087030010478991939297960568669772828152416802648214086038101332406141530733090327986886896691122136175941694866989455603375935727960146286771555068420132330996952736409329189790583969820616670889710271174425097873634288940490785235524463699932794194881659180100978269879930706378657595271999106964327660820336864511871364617466482970242995905597922421485312366375848192175924728511748399746694140061947153156791744797773120084692065443779774372800076089843648460409511910905425193937287688075936485511625029786802481791475370526055982231621855167947760820440192646191867929338639121137348944767383093447237881873743670633335374187868103463267085035479368110882134919656279473172430821644283939493849432879038525262716234945631518103278054808332848731034098013058669734532957154732543326272546280735763720315782628348141594736630485509421040702205372732874840831559494910381525303659981572539684377960032299846247529810771698740750773974103778207813606496785037580641402425415917108462077259789382335668869600010654391046810881116977994538248929750134696328119858959732719784611298116633083154574719034372432177303057953709538494123485893246843381489188995546774913679307185658620658459903936396279312676015949265459493380211291124818478106234069570834623855584294729464881931051938362896687785452551112648797469795966889777936709019528503960998432140972976191250472994774123946419790531219377058882563676457373103391461196360906652028281909394139070003346876015176889965057118526886543382312840252920530226273559911662332590842562785848382813732744284125662036446797999953777198838284676277296321873162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117991007388788531488966833470392933086002031960871409103203400783846873214679891229018447065072319529184362641435410827921530497176447532784386619150791673143350230513746173570462929531380152553382541142340981173598263210984549466737421356551951456104758429458987494689784239619429883775544469324680175235134360566481169854683426706097276780183954451293700181959295296739378497783567882941544211903170733112164622903317820733585591558267887104410335553597527188453740640346018617191936242573528238235065355637782262884895816342635509511343020237696248332416568646716473234971279266626232823380217738728340658692530844259833648437083527968554874610345343953737811886339407469145854845567000543832103149965563326672207720719918486736950791034494198166302877715011844485927920426703397490540308570908026134091159536765344440890527067450185818019922767551126099463211793702793822870028713569563805027518563128213708525669087608425538918491004780516484662408104182883848290785817865724614426422174546470881899407778110801979694431204757223079641500940346458363241589055659517231452975951854168027180357237543015264817709988516299652425697979575440806591938086617719191545663934505296333297514710576227921903662807788791930905380728632001022694890592597575932856414123904289571170632401251666543551048558248438625740737688532295439543063644049795611075377892284121584359789233790828425649603850695901879541906081001045642577166085487028260461947803982238925702890815999652503490825213362036748257110032889789930832743973843179589064577178769491577694099629256950283552277115751049317864578735942712054012883854843503168066558116100438554175817411152196067338304599201655836698706508930363185596393958604669635274150960624391928749929243208725975254905665537301244168702075936797319852347811168346181725815315072698827461863868831057940048968925351954068499137505889009301898401575514102849291740307322117289896658945609541682735500326625802243181561741262581573652695176990469263218163337454338517630375403890288394899984618398588722608660026743210589031454695511897571679388083825279453187317902640722155608062841000382836817316211566691897640101613427850384089349961986369452436697883894614375420265478077299251014182382093804506992640030732443658425782917575275330937612199134199360516990097196719063498326340486919522673935862044186898544436763368377492257215162601027744764937906774190650131511978897344672812169259388899812458625141460132859507066306697818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74826374958789756082150999246444630035454709765542862821315007096456271703276944367388027931168762174043789946444952145528592599195355819220046682336728542100370549992635244221069696269548852895888664312326334022134409531612706352412419190067899569275937984460765544947858239058854930692821289321942221254451284290811082321874019943927988798001399144821358072156504485498100968373526602957812650531572520626809968394403385271797213051654521828777776193928143886600706335038273041738270690829510523108384343918072711933167746472707795822420169147515215793649361724835471263532186028030691532484878268827806706300967982596163463671506282787930005633275118204556796852737928229938736541005727487645959255322723051390307466572537799486272244913699548305254290373186043709117208543491989724572346552936363584578214812115468107295892861528886260075928603978811798574249976801756636668055472800523419510269241780880607481293933612400444466966458183870429439084864420974268073561662369660527354444416488896193832776607529580857221641244796481132074037661759433904367003833248472334708181686880371248866590423282746656282220491881131614746377279317282375270217874473463899840091835011685025597326894967439978544185660411889234298723321925386488499383110208051722385957146416642457069251020104405942540616838672553594714606379544094605367310305312608547338914719104241589142679849709690538741482421676910499874020700769991820574302739064391846467407459064245030227203839557799035591159799771617959011013559358343471747463748279596996160675265571866787316076083422435954058776825727025488034391117991693576346434759385164036161214437391775943638748122961229172991553611264204497634271461295388099228824856630405156533642339840406554677040669079933882651103081388851774258529895776390739020073473060691944293681468321255835347981928444220672280611548567315732507017715760424031111228310978216601251513908159292591401932633028369201898244092839414473965632140134924122610618528997956939614945190413649245737086482422817399115313003241992775869319499335956813752907068178794933597638497233071476762505498605029881991819396625299736590581429440877409118032982722533630929300494104843654329756422986865375600056941155386047868703901947651855618063548221513546982375983169802007495117260815851111014451345918229342758296038239261273536381378629064980610683441353280158498114903976586857268932650333082800925825553809394050638727793414075573805098534882952030182520708430814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9424029816722315552938555972383228185798850601321519305984633685128009100741615970132011999193512436582329701532358872202608417929307185988284316048031028219102119648447888100121305624997396765734830529895582199655486824826780170063314166585928959598840503945548793905958831561171678802077503304674796210635961484474419024713327627306129193128678079147427854821694326609582028113210605711051950947717658045625010258483224401415804259292957780923169139172548128711788463960138957300017469331783344289563488729613730887855766108185822703821056094951705704456144583996741355204258069038846857701764311382241457044600645903687886226513549504747513098815195605311249817980275483427985483727175692340794781145666760378713194614849254348587922558155471215672753344480705115674360387501689663783481263816110467890398111196717039132284755814042744741412368721619064927203892213096393935167838156951089342476952963753914942576637966681129961167138587654579476627411650094220683199966032775021598088697328139961523440346341769699215943974722387173814496026964633028771299084205626888094589671062739115877376607891606100934531415208396154643297871367833027113508304266821407054247919613465908356756504087696062839236622446881738920597865930710405500563079363083051858543666624528220787505983975804380732655401818488017498122699887779539844524336946609674815171560470286099181973622574226353143552925898520780162112860980175072687062381334916642575561521353256411643049264865038117399648308414427520352212941866238844456712473114895634742508650376631646178728572334277964060500219737603396938955107568348524801148450852570146960370531735417305791843125760517305105250022469516066663728529918808265920482275339077035623071707833004265103659447565346798207523865135717539460092230072694533904648940797977034753984513212581008244804690701485331905327060048649281121656990197964914127648410998701465615157627139592533781379056102920194116734751522751414623385915296883062036482095449694321098630579216844210696850381753940738211900424596377612218464858519138216622005284647902505592038082070272826552488736269456900009970213030036216273059908516192235686716034784992644508427949712408139623779585129197043082549394754604782592507943419433127152344480218604614162543987075780840545555525044981923578560898378840775716272355181405939008585914907543336037509918478095172345391145753026183372588186543911420572569208870060202201694507375250537595700855087215085661644782391845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57795101369762328004442200570200023352055573594217096612703039314720630162192783574548843355857750990998438195705900353659365643216834502141917262432190203258503986163249273285584322071573270988071359793226236500896837423931953595237599303802173263232184113201927652753328578431407292486329342975134145862941097626832304451963509028805031657914273901372319747509327694681591243701316707095500635278085356805593061253381327639518099574050928259554519592107132020462569341234105242358585164745930408711460441203900387722032287940455333915051689141715376427008005670573760429528303737266184029147932986358635124261401854514046810587908019507751453839996633514881013555324195512568941609932761829759799628742203977515372367231678455382257358225295204475993740765089309331963955775433869739938574305219860922728742345292256340320007222310136775587809644747034300240219885308035768618561076772914694629367614959828478138304791581761990046427271114195361447177322524941328571180210031763209723863842339441620284060303267286676903434402853885157093215709960306416755442263061178253640060603287770279682326276174964855320066714831880015162269793911911604672613911349954250727465883903323683425314934546931801372802237050768267439107830831677673456961762556118175954684397031363369881940954933868394533974829664472605108049712490020179280573760740899872424179228748566909529766212457577801903452081965971940525854351191198418936294632038875673183129594683159950677994474206242670686462075248467973947792763211998493131369222398166802949469104978878159210680029081497660251892625351948666463369961482241888621280988753445140105634512164949267768915476287832826329778665535457941029320872831255842366108710723810514069254012003123343859831454708116199755366692202195481411548458330121169571702730128417672672356619103934497065703527819427067642106918324568472098994307285433923481359230099410336527072941127057099351892850610229560452040284614735983428472126319585375619944310422278400100562972071003126666118041630771024199960035761708723444520647105385931109727472703486138160774834638770259324418812912133837805185383048255614885396959296268024445819487225487153461562543456085951592739823719833431760807641061505952218307334391170211085517449138598973728452399195339275305014992439103281013051740063274739977163881446271568813931499733530796060544347502107487532022033714550089082910150106901396184786999420672152137256878923286334553927062498228210023193678066109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177732636845020036824673808918150999336937341019809832737128962246366305221963336042386315956281311102701866846115488968418031262682422640755912704649385894026995624320260886836157744278834984697755784522529859204449648097610777748074734761581839459447672308066499927449121881288131432567243947838292604324390563723789418503987204093843361773627001113089126477870790989632153957409699618759597782777582969571971884353276537525842036670784261372444376880221732646108450412075109917961793395053885325295287742820327533340086437276640027311496704198156828238741527004025980541030585873305571067746583352372019206191624122417720726835125788164836645360187547126307218122065889493152389799297460020633642968243123705903333238054044475261109827292939040947067003773701729740255315581050944284200926713791898409419474591506210820399911739068107444211999361271259990146398089159125903361281002704939702888138839217848413349037476965746944480497574912137039271037886765238638971718011432094959214952347482670262840408389890481819809172873222485643464082167977552185995389995453544848232719135932372887625341406499234769883713416147527587898825053975522945954498470806908234741908461986441117472310464642371278784490027045584815737299913035245587977102655873986217245314529398964851099231953912699292307615954181313737398865337292313850706471246433338635295757103234752609963191122169088346097393886758253237848321983171500997612131019017682050620643593009738135514377667399862251112647897956498602872993349401211271341115099173414880742844504037697502522974499163416872866424755002339304707721752638967124480757755456916045579077529628177982150483247494502910798940523811887402482605104137574611248122171926348552632098873345976155822361754223421078841035529087468745373233701290266476297506948692459958101047762487929097387268416596677246120106312125406824642475656472533428870966922001222755475958241844505374866090839022499995181569140756630175426133975829090249993608302981340582445665915802199681781057975111256849352885753631474412275834185418658150398054203050598106508977061799021147452446994124579386051585821539115799465418709037382527134416521334193561599862539059141854038999990323554766672895512079804034523500380330508316840777472542471751649028741817503336475383829948162092166386233826660492001886933637084755218411483175306447685203185247007688341714709110936593651797281461687648832261539498933701176606510757961606786814811420610745812273985166409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229047833173691712562161150635104803678021062673853437524999913326246812573859766703587113899698381850222953177691210168841496129096509280981924997993288203262203375255365786404300613638471773689372414508968384895460690707335725856528013231502617031418100987770251905112268879736909584015287006739381794593611101245706408607363428346888056490973585818128060743563135260810951737659782692875448089798236823010408602231894277424594542504015722175834299881769070134179267178411559255517158413137074055998159428424070612635964107000569957918265876703805158866389945764584622246309384288946423834351432700280907643001921843171452093806420247344963456132280226052308554637628531004690940171802137897533901733986552527373668502813989856451353792232079165108185408149368653634160098947277093855139503325779703169433047431412799692324084228356106765117169669731926814475301292049888234819487706923610857547593455981187661699682512263060793132443249560782535827420166153942445725219208601869409621741154689786726098218970915259043033741838558271766869623322239099290149600836496896017911748825113739050810220676972078324136157636679742029262179581518436824763478145563521825782041114651016080413282460288785993993442210804235990821148722736274310855362105676884804733802905531451921936666634760307926145635290754359450294092067829883254721657907507307390175783645042988243326366093168710845797549653610161287523516741624136234398094035926983085743080280966643296251075555796238884098274852256583471322577031699972868712601341194000065057916723136921528118800578909334817304191092618331948479512623196599245948662911384870957585053791363927597940550661309717389026448136939256107331905013261706325127130294176555705269379823093766648262365438502341078451354798038207747939672384281850657363429989904097516231113184596991893803764820749892162128408976513758109196433048401450776668940300378472914262518282017907261173545144485262076420715446936207206307879773905528802955420613380127406450006538026280617317273825122285594616612193329377383607904119795523917514538162118016664855345730540207709984922320532782273574672560117908169194414879575526890732611394223009951293977886894943061151831595911759913591807984910428453491711968529733361776667640002385093322251171540740020675200478151845121937719635644935484424007490021816251577828273696382038451226988334497046096027195574488425477082188025396843809696268507095484831114569183923736530501330456016404979484892519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127337073334725883104359980061240454899740955955544322588914776984761405802449132227274265566892790447148043168747359897584751593646278765706490138335555161374499910591793669388674419044443352577987071561987531332854793438879221665885477675918767875855879536551745942054420967357838487515651405737562006759034410407736710346781704321677040620181588945491836078006880175068115000747244172941631674521011283882643493376036405146203706399290267804177823214448496658976366689073562049132239891893083057964908350636097393207351278105837329288960956054111322726119573926236517533633938552353101918978239691144279728538800875093403604531445051381502523970339534081625351893645741870123064715374776307306780295105019624517512742148841355549922890233112350640528471796836216756734946496997239504840277810209075693282605151445743782614692221785292130266797077400653242417375475486546540835425120875963328560383963098945722629181107373605739539412978038523221707094039020196400017986645040404629285094108288547007183465189008722458138848131498663527968513445684828001294853964811448302912044846602567306038729343835744893999019300194944108335075224784789363399776752324446768501250449814350182482201907498334696599547509884745956512778170754691907836280794266352077061455358521886365632793290745282642454723083298271031098417576793358615075382878365795916649172105021786762811767279463636344490008976901593853176137953832239341114755945594079463324235737517145790489094573623473101777499806970407689957016761240568254462542904646282556007221364535394524246008654499644256231701270618753369895338797875807029584327365306005991594575157891905512045327395398958357874396074014323790531272149526219808146475749073049678295551379181029136973412428968857106934935156629536829924846650578256075866568421099121926043455087076719258326363716716861532229405885876618046272537778029004079486217594096368709644832603133552085906628628006308163451431889084455016438936894734317568463147358121307274440283243072165139021477418421308112673085156935316035171530283925120921375709565501339720271722380128835863361465985023019896755060172633016203122925399596943187927981581129088770498008658048046571904647901742746112087383749864281933005537566412534158083256171105839809035535419463229976360450200765821329299584152632331693585748772829557590592987397978211048248812057810278115545012056492217640216644991688796881758039170628629603138014704862457703348685263021255014301843217483164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103613505101741769515812743516301028806767955325261769608647651870331312977362565595522681878978740555500147956523215919851813174174839524967711371138238825856740806206727644413747954607369713772678651447888930793009469854809360827382585060316823478570443545582362807233750269502766430884070908441476323694331834544449823910282093863437949680339704708116836891038014933373403784504454431359222736300380299925493961736626523520183250448542204026489335110964708036845878372702911240068558749253633975604784049422688369167194350736320950041415987193343784038690451130688852627601367102789130880916993940101595136828162362918115192531821581401329904813051241458102388756381938067130308672729182926338636968675416213065030126125255142772630167674513300931408858811351460303577056904237694595581770664825195299789487052197244938944874091430146156702256251393408821636208615646002286113965614880236722200143187081145345299861683274731626605014221772086985608845750578769261885790846396278965123230624851789967533765066994727615819209082062168045749982676969057763202180730996502330127151749107750130898437188920677580806006811127995339678058840224158560032500260731626182358974383445315806425318791832978387835719020484616792164396584092788561811842149057455403593591591818632076124095127832511215108857617899973318946851484394422555115535006136292631235538043014902121351811417424258445177593608971176487503599499918760133069770073394187901648932629090128607817913690945718416218317440296041963832783505286164025037439332375087213338905651104879568212404823748015006932033937078093409212060611859673147086252253961317624918023432652349874207026366107380271543887278211582622627274575135051495097090170289754661598068884271438958224059670570150746710433591406577058210255922814048634606145116597386985091712863406806270119448867541817651756074562007033881338810126901990680644011215891995662976075860209061872925146480908377229343276783601586045026875838549849945154248367000790913525868525017626475760251208154008123986436851788913003191543711662178830675802145894789502592438091040307483708597293677764138217409517434093622337681944352213624572417651506535043973144102073276973931604233441175106544879842588657284871636173312107775207289963371271805670732233013757028037282555015078712050669430926953393772257612974027266704253983971398048940028064284493665083871487411018807032350045578568789879853297586023686530201658115255823585992291397353015345504791398604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189659888183385589735436164913682769882788261748753416939031630152659500878658797528212048709905962721073507575362674449446952170935253594490140810372258382601147441708267424169208691750909413231129921895908020120254896835624320019217647961438851034087894492262761488353076685909228273682586794190125881084912655355869213572517169597231207383846632792077073062263229634191530715614042259733082335840121905719810309446322147585796026932013577138418009915841297322274678588862159145233045775996042384831919211938267022110100045734038606962070468510465807280686483107677026231345705878745827175623408906356359452569567785941463147848647444589097935927817567340760563689740087811948111310144908593881801218442208323306302786554932763388488568974863212491695543037212265021195506454504862016643391878058251839194577123357488839045572406134356033617937617205048464657466852307824053687058225704447299623767095757168961743263226467940030264064336322887061263075958564309365302695665211122565995192395152673227341972632599015837189170694119715342435734253279006049703627472483994831452270318670269102582593810867886488452387598331140975825815874698277495667765231018207388259583876777567281214364228768353593087683771448966140117554098844087774662953907795820184856711634025709128360113733441556108778577899077676258046052339184839018268108175043091182939031181055532571621843890996521830589833563332352221390249824417420306638106749164320185827522561323297571267598555010261494837823352636852206015376691853561311767116127979101127989000092144651258613489032982119323245795060374176435473681655193428319694711631387482927430406739830893209934591194842504892156092969997502936719563124152403240422665439876915191825641093805885386010263788328579590863373102399671700989939605478741999050648415427217629606779808887533806264839248522297308034378142762824426362501067203289896040930533466826658910555756591439609914385631655467148035060796809147740731133171948745117499855320708585958821802092348765839504027609693356120369427164583634190434395305629399448474499777501188686674020887963246406755373848443783217762127414623830037350971245020782766958013890591982797441670010678316006755375167695456230305937993288978546769011801121271839437451129864266846064341036844117182647867206529212209200832170248378189761724365213108497944563308238135938583265067731703822880340504974044867625718124291765380711869197565330439890196096668652015328154254909400577308949336140207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197278670943293938515005917011848453394050116416895530638457281406118889017298324901784026987206563512167562515822848737432639796677960235485889744399859942747303076082601187687463509792581751847567924800077867923841839486592151734908603870792630430296520756507196680096764233016849080867661637597752729706727475737025987411482777145157582547254707465946499530341916055007825524835939119120615730310951564017214222274917831873497325048591762765935162703536515801023500214843539675576974144751444786793586267198498286794821404381558447126974613232977899460716084867902683575081999340865091166705904221574281307027832659812938169527879208180684610219237382351879897765970739174062026267626801912733002101250925958263726770473657918085244207971907135339364638695270088905481496838255847496158889140385050570448306186283497127520685415478623598940500753909789780752996128073588081040386365092665247938823529858522801906275115486679718611163898999588283387137341916074825587199537415519210766502450125627038084518093820213703345768854019044275534148256923681661046868223443211053768253577654128723568124913820395519635714151802939815840998873098764068623546857324276352676042070949516137484214465535840924647404310552715945889149194249172906638093486655964066247781435009541718297294912644498759678060956558446220411414630815186853153559386275890737770867358524973875900783233387446272878660994297101769891057834362907655688394678430110603116414409820590060247586733132635829712392169208121103168667440099974691960759526498734794001966310565784373710917749057133352123335773264499576866633197150494799524573006899682346799073476139164306808837390243504998836350178810131174756521794628921322298956700058901334899458545343046546703260097228255468988403720132757397606286884651652279031044578696760853463640945180837258408506708098258208397970378547834014792495085445292650250680598827749811913844673503290148506243040269772212043366520451362933706069751725271593691100335128471378736237852475864155305162623563553310294713091429538244171889030076550431761610598592284065349194940287287352447425068048555567785460121614392136793410355898933812970996486125526290565370581401956492181555294475658527773369134651557388714602376665718205323258300707748581947575002803938589149041577735082945660034399893035327619598393105690363792514778021735588234838270333987707652749301853282516004812904312739379516589594077284054651907533640333188836461625760105630684108351451130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191596172419523525488605367053487960205874032649403840028663284297049809964413726285705214281631034297031012517690085034910562097970929988653294631529596735395808664375722276655423752966701671520381300766506005513269024693859611262616038864436326076964271144693853736735599936363623874698627886827970889874604556454214667412568497857333714942136825683602423439651884519038957847086486662051343475415087428015088033064242388789746093278977308534304716656820037621381685286917556851829331416142209586365771284109651651989574713920571480188281540953675988444585926310260063549197731463983222633906672620580109751794433794415658067751275698020743881958067253875550117889970294012229430043388727041142746640126391027280070562853493231962779578682007574446401526047087142056304273508498865164701759007158768441444368556886532009125607197852947932842640752743992404538468052372874682333677779895020913147656080615007625496819223672146171931674599049769476834728196541917862372762313344227932348780363983410160967143304554027522834997479235741442786201234475800919740363655696787406008412946451486646544443443179492332188751644293420989352349075941907842936177507188775548562772498678869572513072829410938350365817237339882559475652190991600199286563172216740786252545449776748062228951167445822714506242223911348896569178572420688304330160040133729494761222247872561404029530933061548508193183085965011445019659290577265189917001560015619686275789209506771672427255643156756014121077080613236969613943206045136129276065037589120581601059316452940353936678949605386972070779719037813222488514700701216988877613714684959166265411481067889476616536306991329109375116706208440013029287462770640205909791121224715103259197082420418431952920745850533351865116276406664913113652847293823700653801140966006579286913308845899048502900822426130618303481233138196569854130671209734812520389437557246115996252295623175093023328463159015771461921602978679108396028627845694873882350167435531465441579725397751467586114906423587449809097003451182743675260755635609271969884022081147834599411081632571458633647708606488775514071322805794745687635403119385531209252502181006858228870284452241094132171936357101772285677333946445140637520191541318345176913294106894413123292010275558596942554169180829396181447327036737443475177730337331558517918108454008423876518271032661395754113104430009171812357985396071827819570553906182063953741886343486502092868524396356373012771794827698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9080749619087863081723990851570583868834705294700828253488106251508809015237585207227084570436169541862574492373440722605756945975775654101956816277510219569394032535298024652704800943520179163849632287385411836629560324725409792599217143843945742111308693061223959212518285335889011613219032123758687827210558153654959913780111367286018169933266502673261955469918204905341182469158300258909817491080577647564736202637614428373235125713810635954915314336902896198081446835213523575141988157398437519052766843146921418974659452811820554762100487880011608448432726335338443130878782997982168936318734691989759567931933255242099058051715970452195262107076681131122287557549418664430361917510178011239100379827561385311865166173395284229928826800676584094305178085098998595121793829761382116310396032395565900227796147576848517665543564781391204915459857276231917092703306338483306475715042701461176352262619478257562453592836734164853727719421711192057473302413113115408620403853582798589301978208907855268443223050753542517399241095768120872241553535781975845498821508470157581185761868707419978966563317718645434913900241137996666023639771900643828972691310839413025281752153128366817184829153144963810580424036996187347346261922895406593261211096045200402808109107738885549949472735148875910935453542120068747759510703584710316457891454232961114411383774928615786657831295572566954607043367632791031649758056199816712117104809252667741379331941043689952760638444525361736995607150865225583460984044735763223691090838864268966191007260559255896342394495013418008812216075531853349643184020966764407170719590839061497280676618226905039877884224265700644224276508986982200125398175134728668990687844030782157217700786257053198189561970989668520543637775857411665948280497565665620544231322996505741166221818534770202122507615264055191584912879938725439954348130630466548445629229990425940259239183789692582639466955856145606580140375462368721800316088513136498398953821264366141632895491391693314732072468109470328275274110601898919026867861973102213327718586066507220234273742528284177862796856335691574989972969574132379297034241160221263994265880436707036569334033257251271950742526190070582642552289034926135907570337464892778134595000136345659455197440168716605814882196953129888919945429870895914746200805339862009409306902899904581003749648327638314451896239439010100162832034706109162740192219550458514515670603233151139585096101391971236747753435785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205867724217559095058582569213262364836669451565273665583419601852956560740414360244625594388059015425563016630991101556075193850693025310470417263461409620815637760302253070331802461728203610860212955217055374241881862020232634382241026876499646981969313889099563074009697860126390653529942925073685962955883120925698385457055413513055171335915428474875370393087842200034574703853074382597854687263214359466011298256053282317255619681517399274588289066373118271842958192712377315528294766085175782253138098263832994075038782377523646621553094101213979356673644890248173572606853092636942392858144691534867855974657091208065557113985182481824586033399378888895405489824348477094942282155160908423363780806032005311411441581632017016186011538692546912951809853324938019909945220068054825872109330382761975705497825726073568273861982783072462663418907952046476521764213711712153192916526975842083680956485231760638154548057227217450127427395232054248855541379718088206102473918198390156880248627568236102217563835516907605623847303458894437678978252220381106769236657278459589257986092180780622297714177535383941089351015880423295525406499037509459781856903184331017553121507196923677379274684359956035166662520593923357278487428553312314499473736145496617719488271017340680990205545974887914018260843288085420851679509017000333069288315951516554509385000617460748997119191837019473810287126731085759994511484702087101886164569897422226700406521870508315054664410090207342065049891291758636025536407196222519172865578829571297988431098361810805544449134232720018330535968505119539391119536902605017706059626984608483840548742244199763818192855139718910987110306921767842285852454002621743182937429477312450433140924536345993433856861852609846771951739320610284142481518854469405022436695784035985703632318572926150648434964078123274233431372716316955119079200850374264033843423938998319411097067989661849441420534894927413572546872220679593149984500393012811771214593486266135727098034759703290632958855990157974079863416721954868875612219964504414957826975053847208919378806969721376674875947066596754697752981211750816959764692169430803563910838471724060655109651701408741842085586300490119929050472349643593366495365221178994492618542930814459010423345696422567910805942891883060128166225324684676518619522864583303995650330313516091046326571052130138117198036991627371199538081761646289286478505557217944100450752570499217458046311015460165750815660366828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109065432850225867954598137451009923026648493379766539750871081021597290389579501260308114290232953595236522233048434074718159577300550023141731897914752231752658308101372681701357919886785269518868380708081132996830888753008073716002719498850719230246779357499498750912668018675111856292146699049703744474165871821416232974272837467914180697820489524388788002525093068339420536766405675322181864337309033426861652085657872360506943696142475973519616438998040209442350237035973980743295062059285187757638073113797348661936531664938899817042027673522899368924124892859546554594191659317701444398307203309147588310866712296113312313090456966635511890980790758585089497268589885164828584536994570360444259741581166271962080821375533515221776908254668315430815802956265425853688666122625179280096086740928931068921116688220819228199597700612467293107501172590964161205056638692646234196279500547474628458191326335785712252201192119162745827770378293572746641223793098484749895482998401824148777169104947971313812606113526821620255141774777514459703005438083596338940800312534420961599291806181988476808382996733260195208835528708767934662181528235532711468650393447347321736945828657328994694358505500069676910025315182618557419998333686968934992464029931287035252301862953791856919097011066694164464227809967864092102325090471303970079154542562578442120232716613945912012938278936585734921826342729330157506308450224049087084971405787992582040860417361605971700732852268303788178472870215110416512229065700099321639988789069406194618538772313649663592020305813262711000463190538541217533796534089801250671579579743403926035123827158282471111079925858700841689460618949152372601021832608051645647586368923494621243672911459722847587595366049717373033894551401134972704063949882584036930384404955812105974486052075085616358519626453770336112912089736521682726387970059870542379846148601156572067308178210049693117137229524545579227258377542643274025178006229709046784990520020261386879278044226070869455151366238971075184816046220226210252133836853678948198590710530457457697075594159015122850347883015026876172833129101841409891999171117890688348350550634407739844386293628775002703031071639707988654571719093926374210826599003856705161342400283384736816358958285030050834826867669192453130772663888863131062011394090990234526467856719625633083950375487551642909957747875450147993069777927673142902797950767963531190923921797376745922384411735650528742456229531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211637585861869309967845666241307714513366811556310235326814978101055216093948454053983530010487817930391769940590759566927676099327952604273193647122531560983421857319899579857054051921004215226608833284463955529730439197230814777548099335437738287661473605039428464494461232494562520808631108912254789480832790583678465739051167409521409282276294562282042859854085291729730526322341082263702564287950629854178869993484737004107868014118876717205585768795522601670690809616376672652904923183360311333171263922624341348911076594507478203423977601922424922313219014974904184198799744334010674560659646092370802974144579913011017312362251083330310965058862182703001241073709514999802336774333568879749020226826058714690071615015293269147428953360666496651519500190971149695694997651462978604777201092357188825912491880855141450713013581163008688596683561587580798879110966914879920961003153424308361032886382041965725206863804160284040795262188761730523350634549329262438022757586825534375043004955993485958071014719954779968187515745500845695205158481486978060978732611422839201751920185424478893165177023980561226132261525389912591819908740608757681200855288976049581860869235258319195850762021095494528749176439175274792493725319927540641094703627015780592391312412663311871164486395943057017185015836487761407673615544052212901427285271594682582596793942377509363805743782056245965312317339522633813107784415528829158500292742360589992153839390557622054867590159337476500392040241240852433202784481727007054012942604027107868394654235265471560246924245121257253896775934206448710341671484924067602513479187597258963436376034599502349995529736270312955996277191955826557806803253130688755239581424650612357153018185224208522615450126783957520862789784743593411965621518991953168839148463691293609914425952712508310527153983884438077170085698315928513348461023189701977462333389821092193976714499861549778071200413864369129214413596414259534612009803009532233369418916842359064735309949959494597557459471084377642337690554840509597359217309377779542389736809825358285103457200902968840103709750445649432942621948061901578720677478076699822598166785289240571324570418455943670228503923724222753722244545497537398004249548010005899391697292987411585709420040942362684087155089172512865657816448482290431832899055717033989254218472002642481881798696389887356441590235640004265837774974237163751027905965284613938330178547281918436270880637276154412010504851847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49474413916283182600540406960051614204063134222063849590586606315671015011364114383463359881053098318645582527789710752082556808826344609711773194134594904332298108054738900373336492514340419245267178865168863208387534037728092731956235189760230806574749755214699894459780299258137249709391499289295259860735793667889993989149213325315194651451546896068879431686897090657540454643245009658919642283413699272755302463992985775743867986781837806517899551283102035954653122844272378967206026026569823500671555398841046114379387875072160622997638824605349160381891470580416585582404439544999598332066498933305920836377521350393633787782248411770519243209363465914725351468583896514119888225675722860204062589755830603253218277929508964747787465546716107979791222948561451615315054430728704328531549807735690661271692886812200771669793519172747089023249741684152896812207892741314507657156147396051907799691127330864969032879247002780244999127654148877116056503951279864843333686906725325348045910549514493056575589187462390229556310856470666019491036355801882999964358339796896758439066256922884551318430236192913174207486296098270107591675903236442367608283397121277646101085378610628433505838429846413710806292930087573976883017518073871476737416191865608052034924999360530306667927686069812650224512466767286923500749866989749717968727548268307045227931026307188254208075444731626760772104857090117288487063966574607366343391499156412720081211031861691463815386584636069534376020716293174845116181973976316426957132358623088926806468856182689214656392947130745066669219266996878563637038212811028143223213021535279514173863335669155642808574017846597479242450327386915388257108225389597382293632303259948681173266826659455592652074527652925524663215772603156392337236398162182533987088603275226827802158796694159556858286079066302280972570903996566073976221642038304228157587221099609617993889022438083649982271750063197859763260138842834555219242527922973832822073681114063271518869172808457423176635189074864659271869275499804491409551536005585204593544358859358080773344283852257790318213575141439109825167104023436802295802785847416089920379345930622721032239564184175390506361487758120333048348451297624432492450767901266843063515270600652562468664780697834655098229042530404057084539626841816389603372832987408923351732391524464601135175787307608315139966452782387159080143870964207275435088681768225334377392877696909307126272937509560216536616796784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200640661813616290551247009359537903550146287145874343000072966511045713014162068867441441633915060244380620074842973396025171980278234115975388947871559101418083684492885687883159190494258138751685461492063170612873623099772077740645431985048864690240198756832640067729632116036401974135531605865385995918374846048935527849632800062177191932511158178245247952431519742643694772945513414867759461363840794271628174991864700895618353585678719238017273609502222541473587629891652783929417797344114006743328085254151209746403964554471499105488673666348607258024100309644083796743538187752601036140417144713387166422633687760031993625464119716978046517963709020128824641474392900867674762857517870406996283784115631469863463899927405071716178195492881569410543548663143024772832043252758833858033071920841329208025834878042668470759956812248335150324760070957758043739205667948829911467535443138595755764287370087271253744613043547947746550670680486138561893061495316759554551480805689076114769285771954169506370481634348160875438138881290005320557486121225852056426240118454616203372485685675386194817130891433673544801127264094112082147770126056525386897710318335149437047153218108463619100125199593109358760716671725460248922257325552979524907751559408700661418013401515730876566596361575349843528052481905936293975243973204332437915686167626861040927978786380770134440388826892567518925854870114736097936562263544491761701233181637887487143262813837448677204268254474072950004941046363687460917974392596054052160420312190857423175057385156231270748451403080319836495114994363926435659751311150133161478947411901970516320396588468006524546643201496113249729450287500551320206641874079257237505376676406906209607313610819475078635426740101704024069770572108741805940554040316078663010069960663023849483601563788411048424250501900749885510129672880740950225533423254327679643380517617496691230674206372215631752945523436777841118993163021149673292761621265622820841838686236596036885290120563328320394541045975807261262916246807014823515724120266225493563800951478980921173156271314063194194943149883279337110877840819430716205646361509021074859543576320455216615820650768924922031167695062847357504055599322328259975484061583531717652802267642536777450307761497057134784982062773442417120312043836634259206646700660516015355097803607472394300606638034969254130575349985157656698260965118253507238514310328489152709372927623062397027293412586726957676646350684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129261272807172697809946322097821596817789432981761184311363178263979072843662425363300460313353172797412649660043498554622078704062220576655490834119012335884200030164922068763479052326937181106498591897795267336080535761177060519583304992288197386330065066929987550105900016658297972281171717929930550293893774977586206469003632683837181720498419927852560504695104532832193491777433420362309658005698034012862448460336871513709628079339800322789975170962806437765068724166727584905890527806230525053990283642025858559489770741306605398325340518308028481617172820627352217551751091437871725203182685087168272407830127355201290170910060266308321111622990770810828356788404319710395815280228419504926288546835240243149855613107524329828386467848336043720049728764501184751983002303079528681677278765645682354344910118004468947169286664631566562454590307326218517542438426524597117993317351590091129040986300712039725291141565036506228920359465987850986481160395291251785381871809914381126947571054430040558290288526449568800758369421300665387669177334465269519000546520376025178851546222811602280789071935927336608094329442463763932044861541651699925227583987214880686035472322440123032180967688362457475368044369412281551534789979246695251628564207829235544856972859436368837322472669693871665426786775951698932456772891318070182660565271403631784784266445483591093690843474318945409129083784355123230709271598514733695884896584875504673627508300375301892410021559177404598089334523959733531009366765796564639045822691038930270301010158545698244358654776536264481164947553374202896982569474921003598689121518649361732063391813736945542822050777096973883295728165107634739923978307690711380460715836464514626741593012631166718453724725727716685932495354034505676235616427727234261721837220826038745011604883414273245857913902378812543287396607351946798307154275003693223746646613503794190615676138519204623926436613813473862736605357415023230944122381461486795420213305471990155151333743924800585284198654606363565734484065415908686120099208592129414180120656755432815074285557039874338549231918541425276379097037268472121015161844775546429280060535705909088278969221839001892130118932333551993713682541870125100823249869413113292952008535628263767191577928094313106656658815575324043866520834460246807015652374546574530484499267889733513450583309059487540427659843626036809938196019029175206102158972469778743152262002536169780810440431223662978032331438611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212516178426453603309069120756226306768916759290575856045270779309234190919356160809283881973324907595514864816795653638652643536191531135729960770022181490686341597648521081734924663011136567576978298298909405331401947301171321616075138739411762734911319445085163687254743483145791514145858838105477946467202923468730664165349197183346941034524365982688054835220309410470717546057427300008235476447291079567137490035256348554222007936437970193857071063622747983416601121675291375411340122900059830146862593234340303991501871356028056991589310072893986582535099566174267331857591797006045738544709657134881180458780380029761724425830231170346737174222991251338482302349369646256340869373854706213823340400069627581824766648697388605666995113708505143534166736677289652174135719230710070257898940588535736542019877553581167678796220998740754653334269794737235234994091458800129681156100809340526624413100846312136310645421091052223808536188041552089442820539417680396929351169670842020168511435241003798207872747019752383694217618391062990052944082244476766649981359747736346188904621548811816459668685999269182012515545508425420206810255894974147645392392985059328391271201859779695000162836094745724178180831881336212334094127623107527919157385508251682201881370182703164998538153197329366877892069100057714878633280490152562776746177772790964617683602526769434105361555094102838154382679222160709156359462317604258814570285065001244167778715105322967414586112670820922391937365175024553391483379438332940534672417260906159577619758288394526994722910200275331628057680922014167928077990375465839403161533736731165823805360317804373863411273962576881061223047710263704056504476361243089990088161665555590804483177063467220023328375815884532758688111363228747972520660672400501292943879124495181046060987849654359010507975897818248598580963146761259086257565669428125855618196337457414917768473959057696045652413212934991645516691552750440709829645842672095382853476380793700516172336640407294755695572616056962235872073382062540888201949121613816754501145928407637711755543761650914264459157470887190099717751347341460770440698595430886251790379117957839886532752019353083983031163887758216093877273223520888339359960076982975386319022681417881608548065181505773732860316129211089024216488435673837424786129079473721746863076472565768326978201424596023283587742927439917449218675991792594617924696856933628475803100313411306836974139865938847216274860881197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129566697678148789113782852230906177507821343324659036610635563587936441689331069415534709125951965121966354365321566319623382292810260744315470440844855504713183021876301025811834970221890002578323081395219168698894510012296297163860129432421524633927389569979106256215895805494266964656615518631758684777449703558189672922582631584562393604597889964090766324438307398057103794964427078644029601737634822763969737560288461729965952631331706672674758136917304474569263660032891310308897220295186897942180204520258392888173330852991669155098716806305633406138191070541709726995193797970859338541479409287569137094934797519510068772951740601626571792554543355292541100488319811745203152103245640640885533027462513318931056341820341379413774189470898334438784697376298052617135927224538281524454708574524041785834460078927982406389521760516042181171666706588686415334963540406706091117439187116709940617298284777925828606041172468996660928637213305207127127581064139966728055575141081100647702823576161873430920809559421411883544806284411149911695669996163739288939023641758246441485974576274895804226700420585897556869598176577796011613952957958715594025450060852143146005478781661124201966947177220625157790255083310083899381246812094299232386176155826778360116156985153301136578606915164584914250756057579268813338560963658114772258875243005703249948192728714769776555775260442951691055179887829622996685667305669893889957616899207463769957594281530190774337274184499155266366587081133797046546134204536336017488808698434747981477151690839388150357459469942099179969889320311679837416385192078480235921951964825795091008166277768586485335684760662087773734321528212797466879611286290005677510792691449629042012473205892950534732152203451502454538452320536393176329994882992714756965283809342239968505284582498365290506413577222703329903992740321950653515571536902549259760262914002268601192751852560105794113358519242949646811791690314551610359666837578908225726000263351907144361476018042146161775021351972089737655998299533028454654050866755017581404143304103367923047269879887640315699072954743843625954698722217278949214665971951960412436478926431640235290441778897007128020118722085331092733363111926338594898444918900271193051709983542858892174985660287519519924526787206186576675575312865970222466227528403075692364648743560984177837456240073272915541326216141332660443879309152344128452049214649713852091606701317102917069936736362731744750733364242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159662862827050872236841232940316625258732153240013258846416989947837422731569682264181025200235682615895872379195946526364216334660905324791361751811383167890530234862389248463826698966394082618042395496384384824011431037699539210188659834423084337748948098507328655416162839858276777205814487377258526356473740549742308396165574028102108400788099289165608453373675372729260158506319590243183355587815781245619070961614709605699825012980353207989797321189038879689204802431173591748281501842576619669604598819623989272539600718797188473325430964250871677007305908886107415791198763668812675170040173705484850491618922839517789205364658003743447816037055149224174825725114807031937744706951319978040010993900418742938592840293508232005603714351238038723634905374729490517273340105119208306314078195328722306963985259153298042190197147792616471973209886631030380131762423417905098907357419132092499460645075629829859173179509060675393833234826811239748750803940244355029624761183245009666642967427267001437934421665503637935610238794679175344721340470370500225791823898907519624221765011758646772368352293318413085669416794254515807178081928903865583103209237332436752362115145930225292084421841906793885062195391256347402002335192066188604251068171559023631307031210767202213058134474424867879116333061793276731041654952147690602834672739210691468698401016188375445217627317454446333232407517053234129486787451679988024205882148456736421567507833530850955235531903667342690795973584635815505985751784803597280041774197873423262470062261604578118011274671659946215423240215838764777317306625355264784838966463573792250896375502305952484662991059903167708299855118437274614640002356329389483989628611075303186938545927721465068940619531154938041277904524722575086210442843076205964109985361087028106369202452901724513689992115000728735782793760649365732394749571071614726786130280671352798590577350830819447024644610220660873855309113213644187549062029433032353177943442921737037299823982886159094451728209039974497458772169176365469067281821875633260419570261398620901100909215578258747342667851885442404974297987769177856273023643487774079267824312062549133021272359419706167380839796267569866781055341980099251443775743878194412469476890770485254569190805225527740581493001603391280090466571814245162405508551211868532375031726833463543985754438783676299240123604968324874458904639975471969223371611768836164412688002239522063592894649896828835157983128373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145228296966779467983669664017720769215254846556270259414547796184005149990696025169924822083598916805335504200881039715269762563944071607005096711746848806514146170320448240309550786425787236071437822270980158238572411189946310975527803818893669668077337261795024224519192221554650266143915966968282965014872291805465179580099957545894610295620418141960579069948380467545076549759727976017306807903161311033682072301458938604606856907875565493307624610066449670229932219740072959933882707052315730006939021153816736921742081138880071919897398443442704081395571244610002215822088786271378700770480754142881684739940908465407634287179076650550190260381460823184764019420698172210375233592017110484300276119985385954294867397050460679702898150860769596639891769862145236886028385283386660701302266406830512188557437665764253505059091732072864958914216895308366262152975750067148201662056222067796942108356646957183278960308963185492910830696714225054522015469118590837799127839662659785609824857195213346580716210761837176754871950047132989809506423587482482663320440575361815138556370818496475647761338607506637511524809828145801315356313051551409334924358732382971103411814402178116295148591733208278730836349980987296883372280603050560614951099628331500814536895375231015677449033446016823751589735827625815295454524117285659613646625563199744469643765231909699066087915324997445299019114374033871619598701234045110285462668226865693295357220162231840796155258582621886718433466228969541303450999446493271191688239598216252564921082563705414269213516327168406209474916821062738072515781233441725490833471235803779186947053588230078804940330348344629127795600315375504434998024717698506679923196478534471731034805582618152794726061216395160872843563888270427902610318444424796660131345126504045795544170654890006717594968566111125254015192289557821319475626245921603196819430677847637598199371026291764072104180081707877507284789171748422041745874002911534593432119337997078748726890651465482657866539055724710935594468952300887724918966905502524386802031205975649619315937814734051416997130353865445645154246723148648031970902608714518023803403027915847163454707178965977708625494894743475721177615338457861457758226917120186912897287738757052742853315555468065401922645602671853197217056493892881700314817158591166371608393427178377262988201714535524090873201466288162147231467150289091619838221950008417434949132291690501844998764062426003611668329742554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106807088182514990545023565055700332781549028726626180737055027163880104225892828532445452738691961607426973480896403036307248605885517556781577444311259910479280591105223696185025920297978794775372644216946573773855869768405540174928324527708953330426390784093271844020935242603613172594405633997535170948287003926259725004923626539354999468485950241637554758572399566265289393020545380107037280880270565302953353359151161123779083624898168987673667170661296439392354817410055772887679856187902747929265024805366523739123771069812926391274997071617759977742819175157472428353975573940086944567323514598348318743880881947491611399440840189899058377810875662371777340547947877943415030720119362560309013761139265175278573127373718053699307250771028538120787429602934550195777437678330188551091778365149207028360121953372903879780531084291942739602985665162587929458498172822938878183881902962923959157371004557360409902512453384396413946647858944095408845932294697789763987208510522653267486447610507995827364046395519275419602738891978125929897793247347843892988198936163188170381290594684164815765161237604618885317530260567362514090821491945680774315177417510709498255326137791252403271065086086148555417043475717075843924317997698659815277864262768083014386255907324085606513978927512482183809850803363752662780598932923513728836107836154106394063529885024528990086772254798775412974033230397405207295208586857726241382261985576360756240993203432460457673825365961488331911931079569790779839550192394881376290068988620430740342398947460463976202349420600897899823642202884431641931287377420707383443112707031012001928722680475401330008332586202199666128300397518550662255013588503410584674404274517859649323938086049818007160477771587370788335670489488562553028287027505163650200312520636992145815286719777622223289483121326889628375637978169666093984977468099630486014656156279805951009373764941035016846538323590158218142787389035320057847465451095699501068028986677076551884867604804013417899934700308851107268395220203293687789459836963754240435001416797324827185700783106946010447087775394810589538400398212570920539153564587447004614451428609034385196363425010707693327598774732457133939994527688793804898117312215467750683344464752867277607579038465195543343386036984809940803472225735979094042182679103190267340432335763580811043496115054428541495524366549061100382049949302442790980386605590706119045732818301065113982131028908471340414480364830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117295304043644655685100844624396820431754731566509267380958809743147442938746354131803397535441979529005568357767796681104125086768782319799927328604253495098786856468471130494461614419934465107965824282801625797640326696461221937400739384879721898457617631703530920385398607481881987869432121796032569090992851631472423380419381889306478079126712384700770473107793675195648095017595775817400091378436978424040449321323862481870840837196474305964560628657327147945676754353062663709988762282991618768181106552465516158395104005903929846688423302628911949219819003413479360467193372658648278415169300099302337156083487523801222586732801564131725599491988910846260391032450804933319037611874468182177483553144370432883527999698294352568765435546235335708129803672732151674609908938581231494229502764721183097692602942995280468178499470801782517497589016094630215018376860427705072379276216871571360426227196687955521539069512961971929740437674260838171679504308488967159509120807687701969931496412376029172794375494751414123910224318532292335251887436457737216921949067208326769398553947647993141627090020468795978164896173222670546830010462839076614101943136449104557838613231878995555554095082647140325253392791449772985026331016112146705005864189565400882473910223970574221350386235864580987863840346433158081770893980882086065940835754007647343825022444710809920954070965009995687200452336915016026824529353290036151371783744292030111041046002533927190544935632317490527586695182024975046001680394633998039953068333666055767322167242714139106829409170832959911811371446552161508471985776642279414720325097895332520138020581852066141130492539654723118134991520998272163440029709976026083606468620625213051603150944127356913882216924931756169828179984488941114183537408432016567366538800203843450460016574247925193974885766128409303814916314163977059872112762173797936173058451139296999104835266615911737236977450403605649833444173014320414243851274022587568373065012875057101975397494212181164983098412539214769090532454774369677207823269211397378747660368264022401399683868122392897660554144876529277179171365207264315135826116653448863768543323564339248298135565370368536242321941072142238670536065128300980808367875408536303316874198001207307375412634778736721803027218355916686503518303645857727268891760264653665545439472224918021518796201919715074813854387857409500591034526540113063883659214207940404010105317215059379884501265575754779713745724357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169342897189718967532456572130924893592794236931728665180197476676882919200066952462826362286036246124041052450859623189150728430863900576245250308860696329235770257000529711001782430505729675142805360130020378484867100520747905115857164579668096144313007002268914089735546805119319023248958143253514016192487264562484685585050412887278824397920532075752257227543408402777887834434752732309709228966998871910005365269701654713724175367096583988853578444372139196021712478365281718966197502318752438742162643017651076546319403987679310499646174927632346103400609991406048800199328420149833577774869929152049946108441859777026378174139692334548703942106568937408463956453323226765275320134515858302381030414118440396445856658980684013392976273946643281676652563417881861803414360975611126337582672616394205816153394493848948800072815077079073082490182194375754808020257383026159510612843853262217727087620197683746267350515471347706196454452116880485112087458007794954357169708280364757746789874945787830139955835661736308974082495766199303785357015029639541441676469968898452809566810556855108834586018251923020811683594564767389838971313770248559966497630359222072036618807834725677006793045173899007185729060176613921021692557272431654360165580427389988916527552531646656303197343790715625603981246749126365185083224113980411091001970396511301756198809392279231542088190991889952841191761317204102818637155722054850399965792617060180332814554506435277282405417547356265894991124263926042579887618729152355562448877359920624959134771725795004431394798547618892830616389936897892808180359143519969536837079848579155221593326414357176649602791802225561223204284115050938740421917402601075867641663454807904619524731722147285020444172704604360722205546123175806035013169777470796615235391864181389760213721206234136553516367635200933550389079481128295049975613341679501553683030625449222465281819477503665896883517498329908797313507684297120372527107302145146936208000017703136687103715170122878758138012244818130189985306433929681667027931867672556244558116249820872682703715746144504220987405406063392085491632608780507583765066771481103979144939880515800561655780332596826263335235609949531001345556354607672532726425287958418735010140954269615897004891924347801495465969178927221367138014683142240614372075830911062242007686048959792663265258514422946188962566294171271122995766198045527722573681563161418394719279983220166353730559495627014823815735765823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95491698760461853479541100552275162469002784328863888575085850437819148876425152897828704667898708053622060084525332980893706947254790364684341223384506133554946880251008915605169520416365038079178422577062479975615012553501837101909276660840853620082514960135563688747766624315241435463940402961430334069748389410878023154680915026442793831378539491255472782041258044952199001268869053096360061173557430988737900565109488575926770769102161009005761732503546938376279445356029959044500872951559448078110407008714746920413852496785065596338936703230695715885949428823737080774491319591099942969787678156811081873118974814423743223288800905482862421664947401387406369706622248549869695741617054469742545493629882980001553603643613361713873416746029806476884271589705644063024653605446289373321086954635318553915166370939951254320030468424875523130064753029891398928718776619035038675622593854960172561099989895323543005487137858463842799080326729260193616834388822296248099076040719518863107550871700659990109737914514839823757115247411473695919332435213417982481211309651903696481857907377743713298634551878705382801327460564890736515680820664838914602405559803379957853537898206750458601127719068994677295852342427272918567990571025400199157135322342142399680304563215680610162508707312017451352258950330543035806318772801970124669891050620404492299811971813508553690560878470616974052313561134466778636481311089704908097101227439766182577104684885832121149101133321443931670638866075820704196910843587539729244155669563373061405149001931179550074842624242878046179765563483251409332498355020569651312046792034697491018195193094309951726857761478344462370273934393849833594372832562063240260362537873166130991165483692346326820568388606654996136139424922385759347977451707716594604834094585190933233124337762638026213073563947840896959253309430508129141433173616909847246482174875152109582113251806417164025665409323697863551346961008686792930288680691076163742890429243104144363040794824021674638353880913993013697589419226981318974541702037991643236514672911949966386858130086706853580182864633351894425595679204543478343249523195923837781668307365965161525878583978989452004484785938900487952570935927287601362812086342457342758959662922218379473457164047090611522381524426016400178163208308695445903093484229195576510959789377159593433032242520224696823201222886554566245717534911407260770525053379774434224412802081888908299501628952638656116713565259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182363684941964276877395100197377309834626539483163229450348169469468698432486235459266283736439641356902757764151551163122158717067014525128045242874623338460396625503962782526465213047286731579781063185542891791847938984090485617643909741402282160786283275458338161333974864039852590208512750380643679732299373666027998617673296185583635132038999545491247325520395092861483501520869002608927190505703645967723109033605475196867382085953912349350717395138111478892021960191242953760482779541706113404730805938019567278853078195339256320385027443397729081917815926458370339758163805809936226779184042648471956194981023465955377786238298672316282961111782771074819227275779589324812326774575876175602286933060064836226932180010978476303855936186485976508175865591054831068286239190107037967185518748077338368143886170753856506049245199369973657772902829393863948428202310784446656468053480759650642987454096198717552622334555456667888496087428729289310246221288596327904772092961827397695927167522823545831059383903273255742331076370170892527445376140335223676129023727356505829924462121791302330480892760585470462828645139513535402659086165780259908458290401800866145245131868015166687767914116010269054069619276886821638406650990029951093477780238666178600179767398103185920490294847441879623938061070046462771057611314721053326496636984031777581383574661487126410941252588206633553606559197166613329458550206230053161327417469307420680551027309613193277349635657661817527791723130580524214416765376370937830558810740334302937688938096012960466994272096680655055853446220756212095497475002523878375520904803803620649665755961989504470322209673634753457562399280228775926658820123867162012793003052106053877503999826211802068443357761959952802932039269954591944851161704587628008382603143069367044496555975480001475530829450780079608526662084527688351112653512207731571351056505136253345683977365377804449729734800924503674637254230621782039197842039792087328373383689325955216860488047933864723145527887807740396988382996614760492110543148488344889467176078983158603914625918174018281868080576044344150135706058464382844895995020635448763104092457624661912562921477917569262847521130541636690091660755005925951094658272662000009273306165797710027472047570005806854738327732590467124668987318457219947732459469534059776801350851776714497262261752133469831636638774218590884158740139778295186473813054823760101473733599980719508658041193844610929062356378466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777273323086321650743695037147035347888650348400711049598200676361678467331424066428144701782666732314569467705702212708579457490110651243867031221351058716029288344255900384313525799652717088660781528419298191776215261640792701653053509848920686064939039931511701788484928848827243167960816789460637572011932328431075541292630618476845972250297213420513088418777032980399864243611910441791209041812353893437257202335165991226973418408770951742155271066590027087955716133177759855229858034801633188026894669438630521607650514989069861707915250085622845581853335608284033359863389304279462066124065183376916156451908579603736336051181605528012467933739857595200208577316456533159228919297353905122176693300127537264547444528251651243437470828614336274003101016119371452311338023517661530454247523059953313413385300468184446001154172744308355440740690539924245351279885341097515381691038846857762268390616003098615499831317000987014130545624198525308932623842285320912011096368124230940331309052414244551537346750909175192231388259614458650539380601330399183443291300034284734929652430490609710740223500155570144457022145230520811144542750247702921068010930509290997368760165795337918730263931745973879303792887841565776041971845128171713305813453638796337587524944837217253330934726390563966402453136396501861902750558726801831632820542646130039881453873005073722187885990203737070814144422475594073372288838577283633909726701947797820692961533085848116410337716314964383097027690661587315422586019559893256956258420887672862644072717336662183376621943749880908642272541053202940565610442297558019846007845453132100947223334068562326818775957884091878892387321157423272470797147859377114795349930649880993308011313006899068237175280933040381025306742861442917912194430548947296031750507717601226321059671078320747446705747566617549072728856884434723834046228695504906063136851699190979043987882583790988763506138773973469713003500065664338288103011156022512279525657126499551357353718182399605821667326332848749232853421408768806246595608445654732119440307108381925836087767962677879867529978454253885897809917232251525639971799517420236778736722099306130394888011103514027336516894534002358376059890860541992353014555173439425621780076605089080978862781213816942597558813701473944371293674623166327434953019016103460626390291450042052915659712977244816557436052927125195979295983552500182866843993260975660804064445696700402553414065371204605921761571379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208144052711649903296899566337311569208596001308437654602164623868619550676233340538886973830698231300375661943273423362590236154671233304903459819274648198016842070101889664396587219229581637495118387127829320073062643153798259571738289832816414952622572708115700484041272152939114880981217293663081955927795253695804461067670827904291342594474364978445500354938861681007407905007307990644582657434734098672613083255801359922858628048466243390521951922623950115425923707791138757230074263359501095761971153959823503998222520024835059861641561369131308336004363561316521108876623750653495029241430805117345350768406167878627583074554222714416959627485650452598233797878716313666020666430738393326638053266012929397197511621254799302936709089024739113456381163234986099553530424382736281437939655791482742280973088890633315019515309880655390758178181273297911266029124274974550917204422372575346404645392375435225374330029235724450257987752955075446291973756117355445410138046141541380362579835374554346092105972251590095443407695726760599119227688625227716669076953505243769432495540244141019057269003060307225334514249237040951828352661601392190420594237514941517807303841846802467211711960262464014384087852668608701745796030411511037010430751188283823101571850753240524040251742555623247116173175253677673018374056341157155244068645620473569693344028757703966685695532149267564419679230942350258476428865664355902650256168453750253451157649155977438629140169084670579134054268981685730325235013713043920392066690236340990806747263842814616554574611986107956238214348778202823611121182880981073719213892196049128182840890918037130024706613088437940142736072452185261389086895062035864466810673807838936772419291951261687844324319559922359496086109628631956892980967867491684301839510823375061392325086651602921085650096957461402157693472917020429188795204763040990505821943504001518782931127039184277289876382408443630188003556718377614614142455513506690995360196177466259594666182403573533155535594070992776859588351912533498627033903336122554393638198903590672663821909951047981659338729895668352048746528009727048925400002215428885412079649045672710983555128279235414594848801041278639734506291190963212977855130538373961173055615281877827889820593779544430868031999304579461821917601159116150813900069588769635487403764654028917165325492657149383024087342863802160292384179860454761073262812801793483842105353735931533093596401814381181370984905348165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79415830179816440638975089647086938555403024281179248856082601297643943771409640317225410194946771262486601139551218279621928100385500824698463472722360048026286521917986124216741083517452816865381800886582576562921666699613663798509441934630526683517683013503555837068068651897876972842482795929164389153047925068639699177961698563809788941503119258618379329658005895791272827138844636848645513842786833814926815809176907714798063438841903967972637025795715320474704112046869618975707252902064819627570449668827908367042354543007578828557926869582162246463400479068398133305012414836638661788795558452594704121986396317565455388996756114763337543786549888559612377242506777514995891463694111861262683958091572800556392385755690743151579661332440451550880982050309849693368348419557550118222352123045352788581040203903482818101809021865822152308235215331101414784219466393084605118495481133315472129989854000516344072730501188248361615297649742371443301924176727817572571165164652425830618069183924526708939030866313310103240246923732527321173846708477375348488367734156115903413012931543469011858290827804232489288887363217279878642703376917475808097966110036341054424716215893382068725094053786581578935562545547386479051273991747886348850890403573829388161036399630615618048457839632754106841456442202201000344938842549466224151070148813978229309998625702287286937465503230400007985302113115414052364697562507119278945392764235768665518039900241817967535017075611648337369145567867229761935070085997853781204106873547369334395934542213616986456390303213675389219974379400815306314077660324971371795268683864636506300637491673454659323437035683762575532152706157607043852645180152709246177165024302703316816759567844722870651831995068944231765487168145957167724802517468611421379134795464098912512133108340019246964202983975142310205407836716581944418454068744947482416426201556701823951098097254668814853627407984725102008284414804672748377116101003906287584385714074008219159181913723043909784807983647448261000301884911395971609793061098458351364809355265293119787710261543093795342892097542399048360157850692528994621895160625468851021423875411644573544428967631993280438060434688014589358162913972086625703963428156748791720848383949265489498042466324031351844664379360867246611387287127183160578397811445007059283153087378308709771095722858987803052830518689307691298820310199742933070664311900988104945606016860590309853365749378289349455889329821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104393889102199171223252222854153682033385581244687100848953942888494539915195039504194247852720437915502856866498407030793288840941828672313735863842078368074017097442812481074035945235056854971576961229443380857672171646925709023487992335036351230526191475109597966071844514036668620387835264151175117596000139717795876064804170752935169335119625217324627767835830081495304261606264847204562242906601169116688476965977438648250314006363452349347511562310068351409915785616914776568653416547868943994860541685417454473391159167628830524604937067217312272084105160447807847907166898164218975166351835864954216407087425389949371485771010117801647638806343071940713518753740940838486415692970024466698178269946962008103980670077958413577124357857239978527774025976681076509623016379400955412717173607365995072833125584342831518537173739215273432780269400312286611663655646053113016237540588605021796958615050477902386597146071668381991357866066266088078427665996385711327534856585190108362475057268466814268614624612481666886130386598614335825497306175452632298652286655129648125651808319225788769615209681892997335117368056159139825750609395288803007743853127752354744044161191818956519123553488029364291122959703370327861121574304327891690304576235615441472527071637281556009677510070998914080885758310692951980686294222243844230480426151356753558797069183640957307321477120915164411938066076830297666193481075860157061136007933277270384772466770455940984883681914322854894811019624692322266441311064982501333065954630575688544992975345250951783602927451982782506990727016560482013881578198665050421792941120950814994171424658245542927703234706773203618324695656230368639714076184728855240096967139454985829227603412098187835679517714562203823582498197753398626319331245318488968757462231119622068001863753424536132098006734182738448759389908649399840240143967558666826719109432165861142451535844272480631522720176021255568735560783748743619180732543043139576743645574905622715225605744099718587564206853000328848412448630083945106258055130627744244177038219213222904171948726039062528263200187246538006985826933666492407562964349208215493174684474351939132339794831566211494057075339567558740362718125456425716777524182332326003504332665961379279443385518522931569860358897863033312655254905506310191916554235473670585208956278034184187749199595033680642252944918248714205543105413267232074174113993385496925060504785400716340760964578387286145372289349612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121468355881439219316003965891105857142394941686761964152379296470467653612282024334982039021246186645699469890412010721362981595484212913875705305266159067163289030607909104590175918399583799899029643428497548224073208183375565599238544731504587577617420705827683974796551562121061243485483781045953630958059729385855637864183770401720959706336660722771740990110215900488357295630845271781358269345693074253574493964024212466968005887062827977409886242920097379839715758005207066965290237814890120512056322046283324953364983508688523146735449479782483710950495623481475993396158635170679820798463143031805784734643405398764464746515882904771637558212448780136383793489936311203704284959583152737657826634499679528694398393433887288589877454362922835561496268897481333623182044849109002860793992983977100508827695632505157245909642230896911440945595884137400260540083031475971669490045385893941212073747683010107202501577471814450407496120704733745802244689005468290385732376523554914637456469072119102262333191793615617742871064780154622490335721962134034618452444225117408305664202715650881304987264425014976729540373897216048808242190269637539052206899074776917955709702341134655816356241852835238853414145394602919619078672640013799886217784615402082741905626316101370612266025512651021070372317692653809661815968186380507520868124687894977015937971705192793366457337587415795113846728149267356065935281098417941700470576959442344391983687004688173762494457112265972839708637658674818631423061492858554243722349330526360543282879167829766902211528900994415670213823932930739651037480271032195599094917207501706504929823193051113201055796140877387429911305298203630210443054776008790391058332264548848508267680032473614822069034943475952361206489424972155666257791885920752777942434407977988225962128505688327580417212330998560555713591511667094321990094358584556050810122639012183564635208647509751392607460060505041324988044035467861446175294823291819250768082612369382091172285817209349749147838299468176453937457048660639164977540621327376692629291638097939002576814238661500561151274431418445955402443453775515444628834939752578564793186387381257134868289020493565762313062670936559963471014210466013399192569950548998395814521083373370326099922068014807313942324449749344552445445785204307336409086337739897043281969225063995426536136787682843899531770619543866767167023202061362046030554731848516520903126988215309828596536556711512001307604927016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119864165293573926437936009103229686823986417184956400360980510836917206202680594271999103300703345846045451188065784044145766187618126240900757950594196540057652484843074414194080043890326542707951985141653719029693191344493959322930492387654253881809255708583027611315684844024387525663416667103889258081808308485185610925331864038619646701269229428222753728153730879408684877227319505916860592646825183866890046684942163892541174817985049752130626729316801357869571666459795910533090641441014231818197506053412565170994121879902878202010342206349110045853711933097803010849433378578334365308586238729711780671783779836519577836823561557071240208386351137941907924573865589672293717404627630093812485350620997609582615509889632914961561001194004982417012828190433136804799109100334669515349347928875420575603375142461463128443379918613645537146830879384583755812824815571606685188849356300320015156956256816496259600289179624272315590963925915046800385730961565421656367381475395391427744893766012172262723524035307303449055591634732958441918179915979845640740453377225847407354417915080826346173844392918189434660499058456103972102658356395220545584755422088766384354459926392924768881643950534230746474259703945419179669419970600878265612212956911996960830335940775655681843232862956773345296255639649977845556994902013429465554600356755027638309557265497580192194908546899212393444245051217299491421179337021817996925725434369602183254923256299073168186039241961460970968555151801416290553429357476953427750757989603161943585252126787626099901059600216801418072229793982956814996927192570815836067500878648879547762603267423104708677474874184158722802177775721663905076399187855566450303600101639589932451936072245925680110624315833931684713448401610463020135478600689447068376133109246683951345760436284119013976538199199458033501092038560825412375290922336359274314295688467478530762062956002068271845072440214125171477687396685575892997633035074031151715044607322765185616480727431337954426878601051026622305979180887312154401113873183286237056205207235948440335107488505035690670802759713441514481042420547851180295392634955638968757963815032575276658947701001466811799079754966717929848519440860396018035011110076742994782550258314428883018173688147685928076472446219308896255687902546580058254974878879225606301475406463858625116414458567930991282389247519528099132277961336258516429041113072545548624295560256557765409430398140486339492031080437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35965764073984483596182094516946784559059735499683931371576023313157317548404894727125340518932930264882118825906742369890585397602307702092594787326256784346157997274821628246728669668223947106690744751305500186552390061211208961694596622686207914370435558062797511123701104897700287340713071036596100503460356493687418688945942156681342675831421837690331754256098492568987294530514543295713142014567464911789002342317749683802424911323487629762535155382565323418384815550989355885938817906803279644349610669934551694916368603468246341365653414449543891590156389363069784582105612839357607788260067474990518313767449129494552077051222179456097721707711700655177577749228412654643393148255729595285289683309657289513555829650745929004544639219003764525885482010190835855763108286599474321421031364852873628391074120850214739325420221507658022860237639713442244497739371321109195399107593871561335739571249601556447734273780466783456481469520331814440588262715632844904193920893478817783872166844164728536379589358331918420827099716351765581991066672083053009126850558111754242434482181427231749261549972784248589944694764983358878303697590501769589561111288332765124874183411104161930114908992511575694613817773327557380058367794166428073304073402996248107586341432735792589799881836132140575096072647063145262941724553657127246963599129532011542272567105330224925336828337820581470389407588055144896321895293116291695412351141378346999221129018551445014437183946228418714661664132855136181019721716518986747832599239535841762732254415238781385681909842153766118348903173221475962636812425987765337902591497991274915489698591612105414345880590680964266464336026822120407724409661446116877544756496370315790986593000423327181733663744637753943525272075047621563699161599228587891003352627162522362489179195380315503884689626740881821175494776145440659248190698121619251785796453077935178536099050503609993407580722506389131802142264475104580787112324964605673789325222818441258339211058589066692315588065614279793389527574794199307287500775278515841014459231749568106955079330320023440166734164435094356824298082947376486029904626979543012009426162764112540044521048862851907326260936315294815385428775492003428870664769172586708446591320713145895177366107733645802945950540584952171129177775297369579544340671460202827489497750131057705999776241241318665010904100917170516341403506448717328093473247624797586822488925951726270070127117120393488018040459892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353068088419435387938839636102969220803398012456309747099269234444656694269810658889246095455477440603991313838594066570612535004631613685854556098813051273140404134836890289774810662522563710375502776071502875855890986930938399221650674921990896335614997396556188004775634097949479287937168469337296390449315463395402897514417920430370207281972129049302062545073330231180199120594970036625967634967163676754023242464332737642312727780685144203466604570703467101770400021608176767754550466077811279958008435472586334083401593127356650868988414473973907876182474730710216013829693847117087341004999652079035329577682125010946183544636504738598407387301445827546893518602120674555459814669950872795452322092801376368872353435985415591294313312101797218366838991240821794491554723892625518278480045277454484857702999065224611003581257469590601586909971781431402663679662301949559770343553884932599787747435279804285968658636548119369716388352870023160139012781005773210327301676453627829795536776917958644128070870679637035792764945108911593144810201477034337113667100189339090036116250383615422388754642848172667967804795513273043694531558837697577814542444262380600483051012720383317673547878828226274395876242900797530852307644402506198978317915998583883273430153892190895094828843264983510145294332048026341049621966534553340740875341978908078192369847534182893618944862508244380593652827496314315779379936946514323356316934243520161031068492983049477584849359075705659267805905239459668080997844006433043689216172842501084476300062195759125686594979766196201273824569927918257681321446688794045726035663205113076555626915518725603336091018519819723877850391674150415871315385251143457940132939483711705250919991723863989223300800234265048235997518363943278422991657756740842962232031571756507577186410906024038253244128407582630121399370037396075449376524324801471997343841264464424759850951117407391614282429281426328563930776149706142999623751875152230330019254619354543590994158696611198283830275317109659169925308452493215905965706630262221892391501802881171900343116249758133771428980702259566555618289000297532640964875383168329428831843283236918947131822695072561960310873122789703619075156028279664282831029502024140694968800189668653175707712954234612111766433799285529136402382072465745854717092964700025131367323827584201546053199095003452254673300094911796959517321932483470693791155088730745446634578598074530101167838108382494881480169763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27846270684190171935310896848323512182386963397361794259806101419822783148562195468724888538641729075904237242348203803022715398552911340908586826704895778439276425483515983791800112487609852479921398962157621515083161150706008238493440979214058681276188598695531579593220409126224668965198262610162557667087343288592842993096564591738101478290791096821471727244673673389026347717689593837575611671738549112329693548223211476385011048373530184246818110211071802366950921136901147899157914506035610944397015251885996277506549407769985603463012538520434095639546115683415133140424363935451893998893785098332237238417482154986953594648820912487912073089224245239298567083804064724323476936277494013750847070493419977461845028414128263514875813159378194812854100643697540649037228113660058472274922734968242267916768265280822699206753057220915290081631276950212366561450562664011271213535087240148146455649184284436846287174673504356840578488163390538873509359941209980677719297995015234692264009032823614898328491537546833150743430588805169590570902138267085610614360049352045094016447043940918543060704980996950479634083603067850276548662638694866492702598037643041365561813143017748079940707193141983191148091405340325016193859344554755410469633225908135358356457681731597044233520088616022783336980876145890654682461632566528521739471346896518671408419022188210517736939166114569587261108055079511936213664260187066219967808654875731196844986516884558056122882834766810861385032075422476429633518303058402833678121617755375102115195298149064848928746891523082047843007225921529623723276626715430252994626349258634434313567881332716249174415087897500300499353651601917400616063939853799429359128980838831154372457940206654612453374352858082648314812031572389545526730904006162206352508168751571195287434728599328101292708591160892397340408349503578591194549901348357908356909449089871122816419955813394813382848561076627009593571510106688690974639988798280416008353530947304628446983920567247975351242213016208046870109848887368877363103310737785450471411705483881548748371301782657053636644149330167359082055030372073351250234017593668880434852554165821553618796294880049792062313865733757537818281973458880141854180337919011363558374519267623869968405573713587493950617199133473667496484360315990305071993490927014194017136042948735331233490354690188640359320686522152441818244435561320119660224798670186130927752839025763846131729654931497462958411499241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205104836015643816114974558537968980848995496859477082983827841761090941872350911738031879897449643310328163839135271480153080816029251366445562467286808540890953373390928454836410250234862906580924844407357333973415731740591769869043221754753425680838404904999632870022568374110211250655188835914711289361824150182887890265967651147023565283524276905465799261238128591393654744139696727498414150360651492621032124311750730494769486521249787853577722611241535375367204947786486188865620407158414811569893113750851291067410480814655562184309896805526862153666960243537647464025578959645194134135548026854550306987767351542867118042493355195491473973327887215281796791439220215230102530585061513381831322401974402370984328795308180548870561933106435637354998044874556820122540723590186965151921848414340742488747747832703344821494521109616890280456183786783062300433445615597946632794554224175778325665858864435908610162416347089574531024108858293223290787900160704430437503479965141942812020255213595192511269060605706126622896393848702248530509284259901637514682921350767918930324254196014248353472223855990072298366495141168146828229975223002776789356819513796085774172865063907364616795419410590756133189820807585389918455558975654037034562524824013698744325566851038945032557563085963206172379395160664421660588515279613186992510548667133603591252195647482892828277391054365251158976964971379767199103298860435033068985357378210543326487851561816159756937396000979832310115393080233516754298400942833778354349249001456329294065578362763083916099848826611318389682250882679786035706454686869172278396500474632923813821630428086430692172000916908240870506103239433097119858123513244764035684322744677064986600190961683447434136554693405366275392185461086704067948564692395666862993623285227993728608819036990883689925993091808943830885983255955902585661058594321195228744906309844096215193777510399220513967076051756119285881287118369810116228782140620704731762711112522374631838677801041134308215921855454586537801152440596727842390543868552426036358034507159601577782560917422571721568212832911361153768539309740758119137578529668079179812445699083596257601047135795494246785545643685574947831901405184127438604089164658202513486051786283767893811211660581196285753614058495871352969519762664426417782036015223460591794452950897634703502450776994397348460811614104582318510633185436235101473843941533089515872058167306062670828669321896385686955571200471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98425678887910760971862754226634921267605055183803984665571912437073198786324651267309278286502276409086951301564289668379685030472261697102586649175187218489708910996409212145954159495192508236938586497569061778867986383938859324084754196822458145431346990952608128007069697016671298268777915854005766546631135090022652247414366498633832231569321124065968042809504267230052191266829513371207743457125225810476910801798783146315164781751844544101100014378455469843875960377633941658672961062233851998956736109339089674288262366590666742146906522974601568800078936177736992928032743934092596951018558898810330593498501195425163710170675948950632562360776719504252156187048595157702644833343085742355555543522742118456235676675555993121237149205938976636694353990422270699456320744463800970447473377479275024243846971524647723577949800558642894676797197463057354228163605297935296726985419791653985353609148721119411806439780512879737067194157373886062367183226116010779235300878315438315401592764956733931519497799695768674100340440778436272706798633313119706171351891699621017227022321407088908328599644164827999387907676696371181392055849683489892555128543913377900963945998528008166205076605665170416571219687146168835016818371905731991214800665252369079844786462087204912708678397038594014256400336517164962717355066136628842382649805851644053088289499527378212015379685318612516547870109564443073554575558608187984060749432772277731429707284237831490347306632348933917135965393366746928070379976316405948171409876315544947791576899832226258398233964519466567240877033363342631870955783864572743192916250009795431956388728983589907053494014817789084809729482740938230292298679005965173753557311963395049228063255856540314725894650118274701750650708077722984428806125350143490350785388436938194221689433544011855974551144819973692607655166526685662771006432834254083407272967058780269037682011236442251017019929230338422741163318826521578936135370262797228795381018031717296221167798917087909203553908972910801879963572837942659229281100453416362551874021970129524496240440483726125581513812021567103168006219939974069270863470478104723905369515346434145356752526760118163688525300405382472734872368973124072269075531478455143626658898131305355000760651054853157374561915657963555069438177060414447850906770158827352766720521672035020428891944225568658368255097467682662871698027944088236957335076699117765374442738767052653829190495806241259954644353011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23452124361833332526048275493369355319365224830090318595459481288366770128404438288125060885506004950992417459466767593319514046375795148994911424132744894679986430110705087608899756974775565826026397268426469910393870362813046952418082187123638617325965854539552380241577966861141915449378758642058627992240904772348478711810910389392364930447229045982177882393916443892785494481960456083742089436539197968546097742054128569777958663101156718320423544988098639088754203130596076887178892862300549154612129516737669805678375537103428338148334097224422126681244817901704979579754470283203525519666413604505631794465166654203064741718529373887665826467479466090078386636195378524666287657003802080912769527221152171463814980346967508124490227240080434609565058048332808830850692860398708164106116300465090148018220121216094404884296777888611309293217412739228719603091826765471706226029508376729224993411137723757780419965854116031685556948091143369132050413889822084425783917268318208715180896965321901905594171111109406232817547354449302272422608216514866415590766773499228634973023351069051472280976604603180701634372255290231393996961399691031182510860705537189313039025278783404075395050612382161747283801835950111591983722946982248184105090803680165520646514049423739261856278244257941077667403248744117986374527066348314082957786414046336847237782600143425455578060122207473627287194620309997148499785801199780092891409409226619824828422499777759858480969544963004168939341770145599965628760411290325789019553266273626743242731372585851788387883003287359766039158862989461952652021134833972220394385805535884470883901521444928920838976557754877970624184575568425789884480503330701844936181539924548388526905285521705670408088010756698150817272758171256335702900607621844575923007418858582460930553486362447954767637214751956118761184741190779505434493890803244228958076009292144305763580474532164296018377437843915708308562606990102958290521749146510049186428505620918535828440387636305454142386897383739966955669881466094920289024847817630138686674257052873093427899079831266037832988719963178248322916875308593242345855905349064578469131426059927275002548995565392472714057481840376068457263875427577114524414992814492547043170359791381509269091645724285926788016413555510758352499597300321865727308118022497940033862289459871724001310710316455133816728987175684925372297011475057678136381160208486844652271782904461668226703596951178286017571821685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161886867647774278095208543279984594532746688615357263464269973442056117367478038011145904711618966583481409822468061089978729784790598698841620008971544512701330988621106767298228662855427387419427022267232769785161556658841984123713970439760737744517931780862966718188078103953309944192136094554454616626585758913672178458501992681455213293476457085201772926981166805140321602840480302919388478275504528407547317266394116757893398880029303879663549530116069672865774375852010425751907451288702899629779729084847915072056308234991444471135659095332773778204844474394220541517812633177726172392886904606037616736668522176856821640730885493869032346767145189257894253833893092441754871707396242073305767371429015934645620545984773387347323312986428326223013140691702090081684097589559696081600496420331551362497283501631851679600690828846338468955569733117146432525272829350844715068050329274884146269394266446926723760508483062112046260367872891117980198829037187574148950986413012656147004352506099867282677359223648171861853761405601790612498025845030940940211308305825628155432454254093133494152218010886154520630365286382333361790062813413110705994459150473222015604052335252659904595270637127538637592448894587655602602372669366896623908861478875979777949662065256600350788754108543510418245881267587937014327639400984235366548822972381097240374021578846846590088721112095145617594001307959402136125635997293289706679740511884056004035026718298641701101475459541200934895865265428863066276546746302850846332907116990367922635447419016502812169527606587812683875848092187569025607801586004792330677286544245074159019813921163684340087635496993117651070028671424217756329715675167094394631286835969465058881842081034867855608713497116882781493542858573498675645069137843166460176082804579496758516047555919384865283752234183272141518014810324703120942293688555503087329484511155762997059139039784340625869790336539498174436049737642388345316548392662463505165435520277717439465382612558699359160588773330380356954865152327128529055903049423040696189077863000383734805346673669805970393596259941542411279491910266499183538636589142039567147140116745317676314236217324838381917079124926913099541686041081186438536464520768215109738078448917613894385223542349810670651711253597579264775434400822101337541783297965792865416545187389328076003631978266096420592902185372122086979779536003278224664624875780768802203204864194626099522439851463216613136611491836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194610291140505105740032578249841023387583647388935238669048340432428161361640013874627599848452803121248017584202782636471051754154588625470600873561257542620785098881530590602213925483510751756768672140962035221357829310231556261888260816357361557932040635989421493161893025830800995917387803833090126655596995667582481968823821892510696726445853689097087163844191353506880833055070176593635661862997657452439517196096699675035435985304588076168003184963277134511925141641949898571293926933417801607105600718123662214546119447928240443535776865677157818972010920371340437642887400562852188355052148854147530213717387625008667494523182869398876154588244998915219964914757178729180071564369385710631644713583880967575484786402126353766804832872866026415306324461120152159176049377074580152549891738610227769886135469684722811025002905008035458293801369043115161462983871521408564408711077626432325421061371461419867970414827875736848514177469007369510980774060730399283829365517601161855377129324979054655301227412822062838904371546877099780405706473141699557589348334254199793406366192431983837123782900811498197034389508394590918878686758735664662013317350943018289867975154917318899767320025118018436839049971410052056818736256869414726039401005815841170146197179793821748240787510699156453703228805297957897716352334925935813830660373085778945590249055817527997236998901290813054742922734274673999351651698946900490378548411764950861830722961072743166348889186134459591010591055068813173326654164294903361003484261401647499908349539109810608058269750345964245218182588419775913278261639108595557701961395000548802071648761869858556460391516799139626979229464184197419649813831697649110227850060450786140205874949873936134922737632758133095748337650726438960570010502322661161310880745862219973024871179518740748263762909380383671442757984098147397721897490483041977971422742499493820122412253234932366803880500233024802211446229348790338175623131805317661108809515357185270175421179999530348466569164816762117845339710360895407978732962345116800255780665299444945415231974022133819690390018473542278099002935385185303729579803398896968538686173653494453764866093207094739127925846793578398060887017605089282663904603246311361770215537165288729501654313444063507931193240623653022882600071965848527400311880717054350208543612307226896702449480281478477207207400362354412991059311502194585854663499343440753927962830605543134925422338661757388872203840441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126415063668146096401907092548597354179378479529779308275311954090123002035653776408211998871363038765671734776433218036717756198002177440721011906001221864637173441873299484595625660130249576843475611149286114621101300743318449962181007876696899103056286424331628275174038580058900473630664554289639507846629741257082179441261963151116808996245446026071305012294937421496439574145545369186535697461852950290947695632828528656864085423144111621538632547527646237641618801336653693282127167163808662092033312924901360713862901440036565289326536852929386630410568857654651575043191385496835325813515621091062876158861603810440302483231197806249207728551702706515166276173536446899900860732173442348437299030680473727071934058258451228407380662223789772547289670603108856350108083405532954712100344447768247303222939300171261704949252242816455638478815541336273877958337811431678378594300342174923486640629031428723173123091626934350265252511995173235401118692113482391461649969937357869751548195505703198470038681513090976980712606565100766674377168096820041342187729923932891311176868513359606128364903331922155040718383931248852600491699804151072441479180474651569152296346039551728673735915337348205393525781690634310080990263627216337619419330394781144362289788902499177826314127999265298169931982199037569574622175795342110023577260239795027130536170014111483466386225172831610915781863439836499808141246088776979475536610583178992974938315534924499091884914026155817077106641210465029681569930376210417988859677822649132334383147154349292360364104467698494185218730841622515078060517638505268792444440824650145269005161167231811549615616133843992373723793563321939595486384334167094553742506687442110398119847691463791271246254049932901453593871136425205050168452615902894530508764895894557576145012574852238313339672982572550556488571441265076316058824737937713046774749172303723016839007649668294129675269275244351988863250810036382738191323348094778541325310549184820608278743398400746541636376589764392864147502220156559183363950231297897753241168999435750159055175496245595412212661458846587107839125262063198801657064369657983165327747972048589867419109314641158362900439408602255564226205577904921925907944065299804838579634358495050825953215128690161650107917037688483777536112270829775675707564121454551578210212189299468177703438195834669903721016641307570820839462735505704329153118047041009626336410208279566437005957589879698704949267949741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22048859191296837575074335883695665485144448651855962920328100017486420910105402865535055438405587194880229927998401696685285775123357511075018142443915340157579216226596405330042674459107877982196838156005809281381855430844346173363809819840472423155253004392727929880655630427394642411172114320051003237344362550109154292151382269845818047877860138058789466624178049603678988960682858739216200639916458599634741651788437675016093373747439836031298861675156955066335532873542172456936719229700850108458058787950201662651019097991902593388328356532462956554169547632287376060675373464456762252671419161721290178173895847998740350385367575558130811162763456884706935741368999645530549844828264589877375472392446930965136166587423736288090741555502924612620283884386215475412505764900281256670199867105772544736861328184780135346045639780749593325048909129803767851096442558486558106257133560134662186192839609055767799659756705408897181695568865923336111858729362293256795759422743482668767515675186469177768482116984870849016351641418722289384613278448040034235946332734235940391192573116384578378142539693777517605900516101403040164676710515535480563331902186938290599463871046610477515355015456743475491393375555058201285427486307280812113467302513781786012423849255858950264302558329123582248510531614180362287877970183832878308710251249337736785881679406235146990656854543832423737695819987908272909716613906666687678730005136079467166039918971461877661291070804562037601859607908689829952148868122093778886484936849378327984586050883202907177257563211305160101115255165389578507159622836658407063704806376331475117198733280289135494763122545436802585483924017261226679996937182897182581001959402755467834906800654041446028466267413990983488669649598534288571727040265535325246666945072037653663133928162585616867179078210867782348539946888724157470433846067108655233065556519889985640955954700697465916236593165108544267134229144157011976265358646741704059239940964287514508486375285347198655435795278274389046293902505838435644388825257098501828373776114722574125779171004621553388018770392998880894133106141632094490358325881906399961016425498478969375222270140331265593213589192685551975679221475544391849481103789187200425562061853462835212554061390078009626758115819322834529084182189336084455065631398883976346239275677972169925221896741770399118343084113132965124401327931083642323134795015946384837321619351522034247582410858431655553539467996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46713525951030859668975907238941456547391440756746133096851608488082381987748347147062075751918119674351398214726219053112818619682476814441862055735156648500223568314345186000403887700220457406776726984728376893719798544022882300484869202579084235852150860607867631243507242589278730305694840741927281736250810592526367605250964944374910659982205501715166947365523516813998513285257403152035937277724857313980818971005611013877736273985761419208258152345724565437463903815476388871228410852072699801583569807602623384650037613314619738765786651541320568253490890942606018924337806845986500967013772301153497227808021285934054024619919192110995866032995296529991806673291388546948391589116920041778911869340001201306575191245241259876802757196629724358814725855996574060289906604098887165905672950341338375641479019262457182524038410884581434212379039528270423818593005836100101511450101022109956772284162855176865432545113343459572026362981932989699309545796932314239072907553369598626840670696236608876411954325221990885027344457601958414969420608437174146291376476650170028343377570845281145372347198508076378711955818003146780465825017399210700208277948087010563881951321616008067684189553443442239894183703818159981761153850142871307501516155313910112043447794650311879878121520692921158522330667970088765413435528915101239590339347040243681923742542991928819605396125829232646758996666514494237149192830973418206739563799848240365138021935131265942018659106459611469664255813589758003471931722153263978972891927711591371407576188376174299606440192671435400089741893934716567451352407743134264713952179577824768245210033176219531897148299276955911110674363094958593304727321364967919931461647701219270934204258664656840831568828308127894100908103019532764975957896554936740803266472568194056400685679065758069171361999559409593527221774595200044567064729485723398127268285473167223859869057019424618428156578163110426762790226722680410366783896930743196788631112914828898231704813759794754594506375736972249926860882418031416140756213796794037598609133115346072437882986203863989815193135794267128852153387030368947398546710557196856195194389940054155699683258509214467266085770570445463246556744905817627485369881708103096237662926410490536156686589946327898872099960743805212585962212811037590323928651264717743313750301376100603877315764300339493871657558421909898158629768376438310138274038511949984631260962629631841418428535701265359072914350654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197874721462945132554100967389194862562403125687085821713188411412950790262761348729702487950026005827410759954054001724959675070123181098302576823613962812872964287217121983970594331081619780034292437965592568160481804201437832431650614681056571366007653475614631601881247219166720195278461547777897483381520366491403936933818071325940604691745198250473255777832256545967004174322943058314408195142574527569398926105809990267901473041587267657272883787996836666992092188632122630762828610521933361312947777002446718737746671757576294084656259232910612690167096185824840106087335805258080289983904190666074517720149818314174077217673304289049375329214689726999678166978784780702381537410533227866466424993752775446822038324605696130274285799789573967138246882184428903544934972557477760216414645323336464088357602820142173360882752087664430975759010467988949646620516512173631595428962703146169306497080014042158837329510158696134829817393657972256611059249302439976276573615375924862524903011939588758212073897090268410139684123312736742057678332404769858898014432653834293254495363452637480178018545681706128729434917288254791876451677537069197131674830273177380381551883081043592094726916845659566674639817123473233307266881371904989989012584167144043375992985334258342381668459693190487904709936389778826196292074074966882857123438884685756831590956425958347261652287129773937066988288965205205516626534824580999066410191067832730903024068878903276869347807851437230996652067996948216221877948209098134067414009934770396950577465883587836482937907452477012401460177678253077636157328764086634123136352719025576534311687179030841135880719957741784922293811827834632595631924810414876889215060816380324621105417768529393489763185647345820568543984702494990985725256883591185789613205411054488724673433676955736091964617939634337382834021538660727225203623029209104429558086985200814810289986029150231966214249981767086994296914229141418649569692130100159330915386545438191466197737902894308231128946160043940488894674578154595348945416418610257493462010532713470990810987170165585875562674184254960801981281590811460848501195777113496134025946211590892442586062469175395505557419289367448369598260512393278163998569659232030450783930144393407739408318448183609458996832686456218670924591694198863327324522557127629458374751825302604507906619424624159122589059355963745149352103204469623249150145069523343261071380108188209552390368572139169699901588574081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189921252510055828039128860101034134192549673740411273966781143304694010661191355034120708166656470633496776027083066225832005652724717602569206820485420334759716529969571731440185242472891852413217535946874485052507740569616531698411034655896054344040459398783656632092232069515529751303442887966216390385352727174835653086875069974888581348031680656799112028986539417201242295940795203997997491016140432422350659208160079316024411630112263269211254847059287968041962264535663300559791202595411561502599744865554140877409921489738434760043370788984694235286689467578574863887553329719487049396265187279771429751170004898765721154103012873586007141434000661455429201964836963691148044344793023681264665080249862304047907601832693173670403591734380788292729494118542656528005699913090100380190008036174299798495715067418107474909012912262808464670411966017312596814502311309829862106934202518572763111225531310835219721046907932633217618874366814704117795432077161879516665252627600486400916433858482155168048422171634983860569319801309356525629722197674759285516616298489000111408584820193791771023095103920973819479075042878690790723474543101358313160598508868969101617515681382069633855782068008901627650578877180826434413955071152930792698180814442352209711503231997894953783330508860146448762821059826552300537945852812329355081674499796762894710393774243122408068669332302488660661902958248724100945197744339930330945969709212364503913800847499719311831730611111441845493908113295783375250227836406326449371475523827994197068596628946625712564424997923787346295448987926909297756805876480401655072915346958781349932660038702630302948991762953796438297866321209906335340876464935681510128498041127465483138113160865739443417393966680817404865767468766276495603427305594868473775229310066526553285907675142281093871998022949799209444395973594629485831338098320287799473901562574369726981954860367076354664247067337138267233280668386778112300703054558606037593992571241803322106721146059612858330095508928032563053312924557012379547727980207326670248556724189660651904266761427668548203080645048347842715141685985285563307073511770933998358803225013208944441556344483795586795854024885160570504394218000408394053402163765638293545081530689872841794475560497105982304339877751552320443613425072297984291488681142386314179703434314416900648848273420802018168059612262883803326793992710186350178562082403373244550344624542588062296015426349250814309405444135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76429339040240721173685217709327212665141566988461070486121746326458698736321481293297007173582882706566058007853096356023169791774950508255483419729787463317636082283422913875772242319965362126534215772030726583681531511326745092258521154476872200159686159626196262881000278351725311849874628699036161972689847415587906074406001122513918348360498137715873747568632558658259697671726741439172190257315205709878510991547763555861158379080160976792815969096790228953412606022610921515863966843202047590093957762908972388291919050166149888237507208052555908738618778247253366938359332831057957674361712657339247402819684600618174544549835984998311925595390713047194008848827675057571673404560992649797208193477100287190887413966510845762712947741280985829522169754872636359183926052746063819491569275210781359822096833114982700123736360463851468811660061958391245646747952345007654961923801178865201796742877515103023212240668218636682786029390201814271119878590537005032762116752766052362890762764817165963131644071322928716114433928442745190673926923658950894335329814381453423720238119246566183708173823304951833946142977614312163071459068552947906293519071466693121999645692570747233547611539151308668160629390205142273275805609146818880747848943855112944701828812340511639248993148305184151697314073238646265940670478072344374942275656209942532402964228281943312650181183955603022476027615813245162150077013464032089996976311995388353649867333356217890271687266825907191188714550835317786347348822558281023066299355947444066463325813436979335333634776652869647117115019174830047768999121268314315113811211098482771877060128156699291541214603982509341010776518394628273179178663878075600901266229341161524516812756767608210637637737352795522480004600258840320131699742808362145652303242459320696657743805995662088610280397650739475904614317468063883835096449112472469238889187386179427462863758239004879027078092321179728817850330332327598271429534562793292461284413281475827110734758023185836790900594118652227864293064676433661211527954796255447178875113041425567128973545122692700581486162278298695346739133006501709862389169936081397677641807121268149843550615777952322316978635811343969360561144970657362847783111477738193213106175833056101334009702842337597372626608880815325325122266809067275138394985461900855959818376843421210029988880883752738807926198091142397387951718296048772437306454957589504632359164263260107576873964334815927542361046481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213254753523666060653961385237131677042045279363960825277120697530667225431498497968393736805589847117495076042574049277303264297270876316678474980572352182829753452762927617195162328518794176142320967723955428513829192458391464819620210545143937474245557585106322858095690747865247110644015695868412819789540544685275392899860695519867627344648720788684884273574228303083218575952947119914858231881316053992675216393319030545532086489332441481447203444176380758858266431939593757953772653485834196411005520963677300116621336838929366285885837990343172515355784614339251126213310659051358021572718068791185465363865830463536978418688822617339070403187190577127331228433445408015394002148135638723345908262249356200580976694837908251987128269432711177125012761742353502749031842511924200547397484839125862207614259106304424219273540536089179567563556717323501966631026776938259227276753695449301630361560157877493711441462734765351743230866085937461390890886177076756292847657794757694565635095295393394272920251875276983546763339134646165707394200631715990216400045847185283815611271116652554960252220734122810989834389388759467134572706135829743371138678065130639682342407964946163558776953613369721382453631488464503494976859646306771389520110240900063784745441639523227467375524749098991969382364387799066967656792235410405447479508891440101974487344499922456767738453072376790041653163542128978920862412818806455476980413341991586471083907977649352110172373928728918388964458038228525204181245449571684026480680694754099735911849615358145514989597118180408484855439420907870478988402323669873190476350990922491845367597054459885058384233977979656713111081081892667115411363978610335232965831195632825401574276292446459400758887728700090455799388011590910825149608046628839649866819456716063763141340858736732271905921567210442556537191615705107637808681178282790862006376506870618352573130958162306704038825829208781309259685051022435080086572222954900883726373245729901548221452149279254929446483531965332826937495383185398958022566196521163865885113167000326803603196486712892074517734909707508876114089519553484683258540544559277901820018688333619298516673224738128605501449505713433189610306539870743633037246914927684829517760062361100963935926686846890508642544409413141450999297051196397973762168382894122304277265170524678408584693646461534654003757531512455183948957213132119710643081937534079050351321500505842064699535155084197410486739244456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155407983576782875139384404876624855487141935455297454423331673649837134757066680980708290670713140248525760520891187939761529071183347093380178985382581503533327745906114778327921497493204689489433418283864985750127665057767926995004630562492593908708052596726048245665664317519670067916365371845672276509542607155097282976993973449495117689753397032270317112834253974448791340302579719906756651550656309030671169909574968413400023544791486131309396996214632873864627316647007160452770904175145959353933401718494433135117181012260397917088498451326989881696795632921026381960624407891357173726992229735400561738340945769653331415202239187912441465385490231285747253838705679607302420590289228061530323216418822750903685127205686293778675149883741016369657145817674092475655515549084201131820213806903178051170362630877649708583330468896417209621967086107996547231477927638782715436499867864052003082985504878945445069035806172432880055132107538010491478364345106237814698580224893709127218853065644473199496455307070662446198497149617903912529794300065354873495777100537238614945724761954718785808459180114615697281770690665750878694535564532970132244677799869273887896114044781968346400057970501111474343795525323217401476197945776169980780969853662770343410800729575073808617313598352714200995304435996377734600052087334027229609971624373396782051617841137263197933867734577205015346061737491047459206064102768559941330034556666925215593120789345364515623284664618517880831754666971388334043739592597896204313042999465071817859990555442609561956800060370635643299349676035520899982641510640090715000365131208477230145991855235364593534562248560180829321325962707521503427913649716791716369916724753311090331272327583874175784110059329289598865549481214504887613625397129914027331529833769248060069183121043272025554367098266656934107296793552914605415764064537728803020868556688603991183036624074934292914565699714659973797601951280768118417284236637876875463447204680487667254331891850681562548092217175350774356291660418961935449538257527631603974914836803934821450222321561474460211213394392167693957893372718525554493142493274564141446504805823986944265817414997909579014178210408783709466674928235749216258543209376277296103483221334321297339626605943825610919208162475733036684404482998011099807938869402945343511398216398710336963446072856782530638742479652235213858934541917905190442398979779139385630051611879714450031113111022819304044622717141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150522550717153520561980473702038976617355372881335199437648217314427371365153381940923476495702029559792492353612923846022098357968419556707250721404891903922874133098065089288382794793265533574312292176901452674079800908574909116624048978528889196008052450389083434998178535267304647995489395421024792034192237006514899929308109353411003530403788633304022924734050275598551454500846602557071133873802102540977207234943734869964203454666782829366975385703433141821848908411129338270450766724021391344556998459525756994896694991094342949936669968160648453479097575069387705759662305750958191955266331749825341728597445404169806347927292812600715503982617131417724789084471506508259881949006142825384083909482766315356527349850553418109146601560642179341346214663602721642530053249634431961181163362636287796286553611742412428708630171821408776307322233090145325129505268723669788542348640483484982253059578537013540431564766093864708653479089063124036470837003304860418585538051218123188865976216378734544248859312491239691168655399574522692576423582754898422979543232864327375221183493020322232440484937764651735096666967763126011957667279435612293752603954019047986728637792765493833511899585856495876927921117800947637455961827173837490968460212737829851941410084569881297122220676784320374092764074755317783166186041251621615590855714294772787429205281371331210216008783432778084188401073786905184861562090100732139556084400316541463390834761706458831840517444968740059189763210810938318165817873388850535078448130525037668606140634200594323051299434178020578500437590039112701517937726237577949616458883968014198220894153120347632969826252174498162281710597884832690222227314107692046390481490574991027241787141457802044798285494576978869866561349432075889818868749551103421703762752288692615037039372102256154575504147821924501660987337887773886365405379666415467106571349096444350557700923697666172734745971026488413092407373786240974007889210708332592243137765634778358406919299974581285143626512321194146505760163304497964581426287623720922879735770190256236709285351192061348576334996804196904012846344434401139837332743359119364628270885002951339444302840364463089916953385517304854125107520594313999719921390358690272820722604197794796292992606897314393151937941516020628496434540877381907150571343437082100631428345060208043357219511121667394475872423723669713742790660120774155045671859477863346581563282431637757368015142793624194504709051023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26660344507510996646866868502787807818576541450211263141275891059840026436902747227446267398359345792197656570328143905189432652452151255400312555173787851433806714690333892027621790696817037491421605601010174674099432567457202769609347260993971243070444076273447587697838973242975446901967732930476119114017367744986775075181595336766999069933194078119119151193359467653469990876681581801772203650830060870621408745050242589270247202670704853020029559684913809776136355711859228352708369986217529067036519408234048914881376025498652147173125317232763104241126768135611979407777418241944278261324120552464053573449746899618223314130554949832682154883339466314067919848413699614603098993537114517095492827388976839745934352811878026827314897543702286125503956702625795235266877495243144608986179766891400692510370826301824464687984208528329749980785728506467830543904270744336190725144411206941869221204921377686893212153404876361138422572056467807610608180401080815936140805035725185491251064854649433577336150784823039147706572809498368979403959946707697784501254820758242338479599556564943647011845051560466600718088156341527142257164480028998898335598131040898000167960376103024912539520674662436722619143403470046994317017408533851661984881816989044634065255684599681636613160798500214990833685700312546915512179080357737492108798969403005021895022732800198819143826529232788688572959502920666733745121755190493660383894557318524721100521668892349759339610457912824211852404213289687362479802338771038877404145967338393204271476670058521868370174707770794870859947669362450158562702261353125603338008995795193343068697912953522203326890301799898064715386453554261619595046106084914716266269132337214736674617510568927338924249597042787083878989730583104537414597679662694731027082203726307012674540433484284051738117540581589335429049461399624925522041987958949673310155618997508107175354604723612032969934534581596028627863260935073365647292799750456316395981895773319892473332468888886147673813939306990739434978140607448659915320783289627641534756355804038143287630118260954087139824428735320326938509471567713641894626309983353324239802531111566134816770298999989103274976702202077759709879875603354574835343515713018335891518024690907697787965350304533528593049821997813904183250152657488782503084404765862732085170895747152230489547840890803253784821168885767153396514858096063494423069762539943253525601268953484209659957486001956402682992942044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135968547231723101967065690707627214085388299557801503887020896377144831101471446639891003716693811101673641013246655019047253261765769849769674304042946632134344954707735148832211714580417195024396026081435163774977584750270134182246916465915652160814832573326416601075608503182190147187013567770759359880043506334549485699223772693596073535627620836282626519381964695778990962574210050336638357967886492620490185134938027457110849132909998484841363084841472075886322353869375353884319864489164592419736077694779286452759611369392028027063630325484125527453700857277535742645187621082218231823070985694288338573372215403022016563304982386379425668511903920693472628621440146663107415137569021476446489561678491609505047062347416126552068194811345252261623125392557809334191937378757733252547749515807803463533213851805810325016451985858825342735669164794374216176877786438858919487333834122198863979531462117774843305128816897104389584787416345177734739962568541700233357740862357920367836239782684671204916549532024527328326892557000315209275163932365948735723479804883310928409670080825896780258862553175137070921871400702628463169266502215521584241171621018471042471355906273592636496842757633471549680820130728169298868862909137239437651504452980084021001196502611834696580060415721058113581037926543010886339166278696040562856932595634021552626757247448910911104302749968087826659396531886521039827601481585367080905348888564860567820155640287602121525124068871537788695556918345606890440366582135841661065954363607789618573506824498141307008775565715641441721776242026133332073304638331351201478844916170141013230389175260201278438852811036982211075697356829112305050822978513950258859581973968828738712508198252595341992912133660784062565169727607497935578484620913190454698474677542998922625883771498410070352191367157395081179579954040580424489222826003265613550353032177183096816142628401283992344840491122149796774431298974201257350109851953316263665067413379904018128925440322492324049630959095120154102043866728356881101135469188822615639779416768390523492540106993475510411124191383305332129807124303107942975575504345658317557761969888321274892772144039818203276010223291133127597166885957280882520311929426181479575505863309237388589436689844659221278987189777725871168353148101812610986493681547410362753878502182754750678719790810166797814310279647603975139741334976084203817172037352402392411451820623449391098828747543646298871610378046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103143140654834461809646271253985047319744822871468610843073708985747191177605391953022211936683770109801830664708687469068818897050288074172757205321467592406511702965506843752084358390942637059745395344392735600510004394265762168666960611626014641115127099990806478423404283438173642788099357545620511777982788835129893841790688647723365140138141367457721776964988170915483497045841097327632891535691970594705168572272263965176987261090368511852627483043131887271707324481129623166980788942810755121627475630402218254114400183065812981991414482241035389398041409132656025565313563370350262222549870628029028902827335317963666679339382139189814304986512827497324248435363075867815429309625624413021699295284139775181055798052268471474507872381297030933321651357779401115236621293149426455176747724308667210903827664557213679952382422615862827571523970503490631308547393374785642443885489483037470334664451472809895472513992278942600182187986168775794042121925608533438827535203580469692495864103627091620264026169693417946373123531044435551001185680109843919423522193386268790083413460857014341032500763371110905961867010702869738128083911419473870896605245380002651953421324850625829402346534992713918022366715384076117040614213428947913605361691904895357653369581210735430331945138262184088971345596984806038528917125187607239259124318288187469474078765334022594605908340427281504036680144172228767291787473025199226955903907605141344980740460963890584147453672559618331879288818608149737568181090296672737632617816724102736629232004009547231708423635079846455727428439577056164680708638923871536727566658139546973668964206966598206262377330081904941347811380199522819950613978909422504787643176065374299718909547613668495622585022755764300026711249184703759058675660536543349939762316366299750289358571096175141274896615832790966506240944814029780164655929083648001645036756962978750322215519572502158519175480820364486586872240692981933153114929645156977036170038709744519331476151616371169752207419344681942310494867535504166321354088544392748421311433267430834606118681017916891210790838632487485952852431692380918672987921102369914070837246109001922855435545218442224628486097614851082914726946672647114349690580638006709098368956011614031469972018359137823094326131850585496440200313661490831327641867129057522888942117212200178265926614813243759088651596579464558031640028095911996967863706700369276824572601525269632510730429813987274877196123265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75639014436919386270277854608402277825942486704861718915133693144669863916799465276241103888968005168176187689283257394791578199642354347471456676297958933815549868573837355777575623406362772607187232329860116905676486656876810121518047548725300850878526879368827341374971395257997696902202435002273255819651334241325390109240189936165347195516105489906448146557327594345424361240561821123246104561689622559248053893984651721865673080936927475720743716442559561018390436032167512440285977142487151674734893975051943076990595148664105709408172332330977543067704824401184526593811301009442434950572144012905894618401447140974696035205790316578714023529686198228032121725953125665782880419665345072963491096642176517124672219935833095199156518811775278150264176148029199618400637829675251717448664832442712678183343422383145304382641401432600357083363430157832165430988843210627663087779756757218217196979681948702137038059132129996778706455540950044979506880344092007713194835704358883149966675541892769240895676409228752181771219013806694345843157818924847010885396952883590487624009467001234105091557048771599934055124389621591168484889319401584594897799394879070838677051640503109634603847933483116364504601498287385605178931865023196199983701479373717842355223712723282323956924065648182889542693997590141033289932949653759641046817496725883446468179332435074920710837016049887394369104849484945920337855382042334454511403760057908387577904650512978092689461599739272924532095953714254129793258120729873434957461785461699755821342068099267084261877216408005643492828456431360362914051501609487359762990568447255543382517139103924173151300041573624374278456976062560435635303530665959321310419072994485564210717472681911451407084510644623398910770035520166261113318068661816104867389355859114775431971916680788876645716248918914479701424167288820781524594006191373288484171610358038382256551268149321770743773128322017762735474980261439548060659371697975155864027035720543995830776496939469775749369965402846536729262800915486638241296815417042081661995223316403508495018734211340783365603399235442015280760189977106010704453363215383920517043037612421973708056496485001275767059088408804279651273736724346404383529905278997449063242831421356251883661497102754854563640484950815320575919172112135486712442573639990728332180467944975282591570169954208053445492449560954482799224834806291611500989438957003826428730428117243551146749719236146874664809112795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202322611020976864082400782903313220263394083827397588559171893370792296048716178147905920472821447523745058140598623349155389477278710343933520104279006598736604003507364830499420455088478884870832803170599134258392833859771894312784137133171316043610263294964374674576749329223006609467195462345905706593476628372524399793424836699272220674012712949127703274994696161074811320374006877561514689685749131430348021115591178040203224219948234407678455640909358908322307678418804678390915327345324806722053794842588357429196646417559133317381132442024494109540685553176076465897703202190868060793892665876617672282270461733745443571996016248662382067920710740036797512791274844912113131353799480115876511075596639183639762795129885617967114529623523696785161403267144756556903402423784470946676111397958999702393405552028931274238989803695774427741128476635363356809704847165987324031795328234018034432776494253521563094705599725113826084823106556699340494637584294778300677980428942138720586054870205620260021960160826904302538454912702378271225176420744201259131604570163913801117376121509575131537933455167238705084557274262742698882100696332250619559929041138976594505835855104503445195563403305685843613813562797586883774869824415481371877202714503489602168219114710960912928518489744293859057736737141519115745670034555897979818061851102804135967096966002586503303103633460569334398987082607937657720766716359004486450328359401995008836316066104335223497651427554030088091209667124957798457373620355376569729555945620415739139002452231267998333594032206357755191805063521712617571310710379186962444510371644185912777419036170800922564878392040265640987996712431975046219340086025563682821718834886283526398985872298677634522703363285579011570993477500580252625943738258131500608467374199506567839501339382575560422325429015722166444221556847726764317207781432210487146843407312688208214781488200051993086732329582253413816580277610885357220750097297766567643927405883643462895506921556822532225019540749913579367234783741877138596381514828727376813629859351531983435043859919867648869401772197576739638383206303376562522166205740778771207593486397209490764189157373031606224817195252636316837095304399705759139058800968824694897759410285162340523385882309639809527946350458856154809245661524794170996948064825585739917566217000571651554038223676182175277042161457240921834729167311440866033137848640039985722490307948106420441380540832337812078821792171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214498466356498944436494113448808078215991169956047133163048830732797654363035617745635183458711434060035364007570604728853266926013427654942854911574851824021067838479192314818177229735129046217091315765571240071632398615542662152046158396269935738003794720625148622158797901982692989578358308490033849016867444691690700854225512335600494401350057324910351062375940537395692290731774241332258851009980706363913092737080409938177838383143798827810055234937286879222461409957955410361723372549926008219933797486812297965443386204360539676599889589822267392137191673505210260106161140691862236737916601071295013517456407109067592611863160225192810669532595489421449785850876464628227043412265748371503104864286402283537267954943960197146641933835310086344434485685824723669849532885673266349745057404323031542312873994921228098298427798408976753717067334270076507341865481658932347747225740796041930492891228867082065576552557870774691300106418287760106332148576375905411127504615349451558319379833970215506817401015653136475348857121997723387739413363660445186026786620328843193091727802165845886744014573853098485619552976609909656231822573550260253579520389081230883424313962559826740575154453173228014380048019447948165469784227052048065995134720403801080593325496788612633404942888976033750240546832934103803033924098226962339112089733572919095917363690918082889746922300966585386996775512957711679079844602550165044440391193376517725984569874242892478544935818270389229439954039493106749833697169915706331731730183084986316142238220018427488847568835755641747044342876350759635071115227714144158172346856077915817772207968611608691476012319561528263394843337222087692498271458292349711150390072866825410707688008193188943666811187183735627282100718430911934675114165992895078676026733632550046172524208025006792987295793450108800168832526821298947074885357202628797894357822913557581313495340069806483068908986077311389662853191464545626622114705760730413389786569944596688838097252929769377424848583201998606751820787958202823237104756863268243838445737012458766494820119241055877776002298304431221700857030593025592884480591238345164280667045582386248866143342969739415072820667914728676064520901019520363215015148731646132834248505530183836568251279068555263332724337201690632148350077708446208434069801405455935827645718628565802342818030595049368336610788941033678249600505860406319913765735540703849195780732738748665074770804183498266200582718276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125352360776243491645890808539219885660207661209541995221560261356995763753751659933580146774224027903415021571530629956180291608411746971688550368571850912744206382627132626638276349700076261783647033420078384261998608389110616136130093930048565075908934116406923337933302911254924356460473500393417631993017324054674485237883131444744897710784746683165234160449432176981564776072348907944263067078569761204652716648721407214099264282154580825330136347642801610270238027570268551626466989506558034975999403409847158672331049419096264960635105565163321524409986954790795865008822126589490908758344632688069018435731742404731162593241886081105864836268065488960766869335205828165211869486849878721258103576486659794066599947257433157095315471726828499769631861565890643565687355573620242283394556294996458906145468067087227115927486200116054100454906566252198731159659261026071358632536034165182233788808840327534349693792141770805097990796070173107857843827137881517047835279955405375745212989527202743850851431280899344827128293876667198096129319876146271337940206227957916549435984424879102649703067163648349468727586534563000967766867876513870471683416656586982149808768601793224761953797604544604831820755847126769140991407782792106036003322735884564400996839029753264174741823618247339997039188125908695266496022808869563560801511173514391453873701669706693741254846660733957276140783522171069226273312582885083113986606457548694582109579372521410007662201155183827626029271884383626907140800393067326679673626398118195237547535909884592547825026301350338406824371638757922608929599314741781295030158788957938310533201558861630884831473409973037271955325760754287865129349160454694657438695944854736996518509336578945340318336201338415359685066796718185863609733531904199333635616010224653364699567695365299636294421990968340156589917752219760502581491345758302271347966071374949974450391232442990209475161264206121230703691546484994474204875268802946239340773266500972886733137367445206877999217826025881320657583361477023998135516327085052885722503848209201695031297194321958452310462578676930364850693693966228917755573223486543482140464941273776328538613245831598848045266678408541969563371286686329808399625343203533584083484098574655343450871531971214996029025124825459721319141856185660896795205146474635910355302610323970717280281803748938098275720600235449542229467131110319601904925502408178612980452371647712618174542004642985606288306039177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103938146602314033204546700866999531777788820581055517617328778871117590260898443536719370203261142684661723774008424282728218415377128383979077174262620385654244692299572607496500287331482999919879276544338427334895982878583713750540485917079764899892678502014604470609117074601025658569007333972571722425877826042954229423729032368341210597036678438944796351721438938490434727379708748483804726719225459746446594845266272512368321876241515297255275353959171663288649707921200141806016391988393430368409169107754919867746445946094116782184925078320114388442931606362942111470697706357169616956980598262470542106060869440924889396354588070799419238784878076089125947341878482633021482241896251038238730619376734602294453295272421390738265058860293321516836188671232075703004712208489958205831750177300443271621130477183937935838706928130681300496585611049889069389300569903271465159499064617492549027316795213846567601704946101726800154651864365685327463985050315028962517568683420994094041462184098561971337330611706974866114928541926025883461570691143487289234102988806012616322264949297145043501437295211552277350605916695675725524125184155893687589677993572715038564837660612593908909582938103367668383969548271440280932291918039814743143832355272402431003718468489759003917420549162092923110151048934346995686477566756133515821985301663659452704704063004345858698372281472415847667867419619629362171277387403526142535063515624918237447888941382064315658110518416722786899954126913042090188782609086815287253422002654671167855810227215267500096490762455911463138106625625255930835403160604499108346755458457840128515823915365828233903112652336571984571439049509306412884793151356367496724484013453431710821917834799673926771386249644033902209905142619504977407533169499939141859349561528572420694754555923546804177330126339619436096841954491860181619014965532889617603991712393733454786963123731618140787915541309303748684320912809780515078577338424281972563972376229485765292847382532846207278969315089671923226499385918398073626407230879579651907201240087261004735368940455684290254559574590096101703395268947080508453067135230932948763885651735815065862109287728016045185243658493767761616208045843446766405326191451487805420267746271371318762040832376644940492742864358327394876410584058345061103792696681356794776893747619421031232074211921603838638330239610258431763522870680422037810446721720894194127886562734459703228447029615069512683918354427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68750155813455533256210338183910602387712885090716828245604383457422504730973262109124162388646887808549758972526447700876138998181894769695385015888374886677627153502822843148628403704689268037558117539506117113034206274456723216724578497600760921391750769943316898392724430530595390469412546431081809672750525657220645431800737107257240490236555201473960793014542314577183878314848019649230024350778604988263087172454706459419602803786975606557266917264952723705164930304224765555565774911910849483597512722108055447457967418308274221361875703064029438027487533278996568123668472632179714068617882342818667844509643185693001731229123962474909563960831795905854400643387968723880785687334923874331865648986744404175728610041096602388803449839098041785117194094667702216495930207576113975911540309846859870036652251757919497655640548335157025916040389285731218023798976244650089055531177535066991696278096184623272558567277960731513993481236416087858172989909471171197525955788961256660948544885965929812453054714726865940500157496526581464292247169821110173207800852839194366471738741382773207390149439589676452849548234013906486050538768000091133431673889213788014568100867488938472322751867233673182414816269254552103869903672677172903939079494019021152424726319888495145610010612568212068597194820803775403252521902419374657833994565933539375060535748355816998690713802094285079645851358618122661594461516752385465065694705621777579226696151423870557703865996198012918545069157335039437710037199468832480469053154775942002359257390374696317086038983601978701528439353391525993852719944316678019949804416451628736056712411976540684774516221557724772841340156306025391415441562810819002752148910279088669675203100684381799817782199022343525554919181267449717369920022030238132492866330101856278548084693897263810118322529599540454983577169209573950453178839902536613210861429399136136299658320767589921580956725408179026936573298755855832224100820219518331038494176252529410260182267290228585252986244535627603538366359778216097405830643954304774830888488363939171393813316054518198467488565825232532257415368919725777553565956579642826107373179247405527319365290763959820750013658780515163916724572850613754238041053562664114875780563645059626594526488157036732602494833080062290880626034155171870865536869459903336043150958255919098667964705703708016929376512593716640293153804042853960452030221318589653985493872167689034233485317595608516876888842042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153800569024517615564347370446193562968231667935793235959192969539191565850608028019080139612488573178979465476238111688450757970049893750635255098337324518128860140582645674539620359355812743235981116367431049230612078492388139367200835036274853274608092035818858240095068454635795872664822931852040527311616982794902681559793406528420551765150869364722945528961619744956734262674456417807402470048115977425128026577727563572493876565108904823236844613545675175108796208264736506844091690507973196546264017342084189753240307823250788534660361109108840992524219713646363704423379974985669195418199531075499858097741269970460874708448232687720330796138137625369006244895827182813163935598414854061207462662192288890856401001026041049094461526942563083978192783334075468364930087730803318926449353857409598713072747853313078948752986504261153475240451594489103990072904131835561352989567375240546858434878217958228023301464919392297708533731814759461828493881793554591868287950044657098020946716308651141348989983762045202896899794679827878230111901988808980736908112723144004558454461416377468038623012061638565273320928791509156298990456529016227111501285224621192704834950015251611636353013304999480931789484437039766163676649842025119771220446491393611251011512000908251123277381264420216922332600956256997685139658398978144145299836073219542513729829937552091990309850436340476968386068233469581050626310450227170231341241411054490320890785268943946380591100857956702827184382865319944565212823168492392056245831661223899035686208466250227319380290982915866436439715780558895079338138480055168966456683525455087243554383030827571152468882821596141205371105476012243427485951498435715293599694498141397380543618928502782489153392388679386016978566626444685599928869054272736154827846930651641387396516605737215932610453566171122811027540418439504325249875421776187891216214594103495915522818404879286789641462974664103862892527929531264348439933221469450040520954359749959866716480270310363756141868397006148465582685395220927946996739144137058990311052271631981345733167114491540122073791869074798704693195741317003519579655260205059920930269630584390536616298103960588686569401431418852510340895738956394718184600076561869878387140145663972643934972512529905963071870556521223701556856610910229073958130825780940419658500477783235312121109761658244362938000621094648056944262330842451930128880876939284536379207491572706838063696404063589262251996097871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71497211692650679151355421817433896674041326961019401708997410297042546403126616444545675386123937334228366933518300993563467452186576832501540819234456664864149462871721681417154885248180747573165129154755695093460281205843845586869706110138020886952199229320422692143319298834424297462330925804247279842801259662898218513552366667944727958720528101352210299549460444729129550531329951629075485701174769076703385321554139590335980349974169444929869407513709652206359437140694950506502383495877811893836037964324789471223333421258293424096547125084861670225949119921394848947514020689086614116434583509748692183747540838582377731276031263342444446140936969005425469988221578087118784927079512296780680473198573367112857569513024133865373776761819662749583558817474855298379317839906172798953109954585106026298699864618785664810919810971829758500203144897652250185875713407128562597872940558042303811105500838476603446061647341320798639238847133998007230754338382993970941792430951567140187891895985163423698312106886166498267762243678162873795375110146474716661213086661092627847045493629480507044194535653767946227676467629426492004705481923739505839201144350197664571888749530682011378790464337635314628215038238257019356135309398760392539461960420309279206739823680583817090547560110572411968993537657655285156659760588240364046056756985443275092435827142613405607186992897604357760526355787831942521674039446909369907858448433253767974853348142870376993960276020757575078701161376026825192623182370779183361000589720511128973977704647652847197953460188252632267393973186787036332664998001383365509725438977952329286346623615562377260448170366257315306282196035281433696186967138813186298090989203868508083539835438186267480172417252625812920528130389355604175756657953641102734585465452943079625169192749932912967561418266268432786425584401506561494028951220727763817453028706584792445613720440749140879179560022070861598609807890482153738861125744803737231789948762583258757033028922070629656305806915666457779708783962956501547901237338633135567754313700481374756406035173178095805162829861057728921138502793063678593250686686043548999931704044211511640486834150611630971348048114651451608610129777853847014675636311855383172276187884002542114828756531511390171109673585349949360490168706967919469620761137992461119116167313154940800356430802798085909579297728504194389986600519503111588897756063742802278827997709851435538835297846721091761408583105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12540270330193077841888476951561045238948404055428271093775761599187096948807017580609159670969088333708756091701049602608945644248524382572349544367636949466479092095582451608331239435359377313730948158360167595306023840632442323646676325826539320670247992984198726970248632941108504340474639787681933809784836172877706560312271185132902624185790240939752239071060742807273611274079836892635657672546546919513746398431892094367628203469254759047388794782714224001949862885693464581131138544449832961063011504675103431726269824160766005842224857464585013022454553908640059854949967817708537271428132985766500351548520080780249564803733771732735659040004623634026456872230015148879087667269114783810350109442537699949688470530088674595718979206961570433070509686007092459674099020033364802834278080472870163759910351185228493234646431400578309392597285787839808663395563147636953273785607490939704226805755232687497153573749222746744318981016133569688902410043807911699166498975096781617025544869310506232013476074989826968902433352841147033307235242678148540420556567373036841991176974598422182291335738543785562692646321541163516980275496910516537722671817758167467014729647720232674013064202582819698904714008180285725434499178720469275679807039234147212465543395857901454172879440784609844287093761341437341077798924648824671850716386885218973256000089968045999309231174098117993698744168265019495635067772649114479673074774054239275492463061060246567953356439018362247093871984905887487029900827683240560058578171590007141555132438799717731678791927225452630686549605846947387513762463798039362552309690256348321649230952456818507074163314848916500430595220132875261802907730510288589561356740067190322673057168394486162439093022465778979837010949054803284892169713561988105035021748717400926352576213666252125547664442977614638024850181130375066696821901624574006329907305306474696316840161868072074199408402417325521100992694560110625385648548976763261307803068497919000631088938788548152834011955298257258961742094337358765068065904928266808019276685788770788399078629571087188377906116241500607954560580777606907271933323324356821789467461668603991194297629595713048813936479735554395320336741546830486346511918611788607865024365489778913607433727121864065865810124009408162193424463555595560691282756847284256049504727048725077815771230367731584648566546023260865863489737231622077561625391972970924213898060742835908411521057129758225763723436453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184004468937978535930809677993366949516585056131502898430264806011233394504859242811918749555160433494500942539945686648277632401618191144746581748639906970866907723102413211488464942732307698950282110636914158972121924862015349179539422924323628973490498106949147346617469330963327147614880973128331348481687977681016660457381721145879818096465689224356719623591956150987339867775297940001016030211379293923624712213174217241476660716583713700675902038956105034214710847499456341975010487077983143747112957697115723115293871551708786052108062296222392418619218067171297220615476643841898590998902859492551306522899078182283483391105455207132575104894668102719658885712653935471133849858323898103663633433208511815867033366399846713397608373921198213058129831007354759303477419833527882313414034399078153474836410299778898013796375813516156461967809615405466227800678641123675346393680821173907081015647870132833658052350798897417941315389950829463509230039469038840498203410401101412222921646787488368545926294084398375084948332025420436034581455785228529753920132763891870155198340551967360214038306447493420793113572864329507866191304473109040738107837972204730287230079533553584014347432856875754406181126555220282213183482352405500129234423603146277764218121522119741920333747010198295053090572651687337648366949297868355376196402981661342145910672710077001310659888375075139403081832225017424048367233709615102895277229984783921903035930141289144965105190239551822069110039014819205511342747919164881330615041512136939795431704087157778426574946339995185895829723986842448432760869260363489141764676651791838487187905428178466526777028715645902773939499196172118219672651255549286707949834729563049174102119445684520165474016576227479404743697034948826170736805208957262159736760447426974577833409874142060368224349845789201182196214548779799118568582835947285214972925136871323701676856290218511545563362391065418364116474301771233770343351071445701365533946333769735005618848699432031317480706445725175998034399661624465340197263224349884153400426317324814554453951337221056484359141751491666247315534939656122820841772816539320132725846402396998041457790619367284506881139547932128707870815710769376519756949072100186405509500040158044930482618520896721315201225734812482105845226162255933725184463445162951607566528066816763456410854541826964974716401531809351122907711679925129998528690154920003796330394163896996658958754074433593033321339891966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63550353469506487568785126799231248482347267912422273476290425900677704773741546048070161806173305051531686342180795259951059067450485154520446323198881969607036148449869622897289210228776208073440477309761916855776743034294017067784414879920161383306504039570877143612512969876283574334686189528702878172467537620676054539408240274459449800937775644546468420031026304934816391609174467601397059635271716163228357184959022870351649369476704432881791829172686484711331504988458554664242361358881336626084537320899985150707407278435409609599095268036202700472086079428707877798464656091291751919449777798452260998754955754849648769445624255642084713267022271557266333053658872204033444531670386434891713018862287998768645391095686370008829642438893983095481720528680530271349898615463229836504873359670744228692068320703948409040706665075272058136011544533814316413540476466533893651129203235897656006953923833020304941330771146112947647057542301885411536504592694474148900586186471447702232422676900655030512434780974260784896054680301077913809714050384741101847856014999331919102888418230050544466459728729929210138906105863099381578433911404088379467032901501524927566813483722114588941893351465221707676580078106245624170573040761485693074807096851192089561270214362558579021099726528024143023172146875458365978726808216256385357989573539792825652954312300638013805399826476370725156000371296192293747885470305498904855467411320905912182043379297543582391228732851646099289051290985415587873216355965868356531362328300030756005601902295403420961525671432515939025527299183079877909874626976543479843469722735372228432958294263125757367823130765354872406845711236187753595005277822185897399217048463286342163943966245492889484228533632870084103273230225919421920178979942928128683603939474718838960100731973533308750671475006941840234200424684470329212231257913235939122226995275774516154745778764278483115670662911916094809658460143058477941174464799374825083375293460168091289149384563684171126618743604664762572762303535443709030565490281004442324592228238284945228671923081730670833476126769448350931649340387267595313196222727771087737562810381233103829541121867882903785989450609044393933725852421505011039505855439403471276746017489264537704674275854008875977592841223036729415847032970026726414232397571483218928758945577195874099953764170053261471991802417275209911168686035361653014519892383906349431056069803915381553830537548159612290007976808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204022961018774080967323433523626742928795720358747119861612950237947728379743289063791563858919190981374386771087283464570776498189487367660156174479633360019437965710544059147367282866467612697391482887410407371494717835235235673936695587024743370603630343880779082516182251043072031740049171664931225764696901950795601619613796912873728476942172209997430527218153219614922964460242159212137845044419434127856236894293595337290578255706983219563925385555728349869273979146822568551799961465830525601275139496139434758085665230185809112313427041974832125310588620003919133962083995567894726835075360995793628438589234964476192687589605469605827454059921933145452818726606218824463604491222844520683131845120159672569063621047800362620997498490054569528070106410796294548626466945753059532702441592744311730633165229464618517297473031057450067956758646172912243918308378871412338388446592691554384052865481872998733242687445447115559097433660168591310414241719359416096344271286568383910090053558094882708796380451210007714717756212748740298733543401520104160049921386161114492051275150944053425179289976929982413314445801626116024492623111941151471142621171328027500571848933462583403429131240159383087357967128488568504138326959020850041005501348531296823634279347695840989006131062637652762470661184193752096915451002764131946090065747038661586206836020758799781610768629919598875300989012697599383041388461573367407317579768161813969541970937500522098596235595986175127042101930740578410165112092880265900684172928464139676752133904373726349911374044791373488382502274995490814044348545396219795552559044545704829660309455223932577391422422061412806315880199771758574486056661002846169342027024444061528068204844006171691561162982554007974222529761130598864190063769371035463591238904371577067327997768240623770816797963799187909070716522766814225872336741656891801437843006323795181465061584571013161587833570349358910925375183710896288761191494322608256360028740571057906358619944725657706309190195713837819916207492668209720198285884384208456783618497469051584500759568005361410065859265599629540778313008859513622855467443435383502466639174918118239335679348776266378369169976306097989868868166402672023608782035200696997138188728504967463586493642216670460910199690304120151433627110375070692577729731473519065080328913901147112020631393695042216051596576328608882410814523007716940962283617250558751351617996713981050060650837552993001056718709168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109978797490382526906213386877753529901614069641655709031636294781697146895452534051407271815106414098920139986470194016230765000952438817521007944311362587886328647384101745366420356871529062482731399228362605614638391012894915098369126517568862973616583022665427736271059388521638181845276399183814627291118758716924085838631428555186762729321766233244859232223195386061187355794504038201856584556821523868016675350368909930813623095691443297374695811758587550318636804173497903881655529400369524818272051945824929018063094543873890540603636106816207393831363506422200715060828498107117690280528299581497026470827917240999293487113897187630643343176553010647394669604634530344979076288998025370786530194620248603663126198986965932752742159888923494566882558938653386984764228754522504949839716262931285679330924951366396770552247114834204379971042000566929041527824631136164798941139551946521190913861210682756670765830648950018019983249359924528876582205276045979602112005109408954691574350319585835140608168197259024272368937753759122023550695619925936457589130328805543015435782805240523860067213259149163657879223048630784162130269672856559056508961192506615867101967936037187360421273608383834786183774031330733970587850370872420328601925596044601774290481679426871440732692027576878870933371998874983122207046954941935222282059972069161705323702803262925169163939560090353011164190009343084329685068130288095050177796235313345429679743557967750803112806009855646249188234901675295452408387657384161194672131288674033650140469917054507636619206380047707876678885731486126058417566729356562452782267420554857129178010658676988875848256411136688767953410677188470468607281523456910131919074828499839093092753883026412983747433062706146301988801049480951053451723365221814974144975537787615919079764466929390700893427578376713288125305562676210929310771933350571352415262048965179512270437144205593637134618831100894203076643583675201527199366867032407095522192405248713614949015877599162305098096183110309739398840785854145091505183612158077696677693183029288223198360910135265758275619765341950234923658912493865854412759805358575302369200076829579117073388397113378417335601114452784587175854153353829326522921327769435174944439379452219878300345902248692700205589613177140167334905496392276724384478834756424312762283651845561251016141111197110127391241131539094127464637441902870095345756869572024501548147294850721096103141745737955673976474977337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172073011300528469601359476790350639648050313815966777367316483964523447596996182777741619431650486693679816254620034192612256628993210174652342387765865027698181018400105177642937059918081185852311000605465325216001873087388679742116460912276414919904661797577449370114380807910358545237845908031027767854599942609204160808940693547742251821222360513336466829768071036488333939078832954597167675449360892494983420409292784662152782929141554379552516143240285906287225211651099756044124956705715966405697700601438170307844189302282041020886405407515263924755370731664236483808001143402255394138776283819833906942575254580213990343746667471457974260191681842977123261544069719471946669538108734252407856014941916256824070026145772162467007885027443961070434584042086989032895514967724288229612035445347826550974898337875221399497123662943847218964257323717613403548788969623920026561760645004082927351181791970138875488932412652028695515713942937019676008858656061585177424340528315224901278370297405113409307107228663905826479909977118334061974376891276801256499584457690823348947054418358310114420451377626714090083852015604373739590448537359668555695279960635978247850311587451455954011474418857374043048525151149241563782076170394042736230103005778834279600880060932837443246603496578945370611350308195470748783282469963572706687787770972219455271650890097549887261346855791436237589048107635041051299064072177964857235940307420319164873212563959027050747977082202070266060501214863058052943082891125546593149090341727468545409484687574340242031368577913226675963754769927083647545753234545409162375567937579419194288092917134372203833821646851455919128953457346447731857850457343280417238301514049499031730329459734811021988497684201831720514302408037888115367419608135901996345376916959288948727023250805507876051388655185274503380668884875038442827028101810787032095237615168296145882953968050314823845321847800665390281545965843098702309577731806968567445183718989857587521905679121973768499183914663008998408657323532743359696336564878257557133149522176492499205387646831089984619540284446376022074289920879667285370726519523280027331918535963477461200442257012816311941332582875173756484935113003751354367541274505131880524847172645123148161140953039283193822904297570574833296335358484494842509317002804987047113126085302108630623385288919865431379066772277380902825672974409289831922769893676143837477439249591196704976983074459286800844385355402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117510913895210748176464090857202455858324606901346791186311052064756475065557674620588748666297423181444508650567113584125272782137631181292841075349268626376946747071942553009762821403447654318540861485980768630930375201442259287193825533207011427623423071734698721436432131236967615691881860576573051832671553176580173155914468570831696268763416136906697805739611307905599359894582072588990631109692075495567123948416758845345632901842684503616049313206765861712885358046856230797611413812749449111775951968194905680978417118640849524447766741454714201963880442369221646076853532110086824908051310194267669899158025744610836012416100760954145688221578904803055270206770670747485186586398744894454177950502725110872792643263256552758578586266168214610072913705235129439674266889589664513780515486843717520619884550238828312535162923033476230453351971866158767134727883255313155186667716844528049267931305150988343894904290196904558566613338250273411575356316298929503035401633560915599069615763884357801494217329260503034508247916188502058179944385226737864602376519389824847259218809865668912591955127483302217268294602513216205345731591898967689724832120775495662096101229734959357014729453828409992498381419743284414832851494105936674108459083644982955901753869568849038009482059704792400863150426683898426379943699922329404319104253907354186691296571781353576582871236417836603919232903511361151039482624806570099604735409480831174760665481790487261874778269530291150253574477776202247105031199422585841502983283806328034073765049271594871561815912015593542987795649826468269547010347748151764213599060649034528143616969225161434589927999642111941213674281482910522739447551515558294553817293912024276708335453031586500280632328237628311617518838050319185833036059098515414715108202246321031310903880313135850871875110165392266668509316678180876605839741331616849856894136808085489140770873318102951156552194462985997058787362965261352489139978365715614635801723619957472072571511863475383164118111280830034894297255288742901873480516709993635952991111884255741985339992167683196504177643225098918957166158031620501933895128221082207258863100952232882008952616266490550260689178252826682447742232424864393480888781177781137976718376370707994793838165433324911645291775342761168569342023942966044111523962079207154863199564915193607515033382301885275349873743750222571149155824851602562244083252313807844867412599277586566314422219464894737534865159765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3133095194697787517836494769570232347900623795358296832113590556629344184092397405185599944973322034043397539280223708907270718811925152660050395641721365668342378846703529736472625433975913933415251318008700955018503495686574982694625482457919328158900412280433768089728137597990123059933670009213826191365061989678247136057693315487437827887894450597025882955699921002388022688492303327897784040191187952006112360371818332092196490995786499368678304673220488022851648886581170112694217126429646663953775085231006584195894799515088207801187824190986476723314342236647358180507849055844605190214614255892563284770382535911809972377251740516992325450357420529349017198711991787110874212980917545556935900665073583039318085269697890712022683617953958766542421320047467374648381408410889923811803406137929320946481467377402620496101138749460552217022799492097746289514981558987251840449350893972716880007271997845866878248921524386743899576534176287134344462760651897629494533226236133011616143283028772102099284887184989394407131304661315276840299365729424202495992001209448842861146265670621498331514429976024206149678072870451298126879102625308806851807773442074188637847965476957667245983308634227733911314303796383635479190053423882040611761231507634612802133154796914231761187716526773511949633966054541640505990459192314307967569476615748310970030755551767706933928525016732155893181788991163503231466753276547227737845068166969768241717364853625953709073336499222644713928858582813781596920047023409752965968733676563574255265470963192524207001005203658986158873284413216701198659996892687706978111090453590800321847351947169374237608776583096020321855059172215204327285724414467918045363602937087206594916797009695466211152038135685815420375163798097665126939043661670688325499355721329018912467957498945194661171422799770474193473387889794376645034965329763084196701624076949873103428083709737212811871694989828713494371778938261560127231751282247439067285820359435564067255091897440757105587371777171726887288588824643756970495330120048697075416825849362324918655942386810433597583927996525898806234748268556014142785929126803296941141862815100010454510541332182897028843338579341683940820357029463071892151482234849685267418860998741081809414534416978768899723675561271897063270191198558584547550322975265593725481818184491275317266068032994429607486151302867350396129467923226992430372415352238295426808991670335976626057301298300390718209859924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170544142898061368084345668806083245344050123448411029179737258598123862184785208676471053854951344521533818377726472814492957783604203531800765780225398521253503850755584983356554002614464443321587126971843597766830055930058251461394981732178904415733529046070035199608378894278215003863117534536742868062349427936290910318094460826982341957056059520376005990378729960794041117045344820172312982010132256601005490104848987303466450633214114430486184549824981214404814609493541874192818715594348504520632680435712950239351470388285866070596722977783904968056156789876217484055899190125229531375341596428027211661942816348387032132184279697748438486155568313448324551070989707422558015853367487973718973733878472771838221539963860053452270077512722018899051301559423805255119399028986134939944262563212733689540094270793485605093531082458143629407499728606736377433203040673206285789306490994709951475897763449252862786461548675116284292039015260187793218058708874101197613941536812969883208736617586839385010859426640783413975391955751710393137742299909311804972701143345906397269565861501756803627110454939512738863797952563521841874690126402713710508739448018566827213584573732802462574008873442475276383451777746519900852048331164339502211266318918423557784272983160701577933565118955953798440697832676970799462875261278038890157699569861015168901248113245936799248320260541365333387519827684461921362090175820191067445477358935218495233626229046783203141269098249805106915229627332483913596570669119482781580285677501314491325488396448039478519893084187575354748435063072470567597019136940569270418519978688836458242849877244050002033247343848043951258257515844248485577591565214875562249676389310002582403259049088319343082004913587180027720748636063817650808149718850047914401059922002724783081971850455506015741749577466922782751675348753434001659088539044887763516519451009691063329171399718584430519882575625975047443633993760008703408199419667817133038799828953860007323042554260824665870176645193697609905100528468343344407167349195316711111492134827072015236052895289313113803415827260331741527004497975629764807129424822213527551109294601057876226496366818364146571382812397588414633396281913181328234598033533516617989610003048727381510198091649046096098915274144528166144592891682574356170772822558391990121187422983111849927475860401699712933795724397544275007999337077187543761509348939194272227695486114213306685221756744782015162937747873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184596555248947969810435855357035759344116904400905128931594336114093596395569705461406924991356557748401358110928443214766795607739615930125014325144201262537370365307526655542414076448603930405553523547632380932061260998856158241214746927182805924300046274413878138036249912650089515193024408659597456999617057335909055943503366102102245958708934386978139897073748713613110331938313894872802281578861105119688022183239660675177563116052262454828287543325431561764828750379547414491845282159459272131923631570141847892332949079728279399024596171509267340630671027268995277913718229729427292262132608890987932413287620598118577151806446305133141539664611158689351576994320172491337070460732777383332557504017003071521785296820242345673194528520325457328122312620927377428659934849725572271446935276880668154272282545022579806881079380504503433175716813843755782610033539433413595213842354771703951467433703112119236664986840326905508443881891068305934737770135329112066947632176475622890999478938527927092349866525639794158977888742427978677926243436926650923079726788523788381240880712076787063509309903972858808221698093276473419118242920748477184665558863678501359296682363266677740554861067247894314857016773984830147768187058062626532457473888289652877978666249274751783089061647726592580607052352655913827912540373603180529440053185421130841351294496376994541152888442839621756174104530009354896056643862727654326793081210510927272212174726345570259451721851355646140211705099159304552713085578676251003452225240169181109816053225216268632208582006091788713088409779313617454627528745057856718539789604521496227839156168452850058371917369089080446123568354091408004834716567705467932360857075681119718060441010226705452324599168790055665958197736033399663480272413079444638857554669882854057779182759922335536989584232159859639692801987633435396478343704350754192039116997192772739371217978597452409261853758383169865103275367733270818928491194931447223695497014445740732625824083409290536233962280583196318771382234144038846395979528206971588268552871282102435247130875914910012583168684232678283428146996514733325579988327208511183696887821019042934681758264673776814512271218315497162721896890770858816413194620401577830406711001099689861609055924008939751619752019225456932412990690414313397700325202396349522276904679641808068543385459380794909010021130947638272530914096286046378337767076525566523591940609266059490225243905844710359547035318593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145163834614002756052630873976452515257627895132762910785160583628650316013405271065401452627649158708486633524954382349229893926712773734194618076980354227773474231972358879320263239027473461661386476884768882581935815336924295964518854618218194401790074763237236111583204912938506198995124496336146639185766104091152625845888103034622480905318942688465555287102505212539333605126190555435460766783299826029760709460434419537304678373466312381904675755810923893823616550558609157526802532469402415136706657977487467012928462346578633581056041780140954207742270766214352915212046899145677221724387261956850015428050418999650871001781888513551003640078805042934140750747956070147203638364951769316480311031535327727051840072192511491706230762560579610132675135828779374687410827021237689107414792431274564025627747639525672555176922251528183264817645220018051906044840528645933883861044575044343981695219790195617450712755410777739479737267286788300033294240200428103676725884408165191259039126002394082914278550294781603422137374384892439073800624413854960802648732993060447633912897443552527826486059598081714063406801674986595158880020305803519968730636578405459174695029395297391392352393112690840354693750639925961970765802968551417446501631699795861872297555369626169099901876691088348026463547460556269209776332215388991290762726172543720709578716674272379112945846075028868137331186974190021460064886679545470345103955025551204948021502887451014689848202753689023167143741939029819348107578935841078584690055858450542356717558060682374635902736169359376963008940144737980650728817370095478788810070170495034709298975687978984236398208283486113806322596491507691941168343730300863161070100457892395185191522365113208290098593377487320034807461150212928789496688611119112587307521207111447706967013819274837662398918692756648424558121144665116529318730948180284430529586467661984767242198093460826401122141559697071912890811450956327877000117096625556651096466844253949524918398106860645372671106870432983911263190161420231309044484314090160604410161457729299661281467652480986736215608309249224737366995934368494846431687553913709418801509598445102714273873179356630256395847760967400645712800931658714917386788925712292369447112253846152011995430094978856790701609418955021295069680066888678293790653550682673246468704147827694280138593828007201122264275437149720422466747618685067706981153400541683200622471536905347482134094000949617962863720970447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70700233605328556437307213405837794294533880376017293336452739140187627098004621864126958706889883835131517111529416770137260534641723331373034562529197340495806555914758109548153080538024278259057769197415982913009222627033746879466624898718969769852744222931912010944164975066704949591897267924923936188175501235233512500047848079274218928342653301487259162571031950820992200296129388801435834747858478322864872759624718192472372901653252179263697650290263265934691052688488736966244968660945673762955266569988203490394085264196588626407469821670116460103634907721067305145831841907818730184577643026288579770884553265892034826604278685164666892001509509220684942936994606862893508146698851164646694995854308167012195368772061175211138763126108840378217844297391771156985365811823151407796385965170166364028980838946988940670568422998638755497643351981213186580285798609681368925060804483671015232118991523869885378633965586408557510427647120079613474474764515454713267206376652902689840201614895848893655963184841783213837581241039709933397102833474147922627243410380985002899323337817270390689984075373735759346696840649708767239302170354163460240858049033669455806930422928982845655296193898582961001711589368612908730922821217484069981486934002884554494364581088181437659958987377437922163794085281763772520460320525859303389054894468301299256732920748710470069498549236288375561860580553217394214930598191301806310794566624796453098322444768045127664652896854673356902396643927813375530607643653419736377248142202223824658083501754358226653781898694260860617694302291693218081797194277336004887500787712522074011330976770423996942233590259774327823188586695344092294141220354835665482456645787248722709540036455048783190304661138214856509117590211370126534227319716041786361981894538707516463238943624510300105025347600132373777844333606898840596776051971087538813299796803184232238124189148998122753983853147191723062686923335545482207813910519412041688482327755185977143363784405406753003078172124599078559729589224614096675017230011886297551788463531579762345365484934982151310440029147046634978590411779343420677184221901587995338990173345554467290731227419869293403331055308264646235211410006075360472912544506344939976796629459736833151765289225753563399449438282674159988495203892368865151442250396667839702235841972940121356095877423971039062128898703735071493053880872116304175753410498725798951674823222059140469708880935522600981373085437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27044594986557227346382692543042241768912246865503587869584896800151967728808085313636403671068727880831192572792715949931704400313124267214047456075053652108794818391996627106071325143855810299161600693640008631351260291285467794580417522089844170008959518487903147337641345986550160192341507999960463071441596979822273213087128606357072099662997303164003709697062773648987643472339500865902761656070228001615700970851433635183409076916767198727203426495514734822298134133108135973834941865327125633113028552514906818446453666441201278474095335786834429584575124871116450678959986917280716187647026196298123636562200811096341946611939131304807505330289342439580039055659459724528959989742246889545681160600681699093946272017102942950453126956765461947085268094811104577149920738992662879573393281331382267551199199456464873934141797988090901544041303440673319486591926341268631242515152085311868801856672689054035658105376372519237262759397159155438523919120070651451133873388690639258954834999754047645259126674268691657258552526990948957713510716849817582873392622996894633347383762182706046532105276086387544055401515477870068207296161125612068842421123598815901030827566105319511923994837614624673066358969721639921423501089801124450383398532184643525821669562433717232143956563832432953130578517398956437583803965793266852020176991114878245704736672916706381325630155836015856122932375951610702658003847114973475879948281138067789749676199921944898475248195322348082288008280800738686431059586499791907742713432771974436038407178450849128158883323497812969419585128536828055659033041086549392394849836486179222741266723599921505394652670279846298790611808345311465323381024047005701755069969908895162972093420852190514127605383090011599125811625147663342462818539284122699704493712744759532009240213563516792670460727588947928588354590714738309695227379818387581852616552363261778655209495743192510239552665936817764174747417141801436494910930381921048348545200607275752905518952678605921366042105901468036762623828417929377455901672880583019564213004338443414883851946228217518890380192017644223743071211433193773202104047485380177942240441184845557368211736479328915938723833580029689547641587570998230000589850883473557920827518714066599059331126484041675479314073193546289976454768262167180375244320966885056152650253792624659996808399172895866740701536653106294179882596922198683913418931579477928487012595813929639904995913963968969675841203055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184494550318428037292306496695287796462474674882120193868123463327848121671078719237278700336308950190887378817623475777223197379137897960565643328960918650292838987078684161697409788190410659519736025967159539315744693027375903959010488431000698364235799178260917066309106406617829667549941776560545908341970536818721612239215562977745644024001279580512609779746742735205776208581239499534091044519233903780596483420693419468131854818860115007229728400904348395371332612619618706491751781767222468256598806751116294014758445883917153219521157528402224465385063499196217118496735942016647933452649373970031286622924850282502473094310692347463726393274681597605377993224137164499785674902810807278281966725065145238584901707558977950260471302441848547341354489390806152454815614326691053657978900253536744327182924918421196758137219302499760804048149698117954954604154974690618338655582192971056787808826306411844071031616261111347526779846274931503927743341626383944057924252924027524961686107684094025246899742110571132126754776043670630501414474736322134390038841752655091326335684634247253926386781044975524007924303215600163411999791116022545566754235178497748982688648926467687232376172167601756779910355375919827375122566364908469559068544596976733937094529562725921711094591897703700255437316982382015177447358682695325998049323541368101670929485583930923065800289332650048535143299616100135720240473127354224058567314909321570599627678881231907563067744157239860392543055323189834591539628545172667582020680851246413146860442237810095978700125525602959003619507411845866982365034671027950108474593214109373266114266382303851521998357385777395512272623442370959529871189378546453236999902541508504227652128216094715467040221043930081660882085096836642817431145959890847953612223389833275699800679133530177375808643843842156250760189754876346650478393313802106598856373318055780934610954255625138942072823304005974607640297598118963556437645760486453514668313543942923399539225340958687941773397468016959198402251631468672444998870427536672867030320866939957662926873507280754693766315134986703160276971481213516442219460043713151004447314723934264183098540914437835743308918141016776901609405067581460953716127061069082374352470220632308704776244052168304705536253416779871572895306324924285178178088314036994169621375840195695303236637310892455325507222598551047335226462902907972056436231729966427137387572279429258156411297313976425128966985451519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174158642203012437553344902347017381318546723608920801862183852706121394227336280958346641571798347179615531216388823863752274111260000634228448890154980120650477428212601524038611891697315911427932909126485024144315397459868232918780948402999552450420120944125427866816224441120235477293127956910506710922564701104165578612685877148648387376570280373090111840315764245374001136262676877520449875012996354811277387786473389062807154880076997348074180089674311468359828653063580410624326712145218659801889347594598337890503167012004284337262116424810868753480470131777128586401840087652389395655206733619959878076886036664069794859337846656489354875093082554006467617243022595806287228160899893398702557183839014068058117196464463746992989185263846966263724636522851620495714776746246204490293843077781073588508466250463839625942710488642795581688133377165508120885568510306000204492686807511682423447966878483856706188016796963212051863217280821934916462238641662745658808403387227282133274711773880048723725318458470815810091387374854834621054024057873873561712775411677989662565519724746648255830630403979865148872623398804839263972582669909090089234799743757744648404435864552700291293407712305279784650935231233581930952941124381247987625727679986013600562489237890027986785122663873384905223741636988456250016915743894839574559806053246571923387449435947694247067806109683625687844352656862188193060490762261395855617072915736499357682109273641173600407976906315531868142949465204276033208323005875751339605717196581380070559335366838241617069251833122473608458135050609535458781097046707770323801288322602190139928105516711918093136308551104647310443114846665095767576718429798224578527571098273383720946970688851835210996056859058792480031146891081735696765209491000361943517667857155605205479476021274068001502083915064700276848619987152684658861791675333870483000806179668606725060006796978346910138216968836105238720544696003921919737637399743251979267100008425682489948632325596398404345533917787223792509316595378443088963776726578368885414661806260191405528382895137389573790576484272204045319020476531692077526972968694281844266291924627561818100611699755438376745788769876980745942754092842533696928665392920115967160269637312221237631824002129592600142987235414515885345244560484924620668966173602708773331491779687552579154653829922539374210186260407808426736932497223641613442547429832628710330897375157185233952209560947308249543787053155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32253661073150001185192504999842007177896173922447471991539503121011227000713132404860964148640423124076696114036488155582698896510807789391749199484812874336115375547286557026063849060096462325206865444696943200721331916676936818211203653637955064418524956842042355591991769511972718441724704437232583727133977593878222553655005996344185013099169618090128836412383633567019748665797796973179467382656825046710167518709946488219232905557233361862681796961543739748114407345024199091932642658088663001303059206068226338325366584722996812484766066173898219838752438084311624347877820021615651773506928346433710794373598583367949325649620223565043717591422986740785151236819102340964834899997517050598533266877995118229852411061156038384417143056402198550029564664261928505817629881994694128233704744993844896874563707222785510912014818230837162528250250352130121571075550390271308719614825033385422734649347267419122957609543468477576133402368631984450666727875766524870383654113364258729481124099062556912675542968591609646395627863349149570224589514440173486134716491656407293469343009259782803124205583134768160725356309846632590078955307936211780892066391542789142497225589466483182937725614553280619424861625964762247824137161595202051630818286557646174875472671411048752508917459004822278263476471054122866456506091668778899005544820662598856237653767418966418676350044841618525841935386567343089274071599147388985185980716211115319727456877101520587732899632997035631932713183482841309079521670430708710941877377983048221832952622546685556851460386220055253630238986587413102009806411891312056423658030301139092337226243488244656747817299485681635014321341457033123876777612134987064764013348859330023143820575357561319557686764387264545445850962642286987618320838496791506920602224865812156276930489666769431796159026537027387085219792559747926690609562257499042234707506245928020862068962996708898911784304193335275442519341636705850872299371175573109614669344846909436557234992965522851422977560321287281170718786872180091187106017182109030652089443334819827866221518371074641697875888760353918594070039282336667581105435079347043965392096236518594336790441388292430987074342474017958235309858199583443240589455037267279070496006899758092878334436371838454530488651454261009259472439162752680047241921087828596687560957435139141283764119645319505463900877952581328774063586445390285660290886606190127897274584661407311839042071295648476703304109217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99106775105917789508436046330627342630951029228489721693872737203590776619080472561339200765643544870382491072863744162013506711359330909370190142812832607926428152211085949034684061556682188466555851545601552322871504374413958835359296638207403440331789011967843907710524864522449718758504523833619354484723656951768161238149335453645935169458834658313064910099612053696370256427472645893741278021586772045574719263235321848656459341066648286784235839455389487860740551443891683008761953075402753753899276120919949125705266502976739742137738032444486599317753802672224547353385084080788016343303140775609131019304500407056470620678666335874928498386941486703581799087401762285987140081957508459860685468971942630191592904544632144018521393048366475237829269057970989711158337303224442607877766316583154188205473464357957291886542486638033439825652327828221223310198255280180004749595981910162029302937812702869419775293571960283896333247158365022930380113836627195708568685376906174839117790515759134427593431803709268277971669334169138799773324109777758308355672741731162747343304101984672288468091967878091985222228135420848563792157598414296403197471963958763804011417638167834867404304270798987430437894410857671987165649677941104842431575239053469070852941098275666803827584514900636682178058790880577492737976278920201996149759144329877857111922915983564820541113114019554883798213109824263256961768235885892600586712928055362464354501939093018701499504490922583503959730289033680793396882279675380126859047704649766356800481161688448474800661090057011253736377240086656962176696026775734803310539795700364502165685878587543416025229019889013654764104292048024153126889173030504466653899723602674176485960918257126566790831160913401703094464067598042990147629559822646153660365013452790046368022332639746933549011623277035023557701708304578073225133764645291319551503931694214507846612585574788237315623164460117919988135367274089910924242647628355566112033920862052226056580067144022689625572060897701311088069498593676601021918512994372236408894023010786265340075694657274367486896268569240774977614880007151664768187676774915348432555744602308339018410376311735364031538998681770711608689333253391901524392916720958966947152053279281258153209586421129897113197006738650308847599514749506714367215141103752291336019929433664075332581227175686152427426900004000763793825721410490671591190147110242252880015328479585783501980295500219458048294072575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216295294185821517254983735477639285498767313162966184544244481995775925230690795500440092171733859300045954318876379009027133260219417849870290031736472017433298486866943418124423683276247763489413342244150500218351360173547020866899729875248342072531564518374477276206253261611354505736003749958855982427402723866063955842152114052974059796954815643561947402584774756327565932853774677292204440512609995148941744045754042863105616733196509235484944294003835560163597597119605816507218688283539676681000802273235415841863695802994344972482195262130415005002352493312025838349953828403305879743142985050434271243934539233174327376646337459234833445496077326292008547042831752660980935171853548227610011548164458777911960886539398408266952150268477045197868371008192514969105257769972532455415785143928138335574790875671711697722964052571207494139302362251360969656167882596165002817299697022993560501080286703037891792664962963363153952542792112093269171348400376329407638126800936249012232741000879496457909365681593788211219512446535028665011773749360981437547920336878176326223514928802918093922021380234324391445116686666447767435935496080876151600936225067714127601708931303168182556772530993551574279026739369301747662290443384669768552115323566788132627468330942536959873732334563475629635515498969815193699233107432493426520057860288668154026841801240649025718508380192578617744409614541287503438964043709127992312631042191296647296558753492204301923079218388699556768327808395985975318980481692245640401793355272902645008099609013138103000402597431344881338253243881308731676544694228255333235539747824869958526895108777105764417768037155049504457769938517001083839529966274383648860606853021184730062045478439112532039673870833266091915047851353577889871761918470138919619652490895930554356039976204358182079990306276512239050699495286474765891027257834985348107137801883644550238442877725451670131282210299759723629660356317334330412115927659834764674302598359600299352673285698579540019930801136312262366266089817606839826836764679278748517532007510092393880558114901754833790475319952713472844473581072501096558114310122048410583516989780162872234325178475650705252844543000766135898198040161352860073977482848832514049258897620581558992634897843117841827730486276053170378882494713830028136273789651086756693863603876662207714542898809689806298259704825594727146585862784528487961735235785141049508961779739976870396620089817733293772773590556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9843981619052903966105405337868069666153787452778980891426663282448759359917067094129630044558075003475429799253486968586943520267322311840550457934394026905482436638943318432383223450315806317777955167541131446140161300432645610851128231371823620771977942810938048191551519769701172824185595759096509884748629325271326660719147094586686821587849120462943112319157222894736317007271623827709659813715662771813523958924362266821844619644317185590159172992654134827129344697838451826373108052489135354830614141421148848029857316970551787961356187775604408392566146345663105163912016796549396270098029656495631742711401582415255956827063257573786021281099240281422976579519205875332986726409311262435497862377170628625457024520486039433242956642592591980821070645875020162221878463082552862306092726509119910593595728366262717419109981508578862019816915817603472942239305148304226707855899538293753452253891704089899570277373091101710549308042306444376717806298084024559350534618664015666421984869405372405652125974614627701573216422420205743184520679774831464102061241594807232277752485788820992101100821820433615878598459031456302658580703016642050753578738392067979794406509268555438480445284398058454976084387253796562094768802794022625170680147654152138587587542102149361921854987236906427061572679082066700711316763410915376092175636585375013180266253592834744716581558095609636215881117304436915537854680182113715933972881013223397081667215600342376133583183465993280486057077711142414634263647859596835049574045000804773932781276429270913303853348348409646557274489037470242701150677106881623272280706128683148267919826698596348288636074969596755775994682486541859073281564602697308232963059793635791726658427495111177260064135996834431608273639314773443971267559107974148168304483851570698208102086734601133938546696427138118750689089576067100736018198890371076479613363071317866085508504732118649905979013842615039135199462598511960819713842594815498004305266239038524602863860704057269491941876499846510035469124045215916235218774664695916802706956338918168925909113125794373668210697529636426926039706555411176318976972060085560129990725328409612143152926660956996524193836969591516981967670197403674357229780475550489553127540100739895894565765429210369976327466829913585389068231208117803566864349325528645688348327077474671612629440848028826918404055323091406219785006445167526577089627141651904301227999408579517151588370263515668710237774218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52174228600025226560520240671087440994883134786235788362087677716864071957977381229285199063326422427435089688401394554143435097180746571279590954647114572558266637007957085821160338772047022032099849462039460575808054414026745270603213011157453687363680684634275493885141989047912583407163206525719217838946768815072781561363155090231864389205329507171390633330789116923736263518703772613492175607043811223143525773255601884963281375243574481871309905677741528773537504677862931821369445729747646777137843863573738670024554634021445691995196866614839945464082083675596273820948200228373659116102081861910490100835944315872611833432885788129665909025279562703287420710330727957747074787461913335546671376416032434236695314710252363462346308629934975263332656998856404273575003327327179550794644816270250588173801116116664683024876988011374263856869641481561936376825621327388604225308609642288012981702796974359334590537193531190602694852593093935376792932595671884316307782353802477235456807116587044089956332818798855646573909892450788519873716747869859105853333639252678389408552342860155713452863194474164929259040366314036982388244449864046201297648865036828445331704605706864072337495263651075479805625371484002014477437757756333866542909593432609938557982369973208034944586167906615608691395495692098774534162472179826901869990159657951740946684694480413338832503512121114677827624336351771190129883015928786213418800362796283080126995673929237895957755558274080535031898708358679054942191607102935252411315652547414593812348337395773711306224211183132858597165316440008348166725948325576989371983894336314249435234718230242362496316240566727875770227541609372731461602278384044982989401183119248510722991061997716687544407275118850269631789508524346281741127939993404046030866271453082458187277386914773473487834382944004723039762562504834392857402303937989334689848700739831049483169403021038311963694985822404035528581953621216092793397183127974648048973698903739257361844905068018443786781220765783775023546171729119632828292040089807045666183524959657180769382493015970514989238678230846727600990575383573154241777240270862620326535460095183710787900098195174578043837235840470496403852034804152192191274867850741149854212278674746300133103155359211432556806641653935280962995868816976257408531616092980799920290868075330618703248587765966375401727705922908151938903189270755273112425089989111099300471955232506810874535417551313929314011587357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174069638133748240836785516778322522177979661208275550652631516784047521955931397422981150698622481857731137662846943047327638629726257241139042525484543447805051852601256424941979136393884335872173779447666759089727264832033100569238088321377328790401936553900212741708158134938060686511986622719628179999378254675137015234177504447102998720829872436009212194958742929780758573548200613000659780500120654953292623644656692902736630520359798620834479749396577339549901457800160510224363150215800915876119617562299857329129858422063997537909248516823058375583638121080144535192966251721929868343943700730624910796520301696686985054808999818913177057657269390462871606503858625762576266506602187947238144505662328122550718244872380234868955879590325457999984059491335365748260914047962252848101018408848573047178710262244166733202397126257745882479108185341452772298480134545892148956360075247619605016727423369422343637422799461175652394857769834957225141922134473103352141048955048911507197895921113017919196830130907392122028039082289328703751752554358290799543476044610953887336050258325095215702608709436995378974515768201330488407724905226775073097014039379334479466155143158108408595680789609712392434963382424782119597751930671618582000577567851278270690584151280744734037289498124196657522931556836468927966455318747589563533516629347482959486970510167359824119055450173303859541209416374887370077376802427281624742077351100677930009170349478370828685837628326224150061769254926384891773761128205158778544939222091345001877238569435539730272491837683797269063787954842740212033094736110084827707974548654936351134256067868002222586706509158378804452865359228134540096220311905500942913801732392629339665413613007603669901414367966910377846167115996908219694631806863083655806108480416141061589868074090063732983835243201979136372587378335395716766871147532212560271935019543963810145447091321467171135884871583549251769516003159345350070115005256034005413785127370475151510355279306682955849702568427158354885557452459684594551042014949967964445048736291699760321572068323344137184282348869173337391604929544071465394515305855661820259255806142998881533866027858848685087047826914192889138325220341690058760208655269774166340428391558226534938102550671060975050924655666838386394253441922181544110465785860829287296319051723502207534333040113499404630835053064943525234395910446563907385502753966563358539135328696545153164466375199557590194309563584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171127794735658798515769550939071026918194695088527599709151378331556608435684348148515245517010026930008419659431120174990436631854187849422545018050701136447243147223291415009020535687145335191352024031639077072950853577912937197550812548552520586571775087315230312571326377598574287894624366549328820526029077659303011375481685772598992556479343007041765611846038172264913520479511121306330918923128951431440031321663711299506126860351407199931141450737632150181785455795546263751813620848349131062618622655313128969206898234901582768730242518126245130460617216936287048697217152206434330076572663694757850351777984569656300455628411067147629538816697581395655180980734153416339410781408090163133209471383512376685458824111442500370973286657291404609619016270735408931674179715419408214315789734899745667953923317314276381130133214624454807373325007877882531783097149913516540263879788756415638688984260887491835012956143602749988562951493439688143912389383595198208098034468669522030334818253887319085532213911936213072663993600838571096003333792345650741915628465653011431831729886042671788564318878961666423613251608822543399609865306118566960800585218261433356170014160798194961589191819299107383212042693602896542592420778259908096347182624124936027212919116987554043302928916122917292017003328699208401193456474809009802326581302098533774058784309308838379912527649956627471899334812024474298511920784376654078684988133293323813588000004095784492180620677927262572065540643973242383694948089516494263728247084520730611378281953508419896050403981957619859891870798769584390942300987942301282258325326819192841539082178172702884123131560142689432056400822487812814155084898386935995302829286080593956038828216691552110070989347616229055557530110787685645932688345447171974029525377405334532152037828737687633735139930866397050787925258322808886019498415537566755510119091777953298686816925816163325584170222696743284543463760784200539248378270926931778576951371059817377601744660868887007650778521311747266043026659151584847845620001608224313972204750440382046247934760859646719852770286644552121256279130833341322246117770690011484491979230120160253713991586426880865435560616503286187008086851987732715466370516383023968770679427545854494414475478191235533879429767178334278748459358635663908096171590402577212912143035906903628156120342479935548757796989920728666592476033934584878488578208639464972198550913387400339951893538164060260483482775150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908137716839279041077953075830117831620394465913583316481998276391549483222212576212388765514874303000315981922664139212715997024819131601407820344443440596086132738247018755810389355036535160730827353930192960360571680502450229807865913096584436355792284462839573266749150500737106530717162247304473073453494409631642657809913538612147141235325959033469041488282427818098853033566858724275492062204378562574857054320754901003116668486634957483470394510324860151204332032448721719708021143572429310452204788609019080831565951013776908513057842293661197335214902084090231092109494538283214793238422396401515154353663354390296272556672113916444847608609380339893266000245301252900388181323022298748462945429469665349352631331380057527027853311895880727184451295073170186667090488435499005663880209649307677599124298411958765515186105313244696971321441250991284757365539241779447223003031708563023520180718421935526719600539257707000441729701817157811588652792016267420956281694198551479806655653069523985778188937133915403456806419389322399207295990888223738421976667763812014308694211586619016394676923514825904938654884197959732161264021018306390155303827060929062418426592151849661243995373484217875134113009229930083702643149548989402087532307192704193837974927895875051108887061630503075162449814411286700321773786286760573814175706662933543026566202975069265915071816747315455234584196130988784901007066894309050029612709233421611983243262417993807492402296059454506056161450512270165505402121073107630721749419784297393945127619078801632511905465080198526329177558900730143303716663134864025848159215278910923380168009890740820654052254672038964064252876905782395515874162394688800713960502317672712025398037611984264529307180448315290692197731065946385860033171354072291180764327326477821452794769472839099527165183395944288576192322331278265619125116775783739482809237987731422392050129399768601886909872319237801159949217368976882744927425824334273944071712596012431132359060730216137617917412612259266062856616196613269575763859620748438884495695582920535124296432913114584316867020011701475229412544559014172401919224898191399381782730469124383359704816477925487400869747484197868710880097364180254107670056904715779153590367495022425951231789933986545042470805692315897951890933808370705458877917955423239070108095743917583214332448821307400344635278063259426245057821313229503442853555674395166258275284717153611838227587243069520398834143899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163377620422212279853850752329544927878523373370864374611395318574563593969050266046125849329186590192901876559878833837401730028729222550236135229049684810611623169143099079289404415930251220982869885637317540002568894599456792584133702126016633595148137872109550659773580375613377040277701009297828672948792356135361525246944545943686160224379178719097785820738898866030089609334059479242856634132573936976077326759237299961086541128921449765842978436241535723515408731722358554345549478856421021401478782890977997695008322887153028407716013142779627574849149517809298448183272241570962831205182723218661215776041481544768287743414366528409509826354721760733478696359151235977372103744401141547036981880076689415271635152258325555572741618763578549070842201243851086179810584270314751482155993896680328076620303967402386739632012348092365629236097979302883404097963940758523616569000868960078233664031894490285383184447494962382761501538098855947272460909878433179699276225772307357038644739306571219371814869559338559464669647378529499807070357199563879404285014370504735734580371201435258851408442010141908199985787259852764960905215224460323762753431682283616806072368115663194286199242447016278509659545140771238403677572508216313695959893545853384333628056448823346862506157061224915408594848803885746233876878954504735208652552800135815787891280941858141679460754456335550380789079614156332078708777990228521136989869085506738704495164096811299636507453568493415314960429283179459909790288193662672104456972665234741430403278099440474671082032445136904357878722624791249466973538016382142696806095694063513059265703360007644566632151597450047404306305949551412628562627712325482949815988729058479282624009352775933809064011606484573312846441366238592506590753065087245605480760826979031907356374574577869113065597726574178594357099049234444917323693017153366215909866647778809097084240920038329640564700441992095554265855420942668911665985490098488051167413277141791527915852197382674081667618245409623298748401838398945402043239585626985743459054506468757770221935011076776033951537292712819617951279212041358116793848960955767933674418745451941877121064805786452119029991655445609990005837234855043151810222630088985652550831511521175366226698254961510923185301416308153007001241887605087880595973727689652340535975962117610832078811322059341826983308569551072408746023479158981488861056257418435726846603631558665176147306361115568247406566807874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121468072784122660963108928005840949585733521249729306841611198888318799030774052895430309960710054619473419957186766329172794695658929485381952861809276382983673369230683973068000358281638092347605904278086095579059728722207679383100935962946401205455812110854195882072023413471373024325638915100798189265334138118510252026517747085081244274103867483316300074700072685511281716106918932048303879867796445535345543057104039839463747082360560023807438284859411622920278811364985568998354272049240777288423896175215003310990522068803797693485117451274149035185218363899503835628947878866384278949300342315948165274849555058242582357271365451866720153137153978108133607775136370383951626937020519904229419350653589033456846560779961577200088653114752291397399846758538497611714195443854516183699064439863602038163448257230052279419461911928914987108660827028577121507471437731356130163511989896509196464219534076719413881315908006464596139228152072272620131891119833274238734654387431309134746834226218466754606605390846441183524090795267085690512436979582695905536146788178719884437191880295626200527797194619134335192937750258907234232902661644264094371124082085357583116499409289291802809905196344778159038485410984459291418330167568996248835086826643454342313859599425780251423526507651747016228766770660728083428280724348821541736208209595553928115627927706379246847496772383294656695195291199279688978891196102043574929943973874236758458032014628347139571985633245694470718384762134481062438212997729849681541986520809450673574734898682853036834589085554371647811129542404098688988080156818739083759254016293259650066447655011645731272292529954998084045918580672325404786328081047100173895010092701270803377304634885687090396261039682916247829580371684300644777027060792788780744594183887630727209203539193683995054860640397476897841499955360238017087184524166298933561216501877208544423057543186834845927469385000314475896664005341512102198152668657964146038576857627440713000794692349810888723890505609730651312782392282343906669116022583185100371411589999683975071483197157935679360238559393375573244331029006200458110210875540996086533088294036621885662281875684641925376466594692140358365027445551875683176714887556707498748816538858357190173523080537757931463018244928228838791498512408213992928692350062625121372767600868441511393699427412396673053353049558427395245725075045814814454212047075952090704470457958127024547680836109526478044504840261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192703432889074156746283160493845221495208795966465358146939029361531232094735827281116941534228124255988779415566111446720496360778313502229040889499309456375143746668837662707584370412881654669857593172581077109311690281417872713327980508847543933613365492585957094762319487548343452903324496351632092988354898159489886344624559949220184157782016789757674830358677036600439740982854594214372848807264755153473170715103488221883534177178291219442511992777256150502218311005967437573536726387885452553156210553920848791143761924175884491613955738343713629469518574258995247482253699912046649738573644797972055394500293155701779242707740209644663836833646794552593484487693136926162712842569707506851692370832490836747881461240683175483670574162489213997105251043886735788394644612957527935857658064176751070266149196227993622175007973369233834049085816455688960832579223150903692706477498873584501085393238969687971485488363777761238443246256549249461433588976014948947526295913997086141644016431267231008416326231942150554610866077922532510983610505373643326455150488066689141613470064487224293733998975887373465820547934729385150722140142032878838355098719074541476294905255276090447833669714907259896315416345412905168735991215788712282186523745741450829547852209611815966368798967170766558625037554880012358851858876498870342916817396704234692715857583600086073959857286597111400554485793498360962103359824802136843678928188761104163462658492579460733746136767687356379662031988560270720305139132410763101471780290206996967449672992393960620308551429882709461582843018101106606182686281219457177703809439907646907336700085435215443422502382253754655259920480954545658606492827592933468116439234797879413486772545469425241580697927126841898149127011586313449174809169766480352118092445157397556197847496732706456457896250065548650703347472163073778209463952866082404805741702573754473148431433235680694862977387294399648353893939422176371534546758968408955064512494246153894246748077674571444039202485558783655368149673613459814079712753837688986899894550638685542104216275015884929033028192616899030573986909873421404573270936138977178504504060373173467151579439562592390259393523986745810546834476480416411541772837140628377652393255560614137085645918916228550886311835282209619668602763568714169616087891646025201300846239561038638355968787963928582504876452218335497651706580632205358979710600927689076192938717384810377324198154890148967744744700785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42213226025430163937308739253966865413066670095078100114079264382407862088233455367073981146580855767227177663399564798004334971778918570347630596240582457543189545779270949948672850647761515074324009345014891760593279998460756306075434118457714151915629357213050413328219173623292174128157004878090511914902318389322970382026838877422430613143681002217659311060223901939639470041686815982610303494727783026809705480270528540292291234134151552338317903634022966115360449726415605362762790979980238641857131289597207349350526321077620440374282268057379220774116311420723254361012728064892119626472892126044902505670810708344227944011823973622174093361856261143302417713449205769290287309384594128371955842283696973065451127870152135874694687776499499392065303820253191243223343688064556203251015651201531705944139448636436254219966584714649339808896484138517786383404226587164082857015065119698751179543171597263638187219334830490231632065451747625803978559116432823777258514276607595677013186225149449383957221401280836100421583204310976384029192544979739274680325078781785829326523750501792229687869132895943858083040878714222763764250330264447000159725409294775076743621509922851663000650816047744559453817017093176615441289212031234870191594999387347639236336215016050213477811611666753681998416565161447414737538100034179898179466659241129841898399828624572061835276021575403404556018823709163046719118394078690317846658765913765936124352321429523094622609379783309738228660507380114142026779378798656869277934549028608551465180758587443803011810722008921656714155185479514545990667531082281040747877086115802867843762350897711049533761532582994238683536660329825073001476905764795131420777330396845064666474199268481980716715372027199682250807402486342115180076674815692122726993938247504477113085395839190791573664775233566092246984885539583281169746559293857006106755121685256921879962896538081472414500119706546973444158418202372084075950107417064976789433628592269788539263328911274726437972361039386919011546260038343102624392359542332363225485932078346008478709593010048218778274539177160049966619858935744386987859127713820349998798526715277205741417889635209503320133124715840877831629060266989298107642119209817705088196234579881221677256093299366915017312113579603107891007757087366259659867270066004173951733788528007122631543845511804397807796977278990325421123848007527020789838767477317223212358066185819899698032092785855963917821444275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35617442297391312468081914837212571786506619401666860860023507256343660045545329111207805998832635799326400585133410432977363116886602338213201339372085894048600869395237273726345233779166602336322402527551737530995836810805446340228940830821712051634588874512676119273077976030161793070622085625849148171785764993356014654798167631277092754631040804676070448091139072947674832206324891389797701059079926430338794083055293963534929899266987958227461052153063149467361616706594271937562530291639094207422776629391020467047117938352750683809595624796386394498084951008190103766271909744314593013284876437438245184994462885082482154031833089853579604223845220042700599265669376808859484524869081011362403865828613450836201808856849983477202003859527128627898316620397109908449477979626765851175673332469838593895314234170912913890407342711256425314736663301876606518961388539719733854987234264707817109184143969526015096306568291317244438491519112365576359834307553292767458903435501331073459295665396373364456627840211264693479605502420764533116098027884254437497657913606991255862936646368116102547467402207177760777125611726933425271020089493860482854487557900572299106739009706268004327349545746225095310603596851674602473588314560229764004668048606185862530185449786827569912089050411618563122896636845434868185098183251976661696221655382717872563565942724254295435162362492912180812068232475931989865174288624940442251991163670419030685300020125413185363665294653960625023986624181201255403367438748120182740522349485616646962168634444783624215654552889188876885600286031074118317994002525895927829875234641260453791537335363310743349871604450531600883459084753122877564497045455033683163368061325225175199879226420853648441937021157989704616104264350301735583443482105935716618774645176274023477062552649773791030982607021166931117157491887441412892629639498843679389352396075596225687016843406716433321199310380535630437841797463255114728209411094824360548837217211841003242146379798799471243415508728545202211443259039273666025040882923228616710867887443431026503049904318064786407819444133517798095181198035395975853554370727765848764242117111402696462250567403202416345856437069898007715598563571267542292490693252666333096952806454087650806140851032531002285248251133199131909994875693750747991470565265241737821909265957059322692996927395926967215828685763128717373006918798847559619400166825986274668298277032210785135303299448640181214300248407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197094684027353303122800166641326592321006067136066775518182285334717799355769890686470864119013608414051370737664471905934586094589263090672197943844277623961519008882431848472240724092422493468166097003666748685234159775289279459600184280322555587121720090097598323973722141027720690492231700722790991323308809765227907530439829610613221023015341732603293935589903052782701881465689409940456539045063131308680647917561829138205867161065029329770018071809712399840872497774957060586850684952386441619346903729787133527706797623924505204096943687143318625990985383468580672497580438652787041639786032591388278424741056586633790770054834505438151763697593588223806989591931742982350912649519380585263251885410065191091262421555650863254569831957034661830659245875301522148578185426732390541728959339444826272171552609834680981920003716299191188341236285618043188844171302208886789007969618604586223842212811097237607591146991616098158123656630875190569788955898555101285587307555882706794394453533536287987405723309281552565600836048942126060411357841116462454826809855604979129951425628638423298687314112402882107245814201990471639371014200581722602948550687665175618920895615083412572929952821065841463957996547468651796830888208391910267696276697259397534616401265683864744340526495387424964951867263336339432739283210027284485623220548173194376932712962368621068495471190191110467206240919813618714053638078954339762578402023031603626286051177275413457790452332027339122596888130954012708284143334069039685078328621962340235216412902256791634170925668460959320665814620326969869370331501948928297197763918759599124814602563420124134378447003260143732894420827964925764405849576444790467344823915123821560468092528668523276989965716889115177461555228361069742575725847173076084572025029205329971745785159072001359318816995605575493590283441338265318412261772566291377400764328143133979645377233830074336998437922703231715279218488465564827625962553298627665871730655807102676338938230716995016935855283293593518449451927436362574411146140055190055642063758627270224488206749884219070850287646124884839428407188441528689010681298778913412597472257025466010953650280507607817897367738296256062252886100796394451330920447608809828400337037591746935222940681370106324750023422228752454685305592241351202970640299922959943525630285570198519510312248752587640622051954804781309602388592908907073867690507349611213341838821562514356853966400080640098168183192683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71953857831447446841367969559354750873368365470514242956783732817626132570752597932505856003965968243717409177626137751772489068361335747734643886115037781858376936583052329260185545647223016185942130577990197784002668945566704924332936439024038265398901959601465293659064890729394473677457854749906150296582587090016533239154406933421521048705723003354605998914240020346293041114825820128476032551436020960952170765419671606876343909308642412900654729538726870523487485307876409047769171252166452711325770502244104456514440343487042097735630551771167282584235741596214804802597004841505088084438911889215417865988643866119074498727535551970687367227735424313792599023280021299986154365241790095257005237166543936132332660349518514426599496503240174897019966961548059160426302467261685763211640333773611973318556857141483781304517927019089293809585647329341396971487299705429345894410349372589180380449772989351987005492895316694605534517924267496644287189589327617262377445980165672888743770393247736511363981692882983174105730364367439474979154840080940015394673723138080164854426108909032468357546870495379735889832161649029014503269343152891970874152794147270181987269771560560777428029431174014747396364667552082043932672370405418538440634144182618537137077842045132888451280895603430050396115446272238445522801067203951976756039009843517373702144466806789058919536091672217181360300597390649109164913602671679175481710947124328451538218899649207541356977941612780550788997253921908841235051651252022945562060804022392036893705987755865127391458499856413363355365571529309829159732335046082299085229017070160249630217382879455635671683254039154987577137267871792873454877973146365572103175464471746628422250717664290818208969482277968162249360704279427489552596775735764523557421233680763307189661327973020000692080523167825667972670539958795189363593429479568123479290658882161143254020180126548359930345503078755660143331450780336857687222347692708749155055571451859516647904701728437646786700783489153934248121232846696905759606022237136958474028128949070899122259255808134604864567025783627429766268531789029399976964289912559378349924550002350529977919296281947915351501665881606307035325953753206066714865703112422269537540414469619058036696375824223340602373242985541588335148011314359081272643806079647613166789836589053489645969315698992470379062242186366959056883594384302606516803787686556346667207021530982764868202102859866504464996675142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202378773269082053083536051200858627349843653949481492389917224248111708937266565254253513353213754819305518630665852356805741010595237194019806526125861618702315756328853893475822979872445725725942337370741858243255766061307672968024153599382686266284489539131701926701500200984850508685435744612007049136488994940055380158508406356248586767575350172260873323379601870929869241220003132625302291304220106983813744295623820645226604700516389513003509308860110565076374276227874965447162200183168840471279720494850076452031883101751742306689269050833509432143052039730263616800840641103043801019684566047171773482085226222542440365766579362603656167875168014849536961302756438139134017106787294896678769961449739077059365175399354568504085183677799279501405701118238717943467024807708937596029951387780313055521952031510090208707698961228869910427349527367554921609746837261384874681447558274750920566706857498503328528423545331411247228247904295224579874918874776131217726709532496938715411616202318197675881306784254747103811961781158663696210996298818649227760054887162892563555535101781245220670345480507290361329676902627454118356317096253479478828125339195863461339744134199304984113016533359212287165264027575395351249171312751901021720399941235295153606305881762183867098776623650031992196097420004754727424831755154967033351272498224162576907105503904879756234838166821922475027959638933225480012239479217396404285930972039412943743220391662486327599686153643025136072501012132712855184879582086453907287365956132887936815252166793174534366435537940714902493867867912800306825230533939073346157473905008436178773707055652207349804086629759656653167580283230086525076684119314670452278822093836277851285172586703246278202559931870461579882150136625771196084377142568234432547999520248539208311128025979672290398625752427752938361534023461963631136592032012765031173304606667567433046346135593357248573587979157944964959521621273437247912837373296836503468096504787197906968962575560023909708295666328315078621814180197034366180339663506889545552130158095271534122156235995029372104320303250309344762899650020530342958294599962390505216113159967381319950925278593407624048518745543842488114395887176946411340100959776810221644134727872976420622069299116092618749776841525476011659160880340208794284495786703516962442419220300176292418178186000497005642084688411148027901890308005071379768984349035844557706360020877536597588259052664532758616109124918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106477020408195976282161772710051255381042244055548940630205646678605225270582398178473787752237298951486017922468210748828976390398081053144303913499743821926275722991445398396841452596894815244513554422116788518191637150358684857584633844448829437949792283655069477138665153864102214912342847187238345400921148885161006409331497650867888085975797924217498864641872867787247348622665508963416119339047387533815004011774774562317177759060647977037095896225063080860027489594825490295898970030149104121347872823332731308572091282539731508951713228921266883176907743018078903116675986879596063302302561715721791517613277691295940923233145566085285529803698741394540141127407822911821199980120792959710345930659689382040986989939930373944507574396694476460513954070329855608774924249930031712263224298652249638289034824760670020807773632674566168576618560785236945250994714977678111508669745579735354949860960206010480120828099924118884281984951715911745334724361375382785474639290339903378446408109113922611708126553762197620946638915950037085762590813562979052651474201309323010252220258686127276490117119754432217539913229794592722300345826164674214132680822704800979930142161521310836307961832729111991246841164596539064976984387955798056573413913049439925105581097775843747044019849051117471604787145155142398066347298601684591153302436683554203411326214290628832583128747363733844110447571290891709740579423051365575392602170451957378604978738389200949534955440314095704485999269680410959924127544292684302301372909088176690060912927916306780689579022645163792583491887013199003797808662434154176930789300555569075137896396565109763061564537757379556278396635184080067886265524341755013829548089801591362132390665659165627975410951509980281938700995162536104624618563784025590949834002151637499206895721569770159715284671438965941895237765701197359820876442541756365619603083760435432984607037177724520210481379759425188793802515804423419203424850981822676882735368449975913784441816582402003912075393944703172614969351460552628501100429908434559242682976243315829726989527258708194815693064659199006325670181730577059016385728591871969851394999957376299845130981586280749885130317262128846615155982014518972243807963663177237413589125642348309230484423329080325915768783845623312477156770891358010628309405045446880403321830612074095193460727200141883843426889990686729650697724688609348500788532944559307568160521714657489449877503192374336869454908203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166786133071592457781206842506274964302515668897374587427419484158307050404310302631740647151243062696332892215988503610951718847980894652462491619978443401791589371389123027348278871892823027499708905229619043757358815564105386078011068247205774133778916333830553737147359030480520039433973792188522072450321609490161390691082168810485249559506418333356800547725705807085765484337594333801694328920626941873496564334888656154892076502913595972160879060677768228597011901140293177164656782993681382898580180731008710152169916613573614044987892500898059157706979897676516290956159587871296623146194264400980861049159059046152106253911818427796505051362125681651069929849468936160779111797363779311930419982332791692013091347407698167844149512371569517602974063498644594116682707127988922845529706100748194984543479256789680916550547449580965822814475314497720662942147491862984174277368704063997953465939888424266578645170507979247138033650457612787355225645558485538342172823462989882264898758405454203010803467278429559471712441331047251862044349369556957299822108233542802424881355645593861531113765492022638027890397445274389513470601663688313978700193621141090776923837616795912342917980953315845983594839435645367841236912439023132964509309321773322716313811577197258296491219030349267618103230196456978254915370045594400256730357413406757223002230836135522120625400617137548488121405227813707959967735006714340531864694856562774343911924970818794239465227682151393342991413197922036229126447958137484734362312661495584569662169780877414720050406954409595103335651630200986336275552242602819239321060254588249017263801453697921893381623198437340906847443371871923269536223100017489437552219477052210020426132287989417689677966794494039402940351949490525839146025855875212552638554325744115288259897128917477671432511713531133597347683872610326440352106544485644397665799824681037368400710955394986738301999257390701959140055155167666624082681464676767214041456519639892190006432089600030922583438444386856224326522398807628086237143912992639897716934297793937926181663484802635378136912941627595396605219372322069521414358070008898172091930584961980161738570231175685334155293709610271973325762919468934744098396500495261691926229178964255251569400256777893652584918491123071159956472044483928847773022362359610970757146911461826726780718760359629230455255346093011239846013161074186401678285578980754691158059549300859224473961845097255238807271815837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136488296617606139904409165262355385316860899860404400939734751538663525718070161656140558903546643089891080671938873280460465004185204542949263045354500791199885365610359958224736172210107643975412142169588222861901708538974860104980047867074380187689483608308837760377363521567495375845648423282189592385675731021377470897729726677732980676188294980813686117597746690599845210300986066043874108298795584438822904600285171293335833857737267398499505792095151152436813886038689256465505085339228838404832436479696591963053712026677663522163366796902026735270188849889106996261224262387355007258732991451322041097962684059895167458398172641810638725489264020795754733778841963049877209805183889504175335683435044602235840804372301454078127479954094428596030577854809776609576219717690992648144294752144886616907127715346510615980031518600177321466376099892766536969204884702604167265893043946629978247632218165181859254259393834367965988229827011453223498471496860437029794503173995902981543432090359517268082943650661976088591332181594195457453386001294350747309759833139865375660056414537447125710682407130563575502690028547740467436162009956203265218996107862036073560442928992002854648208068290568401933736376782607982108371171093499146830480203282541992019529434998170323208963953292844727789796669297323429521803640619414457565150262673196165244461956615627879193178883709412457015933107278601154157486751051861865564282865738565224120366068227974095735262034676070842337398317125251889039077022612066794804214893579110992117334951494534402328786516545324360814323286281437029952770388821844594150673321152535022888431835360798492390594201192003922883236675630144101415451066644728527004365395253176044443378939674583769904582839812159577887314760930366932725586641168001456571526046556201920818389332377369383835163302270717828297413120298343400628097697735480275698992993438100987777532499771651542923850816472728875214083318037526077516003454238811741602474197867155418072310619096357908950565921917868091318285298424829337849626990354253965646049795938882478708662411803602716598936156466374295327721273863595481434674886420294739736033755085506876111125874652575616110704685249552226879941663335559820269537375339631113385154107776605788332404573775518033125903779801689443930068747562146580942061092688992212267167241654434521065189087373777554075063224096929832508019880587053025978547769444544268110449550909323002064552782561936638583098461944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27467421348763092784595755005031119292407597348305479614633167383985892076946625368345833946308518943749053913860480092176501693982125520826125127382251023865744413678750368924217451729288271220378880453562352705214119555950715762263715192032860844850778102375755101464860039968859804116055862561942441508584189218286998458466993606890390177207044676016749557980476701441197850567376609520801480039103001238477270364250261849771130788993711184557178641475421987409527711988502534260012908761386895735074347982854719424060804481140676849428830730605596132632860928863505983643797359948346291801284349433207721552138124061166231136632530783719400386496679779179378124756052687974482141298275849267950625954625305750029259411208886410879799584156877076492311959977603612825853150614191244960270253210965216393655354192974593601011030397400962488916875297547649175901186572923301508502534228410234676634507824196991016208477085869175920730085249253294646163834343299324043496065776361749934203278456056838037176288673875398708982309902828188941573190558392285626630686175172151710623464109037417197038738083806407002326424832380631414469931917575785860369739635883331979006992468655409356570157687573266281010061944825989905961812081566784277880447495485821281359792521055994441454460394759483999308451274980743857411908116703273861430162432264470729715211184245140201602965485410403115409901924171625582888476453493508671139825916808824886713147155525281972450343043126045107087974364846089775884346308679973535580902480973330576222030088992786334472970556710979116771387992646329954357335446742407494317676178844656236028270907417106414480432371711410253880336948377418074327615279119309912299516733518991942295333325371916952265945853292897625393745502730334815532958828624562137060303565927853350151869915827329895588801216265624131038151400329673520469701380410307377577735569745001588723841990959039767628990627590951082878919449032806046889199567136230631041356189352207775949253360682753985863870281332349723427689636269424699996969519570327313370562459255181255763345219589994067353766750372655053095069407847911797521490410381760463117714281837476309977432083170592167736370259906260530393138239460381626675386765972516359443028999390435177637318893922937906755206965437913072724242890872516108225540398621118417293452853157229373501521514970419602487155892590657486334226799127801159229071424268483715916463507446055190484376518471553039126439503575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176502370913339401692433111920166937508659065543429407568541983507135846731640518617402109847350459132766248382309414228262053968450008210628867067839763957633131209549216715017791472308433133785351224935665657517720327173466450966953959536136549033517742201483310805946960653011764456657843018938554166206958993114970190136873558100397336848898961836804854252507687456498689647766024101151353525655547981643905027766307790569160219651401604396106029285920577829640908314897712631125432650940318982020768563962125992278641588681342086922013200643045981331220345894625004372695489681969886708676240090851991611453480982226180786625373005272256103434977408384478771513029972085747473325405699976594328444046339627562765330293213754918375481533284980398781584251051143495447736673643738409611172401000719023928702260738504670962940820063999328155885828170984583563164848484197338075251408405978076571850912446994106714649340445713589367994141407272403930007366519799584644178653305394334749284827966169462534083695737913411698726387563694875059213328541695712907984514801473157863606907215705288571391946687653448509112571823293033434177750800267543677208150702202402685181163399211281066619815177854800751213337428648666628740415204772988037654444174757521898409898615919870061557882567798595070984773476435416636219841883095225766334951472160222357356096131234917395782053773817152698087106704408073391947942496055271073190141693230880445614683697788439957792620204998096386751764114929249183518258046688480322722567667048281268539997997097330819803104944345453740850596038074381561609714968689855613309323424023820865326503497264833818759223609364055791719448375802372016505435741660689876558081099079364374814205999172170016676596540356220299922411418169885826962543536924487497237441989917176259752248970156166489627866429299194955730471726522239173237149105643946654853309813358772134714719874569975196721860851259702917525688463615505480444763644182514046166176169601984261151760215422045419279697794941176439255961889633232677174592785234991706629369571708359131362161033196819806694945920211783062504110145140406151409102136875822459363532199337952372038048312615550533896150954850635111442326633752879306212581843407621577505470924329924683469719676047077450085446234955309661872711400321923664271619820319953524295070419479400413652521858184559678904923616926286808429336854331356682244910058151198433700221856270248057131510531500603598153016929851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135629202104627703630667968634643217821834281175607109627386154877592868714475099250950962633906281100178266472217206760895509866824784958957667887098144474926994293119058734018367581511124006723771771742705416877353912182686527966945330811022545603486420312726473740712965970217290185151902024215764109607159777048627313603122466984688079868816750290741563870811461655509311343137414897847674119977658157560570025855237135973087562050053051350443748691701017885126148929384675475347016674990635522034442278909070600027010262828455347244200580614210742228610964426269039659125030196163012972599661948646298602809596245629198918561122586885936209720625338197136861835267664940451672207770194793399032151709626279085936693599991605034926123049160489582014930011206486473710079681347498406719911355832688886851097018473939207300657051689838668918656198601415908724556127251297475635600060549261354726312832533014045664056349837392647743523088496081002265681864492394854543722228000387364168097986102037445655265353299499634785315651353470562610647692781075942624657935085904581797761241920642589523360039102459846333424980348142612837127304184435595733479621866012137248570154712899962894997375241797187337734093544613529702246488521101542748215469046507387354854989742510598396307263488177184073877987534869433893521810815884805839138753905557582095246879421856118495967433575821830500655435459071981527803490681929001016558175821719421036595860162970608694544603131005506258252153115083399576062103722871755542257249626037002937302097512096162737576717880006424668086452067741165195019139623406067851357994731961748132256876345357660352665519136390131401209285473584876811729683779870711661247292239533395174781118868326458377765175026156730284930621564437103081939851258486404996699499979545162092439806489234495593811112973393331333276771407303224130339791084939048620019177338686132768316382979029975203135427795251783510532962813882918172266397379068776201714210321707416180726517094170156191478186703595667618387942739248271999774489312011826824390212366759056695169048517065229429409418462995612534912248447719686698481505027655832263119642240662863637164265100312530950337079999243566488044721080883010483583855473314125250708532074501977481005477402308894359934235588175158109472961119486525679097959790521925835322411452989476444040937945070960939570900966410301191661949930753962801240913634617393885457110170523255247368011104544797268337129684939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11827375922177461580085427890682574443589307978763746494416681992995731677570806979836544945593739431804095894239090151281299569985055254405010275086442856355423876677205675099500628652398117967277014801865903346209417084652932790023416059998338658264903144714671099313914931216211170891290757952647865138244502627235344961147094536900286951935930747659209503828521627018564562138559977399150293719112691069473110004439188043161865119416397251912698786607714398508599411057655358538826299688691187699569448987207550400093063886961991962824684884532239848990310597944490111618957819631277826197991011042667724640962533394906797159070013535127358653661296595850125264899350842585951110465585153967101530141162578556852585432717161478462018263833504342979761852696783157675309339573505757618161378832232398655441411623439884820169552512176776022790098233857638606232813946221958036443387196015288735733696293644029659943230751243179793002201992254907221873544451128288658228354679422660876943049183911473352503079064741150231143837649084757287106808640505137559152112457553680829741974057753657889412992701627199190837441956754258198390122745969706106620626338110758643142126800272107761859633428137299622965091425988247307896368012173968758556094304003302955499707030681535968213222151112663112711976859882071672245846740071542835864215758716069875308622414300943685787556124943867031830408394879512212054891285781101456699846565280856863869510289061314413723235122625346079091745192181782903783590177925564650919004067437442286168910719907510860169655552839807959771997296294282129923906917900642043759232967912959568939495906266011751921088657020106713171013055297071932509451221382186661048768413621845679965234481875148214215512514176866455528569498837751132794093148126724155586075543512179921550173344550946888696125488226750950081051411064675330706012563842903671727868057889478584870269975842504266488946634253450387797665440854227894284390436864383725117319665040328313376986132274226712621474343221272106088858320040688252226984275867771802268468580512621337666803590527959795636964473078254353969595921268605553859368086506829381067882969111804868412517900981674795749119355055850864372589530000766316481556150093469437498607272752200796315540211562381286601893994138986997380699271640145878205325244520280941326945931822039054594414187444980514717348496179938499039029743440584126252487107324224112740128853443218994656622037098620812929393497814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88981593738821591866221163016779320359865524811274659756533135002739398696474672680891847422285691019312828824360868399965761400182268726868810714584037146413732944746344428584492160793905949982844262473813477977832580893032568453369861896195441320677002573591500892199070660662580643588795281291114808608467505236398819170353269015757573426651563288059506795145602889802403025576801015649338687159324841893270054816996690169277785628174000956061247953310497308731287974610684884652737448796710779082127984600290959725736062675612595789558352423923842469169886021151733581711593548264636164275814293054254114937047039134806617780626903717613109157828474483862928841245828984216389560131710062245346720119280678579503103379073224754943302364960420878362175645136919896278428483573029707434373945562535063337319180803742386762136141729844164232840052876375115080913745473240068271013641642991717291510678686537060958838482161396547240603352605151114631327270877650270964101029718444240648752761671779213877528909588005542263657190826856266694978981150833213473674341131224598114746531543231016519751443898517414704716204209784442940574878917246294918462411684941500749201135148209565336358866341097619594178015858266287685108404907388189344762731400308079775537188484568728936929790206950848498561006882153939148277670688547372151079042787466946321252695214921846168280062629854917005281412369348886424060224601477332253936203422009880891427095071446752799359962010338911944474629936925114057108762369335219643152142975885870927116516936753014361869828647855754885967208198806460686976460246958526742000852450608030117455462378474078351139565552668769804893819060150032764964860206755504175266451081897361498011884021012485863489765283476471918060930397804416297181377173784947096422055360527486827752418814502162182743995285972881138896932571658542371755377432405996304036280425859427344437327348016926439236856817952450726265579201941114936700357133713288513118147366794048844042581383567803640692202099190520548394594383296967575646573264712967912709548462448668109761745530519711247343854373515822761308068118934736149116309364507504824925811081303281197171095308727686107355551188630987625089056450039502645648038514361429194294051687398494929596905500143466285826436645711159494991372197227566026510418308919143058311963192758299150530689823769728159555600753903141419412529270019094797881442883983164888591554701495154546366580331175758832074148724934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179517879435725911680987946920475437486546716194578507482971093282160105566606544126820460196172175939873341786481060622811680733727991176503254547072379126497585436849233250770077013719809897016840074653227964270167818100884233409232195930485525627502807186390433820938786444208602818015021723716138545919349901488115570211746063324423686037866218395259265252149401716412787109608628714624746909507148622656405881187179835781074784199840644938723269401653677371066254324524060164317939884129463084356597521672314869283448594797166399613424835849765999832502535814335293193026054633785457102906677760627809444472823898845302911072717879968817682576320154017192534349899941106081837367716621409280182689413662852104639742303933764470920723767393132985990490816427972227918994191398519925054694471469704195594640637306501019945750996325267481707502443676535712278521853548337809806304894681502543252029245703631807885442973231275475727742949906527053286638713986833481426704749369029627102584957161356041963900629497415765251851937453002976396388771078714927500671124143080121024697278415745710542017695079465212898760154752022868675968434904623896531692083235014314108820261962425720385918171297314189358447734469238464356864317591259661564390844269469563018039489212180987247476233846866084052583535144763936079978155989284286482109617323247775931008704138522399548830442776758667347654901254226150099288909365138509783705099101024953811087699771202723958207929080916293442434928257203727571134792583051174516470993968812052296431015353635716785533258684385818846816591041300770244087353173557689747081278557724582064811393762760678493528321915702599784420812705702187182463217406176562952248799016340096032908923543647364327890347885109754741876763845733475942402598543030928411695088857026278900699196671419832460810517196225993545668589826335374930469553566872586928468670796799836048568263209702339139754664177755716646739928911744889535966276885152091425276604267918493320209963729414537279062194329834201807330575551494980042708629729073021774937305325176621928925513474631585348677941416880583060142864317956024058038824345996097155745588111911084070155879091444497799439171884588097260681398465214787377562233958599134288656084955655571866557092588673809519781281207327755754195669478475142916204430585771525840296068493818146612928283611932943004445181894920625899290760770528775245044365564147770638866544946750434312496945332167107275160756408992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120804415556346259586597683250771500992331013875639656621639660993966787828972929990610819338157332257893763471252046856799592151570578777333917558025807952505178678260674462813444981757291436831519192557063421776913611059170301056135007713519522598675708577686745801376452724823596809252945843117106883396505343882536588179157290070431744511273612813820287716651233830997076900583584207865756131416432346999894525380101742611390160681907462904051842760668290136765373021444988419198732028624015917079557571422069780999710981105149324906588399158864925697104530783847601753190868714587573944142890161063571704912956464186351500045035861816413678237366233187406932426999462412541590090926611432596144162128049594888285283945277462524689964974584683411407126269214066462874417170080637130527982511358166174667301929959681478058384444806837809688205544237046434763748931369563940924702547266765945671412041163653144383485163513321620209803523400290670475618960289822479006884236347179727733166074874564563376017005602014167733525781893042340920359993836277875255881295073394819293372371648554409282763344515501490649930947659219516113983303789622944610709471795780220204811399474789626396858562543595494147163554768736547130122927322468817576858295124069563489607087129651893480823643155561900109685627394079443140353596625084687522736486578731671837135243228712256699954822351453051473502281889437735968337747460372178515050916097888462351995767549037277250439834523517249170175018742758641536813457275038307994664963560966276564335345762156410240742758097536209233941849398676311170273851048679555856607265014542284076242296349453363882328826299120153188740864982414135926550744551948645852677110210607930167932720099410686450026167491412749435055928931353281441795475863731929751078935914053136886744552239969480487394017070520962563621375533275474719120202284027335911871639898863056780056168405145163821676867249789137405012113571969367191522444233499252250545700188404478271813593622957595098027856088820713993486485172193431089790210091968785563213230087616557942158287254623646373890984274700266036387318960935618738964213850437649165286244877070768504947744374185719015335532871181706198803602655288258013193737619176946094151110613897206682060104293452478542774340597666228337971872502015856507344803277782246770735170773444237023659647703498646848227091356183785236885937538999246647485518860125230631977520042857756399415463621794530914154364493263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38540572002830230079164626335947574996415734796307648443530408875952637444957592025370712044865291675629159885881082046522326613912311708635571108489063251902108901740183809561543857709293317986818965849200387966902924259276333967679926494252645573529532071524217918075989986275660078388234958142144112256883373462243386316840505383250440024448519893824633332112278172425968462522627795023462931679218132021121349757556626777017527247411848853023392522205665551216160988384102162208907212795949108640829195743136470962258430087678158114097246276634147335374121856366902478853106051600960988665861415951764692834616796485447332758361492692617447000254316391224106848257775467521642245034232717388832234160791241905100874409268224716046289660040005782404191959646101768753765761884126929472144320821457758786308804030204085920554208220056609821888180200579219918490745755219841137036926618610119691199484600056551111022093221909290268259645342545794723401083064963616915102429527068091310815053106747532943759815819365822642039788081996652294857535131628839086168656834084358640092479997260330697604575288541881696326764335473305541235768208238605437171023567131615000708754903725604827119479740040259372557678467554269153796706696141324696695404345022347001861177104897356995539684421937310462347069592036425144701773939203038145464922826843104645998848897535340194793742755478581284264813891984671345220658347914584582606883669722288359741015298404386877302747624104368138037069174479643111188494133741479130146955132522729552296030897069287280879289734034298201365727013469072401161742417481535023351318746713169498454072897207470148685717932439821366404233787660862795388765363352783140165260400410656124919493370225560968850055551997449971253459706446036192853971575532262947350312790433977998436855766579955659568106580849009891946256971902712039861924066622841992168003059454845060815411470926373088330364811784020517605464302285128397829347820111519274701548678390731190283536107500126564691481885691690181654266465343969687485023145495290933584144133932231503799024205845607671382107266362738000670903866498435621792780830474791615032329129172249461170519123671813931916091666480526324191655712998082001311345762688962010382497544730646242586009315887021795220656537391892228549544615651906993974863882887670229402447353135619500100214740040997280720477760412617437464453587455125561447819568735040395103202810644855399293237472395713648300490730297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202247651766054864183505482398156243941965182394053369313379259056374457284774001176561108422519195047766001723208718264321333637314754269237558561686416857714795828106014724694702834315701339378493979802851132604496247103148730478422866644215152843048747732593185178989393192995622804222397159351834740669738525894323763648398937520144402466206752092754598600764844502787736919223977615254182442694692775405529327491361600330588016682214639767071370392965700454455710550305130926479821856168782856695979632433066522364053389387073988396408434836794069887131455370290443893311307447179500636277781241426675670028607845127998614045612845348559361999776112573500566579226815580715496545995572734478739304024962085698599878788113475931168184075503889432233308324341644320011351538784632674198675804189571670164340914110001116066662964573783281447460711514787301398975632972250667212559419399149246444707458766737854499203409471837071712084950875701432253429561018227390858693264569726557192971066484013900669688584365650842357484803872494471215715054905903383396353152527483974599894491993196932677148802360064703337356993758499143924517530653928978048166001828260641529604076010813862002043203902694055845242647489485211543465022715466163542945259443362052664045881275988183693453850996410501846951669619514190052557026058671136494004740423435204904055108761624646193265771777287770732397003843287144894422250562175866576440748607280199190940454014047735197010447054431273110810387184985715545529219365919938234981203353447569217754254147167142007037806997289950126722084130954411707954491570505242197044041337424601232560883881625971785556640005718230548243413216967353427313673287291827146727350450690189823057022832961911622879932759667019195964668036587110554520771178920612366414920196388762765416957781115634680328571047267549526339131542899841350298353394225172117721195824527982197604881616757671991675965977460567769163180348588947538015387264673246369293922703377315419557601986507862998797855839530292037452418878744827216803401583706452411011385542071837896684543126520275611385147734360360743070088408821431529797174974491491511673948280205572938709501229358190650502638065162659106892418670776127243303130592554988927700561571659104670377280231643792547524327087496570893845895214217268078294554464278944611121668805609168294605624241118342441706783348410146198940031257986555534921979736609176098049136433176857944755494008714776270735145900392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121800588124823902711158246978516949487055496474069171426692150016522348084616511512898828361600101319307505731313352615796836390326076430355291826580755236034989533333480099812170871426158016086338128641037973328952419682994339834848946329328308309892091486786235516805695515376345319307059172685791744553885842301861776870703460512246193523514351133487835459743053174093512830343972749539402323415763826299407192633004676453183179030065646500153112333276411788902016708834762762732188657750180206227679640432222555912717913540634997739495689050525032267007433629664307106037883388329813572549250984271432066925789271201390933393844238373772020377428646618798221191230452997741812278007636102817339759086590402332426452301302546685245198671810330189173292615202661940102144285657013460518975060592608954624511043275804590330247843524354020303533784327841819422214552254233767983742908353712246216816618168949589945329771616308360868787893151880490000642573986145714203217507386537390067282164239172476399193597524505869950186772235135395630608074852963631085913638612253035759108720695741168141221060444097598738348085354254583420200723706550318545991027999941219867811919961641611624524665019495508654707918485829444775601606052102553879704771030614151456474436995216235888596858573845837838736543901716717881904893932005598412482801519812590594878224293649029237067462339610454546616457266390498690453823131226573226301897602645426011481251890108290442161161543954571966713150831601993967296807172357629790058271041347143164430899135465197040745115405158257103634348802226622848023937284215186431995442345077747144053518106271749400443738782836175127820971177733101335528158571914355765465408166777985557787941121131769557252259783326144312113395341577940446333375443169330876793912819223096750534071823540808914914036441391275586026944430556705066687791724524332803804029520989922728966659657896548912961848954148372695218618337653725683466411408979121068849829793546268620927395885196434943045970150457493704549231620187254727765557654738761678601141708550828991837491743527977034377087484996815743623011854723658940980527826764566972997399836424150911739579534290150967400578580563501902693329391855451781481723984813340001626808995647077633677780809010592301982290428300102514160887812521351102958876125009579805321013275936927148293709705111612512177033543842768303538926204360593028578247701137906879817757733108333714692777332741265423369562460384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109016476521182309929176352885266492448764497555073401739411173291299750113529781792180687717866110219079159943874884046947847177629194825658744127194357211532404511567398907736220201547952762722731597176975845405955832320373496669388483061824626917875052679919545256437288995976211760098783868981909527475466494321657456486014751908662097054376246828554554127355149106333188204012208611890395462435081375952818422816620963555470787679889825661453266562874060325220713878037523523666169768164223163110648993505137940923572202165753461817104331036599649382451089521464170769753265438641330800268233423767942518933218482712099879386415490824401786035683919164701898191560730249558295920218183514116207607879816565333638486588703932472526220376035965252520955853091814122175178528097277193962508844119826935055296397692414279874399651320250678226810489780258965161892246644823965844555033375218138057070291020519775728782881020226585185554881281073741054483368602519991063532789713031058956014045626423091440066616594933038042918282393498446077645680350778934420960663791404509661471298215222748970561865323919276120739216245303134325587236103283293164826237448833361848749014365857259630664452871828118620491018546998093599987937250657837706021361516247479335919494043628539901904266128351334045378807355417903211891795929264028912165111088337678691671811579824658084255555193077071900744650515123938599080347036267437073176063074082581234955006785400062410385505555465143469628972548169344126182758578286669672410682579483488965688251233095824655184041973589377665292424830555091133439759363573626064628119526401740705688116431280496441734494176005675529954901350044368571440135808449349705522072664047961708977978560711553736662714412952853917336761896168093919035539341287478985205354986487393709842680510637545954035780621949960362253265504868476797358676457809772647348453130416299005432930814014284224317283831792608689418615082460495990657747763084982525086474855489883310637818804237354185412822239161334039107417860187998931664071592566869157590057350788715374981775848875909748717398471278097123591085994089855083565543525646494901135278507796169603318105148585527128764351025752174700351138111297295885111934393508887689933211892038107502785362954641724436293891196321898433546413556522575275403140595603451177511873268375560232312005255314903935511948653086833085688757125273235906791199779108254881202790461744637397011047486782884490080611654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188069979188542264063640427749791077924058183612894841324019425659217263965850538172194967290170766276751997002215734159371860228360785255112370091843455314351879403475798505616320139349144023477321402722712691202559918412710692684072888244448935306374585032084373038434373248350773842119546391239221165326059360835079223869473392400770976577393050036603782713471828549543623479433233112193771118360604405567820268272745558069288631782878781872956152866056306127830187591893110994008693957822973071364873396220080770118393729212023438182015251259084018708224255207707913118149509959588374350023978387408646858856177092045572638504246494180153872789150802786715001376864207474439348107227448422922343128583973759117841788534081408899933089107347106781791198427598246564815906040370406628428430905542471024808221529317489803457178546627724618646217829490590968889940538365903792399629417623938781940501632167355630032126299818874304885299540870974169606926519389962261681523890131157415799755072506943288939752433432394595961860084506511254086481639486917676648235538723042135970383518642015082613137610984233228258700513010437299468570481061142972367598632332208452853604008381443611743800923242956710567702055162157172460991390727080841390968806658972992499233052451871387673393386259153149735024743588820535264680076789344172964029417833479985192595022254083164693965913399143011312680240449215611485678010337111190676397707174905513993233258150965549334723068310429588269686916839683979415898755664947555194480157049947870695695680489467044875939782527495436646751269701088867592082833120470710464420513886632897643746457296184608755540685125581671668132667257499769987678809183227294797327421157972511008862996510407432728008049185193640617549555013486932034169003683586170545888806901807721694425527661737609610282578594847077421111672660807745702919990025982626928706760117344544110097324292175539277947711189722867193968495585889212447896984468265775345763491165431864175503641941934026558066601760946587311245271167143632529625169674441523265828569991567938410790793502478782188712129339501204968899266512569487767961859325582745502632293615340223217068444435423506202695222752412171843362420779827997673875779915622276560030322846778322035902771433739944545938169532189072839751829731103613253812072486970460281732270887731347801984686009609919327466457874299678795343961119741784512341967305850173483665923057974453577094552637024204728593446989781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47096768291320410673344166820989100185653344539432039135729033364629687960726388785060985564165353298079188369257106999065598847182103487114527044539344433876720025538115389925797644181209934066139493485067258841791264634651726127226523176709032254332773032228181613140242712913981443010860655264012516419975689840352515643919519478433610669185128820261730385668279094105279880733153372520640701866978443679671049914372276156372251812318499592189832337029458937896504380517683088878345866864422519411559493450615161612736160752014961262522832311776162249770085122720236245044001846980933109577347835121408366473375532436402102435048114119013383846550467229532051738751556520298656147990975797167144119395940389429645156035293646317891558481960521580086414464007001940289905597487261694009305800350569725293733629385381150062044414457886130983416322489888624200351799358262170387419627203190530894774403406801001968598664652718711884381871952544638625420367511868722988352140149552283190077980235968474811003825550825616716067854334631638603662289802327521862821499723811751080298965069725510263869450255036529413469374291241442029006457493902411693363473696083412125713024484033543687883512499839481296309885215047673284368291938706895940459143333974277761575758207012961572555355134061123423465687710297127797010839776805016694448904826416147203481894398628290951173693786544118070501808719190404397518113613558894802971194591144025779057055117125731634616330204836691649707640643950724670793906402497119338068173320623883190822108884243033822076625471603391375935133405364469866863953303770824105993000685212073496624191893631585871095673385402694406354288745140405668975325413403652669310513407257965050871444075135639747500456631162256506717399408712316678724881795799913490794954468641974909881566577942943933225020525799817300289463974442280152743508235797512993153987914564789987389525671161506566870468769575886009425174944374717787621071731358782134887864279040939158359639095376295350971622176946086919367167260464159200931899084652567062639636259871937314731829510455075609091563900623704791969668914532805744091421749582913489855855920604216368485602260651853177652351112683409102099670787568238937099173323575490589357249648957583557609850223272222358660628717746843129453847896810177848338888133931744150850347583895981254688390845847754407779244389545301672022504676973509896457216218542701127011068609465089274028186882853072857134384871142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107225038127342397424031589624627992475032819705868107312500680512250123192753781113297830065090938290066509530036552915574025901459758480758897497601540675826631017904792577606961235203189013205456243043094191632628374846028475441579463191496769385465636858104309217763333232671571400778334391645062658632276431881458899979244065619085047499578785172455275459002068022669092483252647767630201613726170955166826846597215788290767271813696316708918127348760095990951330984005113820252449300416209645829187596010650486312069501472542364653464942504527600775616866831790285525947845788186476131583929877853284300373945242601175074006455200401911423879893786610412314220494152046892385416961972097465052318702697644145613819687614089526294332048452227517270058816765592021066982860056772124220193896805744810639384400190623418500648642547036272169192387730473375987732627498474024599900213240625796253981201194056208408121669145090525998662648470617854183934322081956321023040810998408690811943566178623994887731934257597549664734674522267019847276979933252871209454549971444693809574742438587563195464970462268849010969649415393645398004672508593071260799100423439729087371402555382421450713225615932046879615923489825606281948619328934054299971942871505480426913970718881296459562090710057931335231838743857421912541970704219038111124058982093406578905623841875429413128661695531110484222087076148855341387346130239379903932459612648884580302546654578145066704909143395429508201687550744480445712722370350298890380924130256828361465488355955071398046757737383404758267062009211323103049199451739015395547812242174129698731870555423202078850363776370421243641497728658661667868354641742102844657045380252464877387154614359536304605516860257082786534647337630319437647293415268669591938713188775444422238573005670205165669863926042611750765127896050059583928404342038459676465744119212121710510907987859410014465856929412649087045480981330212453128228855220573778350953945312710423464932119399737922240739723738235133695600055040132229208534901902631649343693733674436986331871027870715699363430044829038940605066273760083247393947919497643437925754219287319784734670319929274344835361119478750018226526911429774619794050169781196261367039597276953153808975653024256246454935351609958571695474344098494825686142984672112510787270913858363473214604114137609693344075857614404071838204776199391929266987043339183707687080466886170349851726549028148864925955276740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255928609413789982701208436056744921909104279457261250294632810423612359200466372998854612666725627221752226650282035529305149217378279846896544329824228870984163056340989776795967842982699565508565819412148902568597050050896648388765804697514599095157316222607343267110385772708603733140728708922238550380858947047502048329550669876257110418453349235935092427577099257648507859983253495126316991821839524906622013145616009325437022740923427930504882318311074977728814387425391623429839672317804668675563978214885396139810932061749061210907344471981355846277366893131849884383157989697082463027463693630574765339776724950461315430787799948944303422625879080678127721269079068746958709801699163384595691042889637684261613261920088397327701530370761398590823779110667383716561366431991676684246066779625959461487577912968295061010695733691577267663888248438263222976974367785559641663360077595862406606794419224498685533141240561520667895309155459817146605225459716845535576990883189733249241058030711301384893697477703741396705750320032556305460307192770745887653353140294023033824652904047457219071568163799003224052210558148974825417916352361954996808946558442028176761806178605680649221849546661153228153538029228656252613780498822408158390639007933037174514740882037671970367220792070863763884986791176992779781501595873360095346868166337212885468458361127726590421861744535768577653688722705864740037505871133851656488158842568385605280119861233618715317805524103466544396445489185620916118364085578912203534191691267950423169094766480073363065215970240954763870742264261581568335431049598244010745074234144922029378793829608492833939940549285717663662616130972391959145687055005872878460679002153270028127432979104393213744182454920271575101268361575935868946061617375758229046613348646749589311403513547292744508777476228535436814539243354317419420403432022095272887650740554703089487467608050255078755531093755596715509508589093596266569769817419760826295083304356004369285807576429082776486261974655944159133004921500617918693047353365653073801761110297070584046059918102637064382470212245365958198517396287963743369578623657400601287528926622544929621070433293491732787264490464325144526395268866366122276940806977388479273591017721549881327952592328426373010816001110196029964514475029381300592820036679583779009596904733494617717112449739993142904263664693135477219845394497547726633681779430405214062245160182760491690529264618400708297625645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652932473598695655846914705306760544098766200357392865128305066244229789447077455927913852821408779900642863973168005285809267563483380467756966411049662982300041965645599755332795576733779527106634177358265823555148275737588061116404163300621960174509339514257628745492727957646103213827765264112436685975190843228199384508873427963318627062239631743698531009315266895729888317587895241444704658814871785596862806102532366185554271253372411058811784582875864832523247693004775987887689381412264056980451824855361452524353882263237748889379758595234285556420915119907021231406641610723212587614549601940704393506447008953324542158038139869949643769301005117667774872094636357020373377919699621554274985257726678307297693356385345368899828277437324584248338292896055380141150969702004725702742102702559572981522941361654407466128276027954704653413132849073185528354002817183356178872875663013801812425415671266471130035271239900840225695470208866885550238997056110935908418506233168584943479073058105135410654417070256150603380345336623760407664053744063288033600958668976449931482755084710105462516862780687107409675414795423952729415929519250729612653689784301412918437417521768166877006922532322085395289959198218214192952505227886716228010704459452930726582248596185816353539645617522778004842236360768029004918033048627950098938306058474767979197572333386767728730871091657118978790416281107640649675481388321069670673288621533455839457275557368647464080365656555539705414834564333544448933416947911710301129652941033226923416808652706637791747037742372670231717285086133114381388455529192599140927619445114804825689720573381242133865484230158902716408457285922108411800236809116061687480617411120062229898014455196111378122643858754661966207722022421949963847112575773853334065084048996396466498414015649020065936542371241066083021070453983820541895784813404322683102210037331985165705449236533492823928683265377963492141030508176595162939655651553414987479824112100486178582050914111619813715455564294142836575698660742964437082756352113478779922590640931134367465047710981526237763890097860330303749893095904547715903673124535177136764162801120918360693980017529736419572419300719095203195019721648448978008684662965147662587762013950602309033797985849970328768875002098109416246976907064526650653290203652369370595896129285187269457938317504153341363018617147559021500223123794398784109693318239190400186965489126467162508155129908140984525952384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69957223912960826828359428805384954069363871164537475413037142035948376994787418512607240525153965681797587962603107184896915540120075304201064978451475235407945894323750045103535170111628451466047726729943782449270600511966592793811185024240736146793501921617436382447953544647298294626289471236072267128872145019259115219468154300269812528075070275680541934187059900809290202823121700586986116442115035740406391018435435106973972204219503160858456016242962210891629982213737725238756059953769097419373528435234157214349183681590697099172417462330865361896575927663569586640164482293508697973889726499354379319688365971468027290764861756864121798826352800622333670078824658331482237269521890744909085300884377636694384511018445533785190932126123517501951478995618906608740370425441081919501132892156107688293215134668784681618554681279497222282947731852843008151652664197772173376438853707781338199832376401679099076185320075283872659113211157767483766014965885034469769936815731008703544432807357380883703982941030670812849524236796235364678192723197832394748510914409034006264176229975890750752735267662832996584660452117676107226947720553654852228603514467201684402651125138786825436178478312312417282676934228981328771595793473289166229732416590329097044915063218766691111580461315829360846977449808565683643974871040145198631342993889087764471793618704227627373282559909237494653267547370596854013077052278105037675190896180888859239351903759826763632033698231474649749097496153538034578320718359583050627341675265559657837683201476351276215832678090374775344955871068681651506161393540113295090612276836689294171798991376107964000880977953653883080104792303782172576871417465008640313440011016912051314191666988773223942321134721731187471918404747705811880864277322720705489724354658334008817915234010030474347805389029368680181814898441407780306818510948780730749397538780789364385712053517371882037152417353725814983317435222792729598797487001182351672145647391460121804195367942806667943460320906676576886656325361282427649184389985276065481506937626794483060677584683748974328459734696331323015682515495772745133196060860428528691336490231650992644777445547751858311633212799492751366634573958865928280186603621808269629829506483931951847198731439549512625572236507972063857384609065507279680494761422123401308138040840137893084327568029257168957532792148368923963440305110865377186672964131681635643718721787708455314732577542948753614211405518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145038247823020828214236667678000078104103212909539062300154638344360504713257156864633178808593206611729201690899320450584150271708087393402984858491826726278597443131334370759872385185828481741182644165730746418482899913031730161101253762621911056201906516322220239534798311040034891612834706677670868269697165905685287456850917190743988805853519216991864991003576470147099873560150175960069590511218115952802083091426455410429048621402955951481132975661251248666324009437969154676698774717925695676183871727443352099817174058535398917146007725136738985751198632107782859557012670028748110219026273626984684340677824391122078671662099463354892135884832719345348750337771065549636085035735710438106222856097909263325238035288819348413083422987738504836787170527244264629848233432732622544202751832527192068743562863091305248093054737989979577313702973921002484031766864805658953835966647534105175236883463077153164852706268757564472820596130834936610997855140443375331704941276353292296410157729920261195725544792905602884868166306921276935347007169398493513363679629985240530091730912977228317302799741034452204900960636885817161998583043757119979553575573138746167638734899686992096407890728442403977926815187728740836755915634480838666072265827718996566978676369407275404321921209852535502508815322415829856849408499598182981989881843014984074510812048055747465165925818911669679825928711400591666854322469605090385849427779095049282593246671617972602468510198313420505853060961300348072450286153971727573638436921563484023023372204101905860346034811982924589231454728651164178095463627855122135373822647830207695284692280523730049321433130678608655861021668417935533361822012362963094407162715314777707021745763923006113809404779437478950449109686336221536923233740050952238657649270967768758334299119843643481819170001443821910301916953795236932230309646747401214198368967028735120884392455062523312349457262295367100564221156565517417871352789512834694863231811948683307254504620535559211577941994711770099899908892846891711432819298200109250479369592236452437516926683966571200858468638653962972687493026623931604258687964261648358284983743726704444920821129279596396935763788506710654668423967267601070505120340188724996209733241960454331998326064840613772393501553629078291310694086609311866167360951211331681880166553286665892820393109141466679145961254598790697625799185338038135702321745246588784491055626322302538198724845766780903120392319243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180514738652632576652572605869882023539607500832987136999139167200042509696455380063321953484478334566035429623857161923299980982804060024858567245505981654029286514516618905457418068714247673259272988762738626023693044583479712271484967375896218302831830977313582970534316764568483024928152325648857503371374225609862197790316675877386006718269779357785296336168956204390100772829892900037149016016365913425362946738675302084249147922086699847765472890153420312699762164352145506447284885864063339299000185147269613064023154467310073625368067039480819227384737842958242615591875731812509000857436087738440346684808336752135617638302537338032580813137087389723766176615003582335437219134775169481817478824799022268701336971424438178227990435248879251771510658305990714798051621159248871615651859918305700417531219084899980927460219328551831552763812015660322706186957816134260289984683547139408289683924916314392301999421734948623421471625185442742726509758697883426705332624899985688492699915834533099030645015687011535942340477991738091714288442567124710238019421223332774570668090275388357700498896513178791550492120564281148728074051174094062109225121202641693054745549633086707542702274329642402760666414889583695415452757875503166190925546238581425634275925772707566426759416715893329166606287112951354967498780004262353656151914143721692086214831928494454615258095509367054179419612532570465345191143373924630302897015661946332104495095484294364839058010660389602205361784837232675195515159480455471864927642433297655590662487573148753532192827790382463381915505869921616267076341510148948325946438692697234285114017512726277037431326178463391101692587113897177958655668978577080980498542169249032123105820361610333431934595707463143436131682252732024679421031781165944929684275197445180808688972678664397246976639478304754242697572421496618891232682000494663924190400291429276205098465390135024877823174568939108979076216698483932261033680860076326068634787951015235198714854441299053765125230210795609176159031091466099032176862825231137376373618457100099679275303496172940984179815855832787224999272998778793855897900067881665268314830024827421637712905167480816345680646922435633046292566204788034064633958813539612056943601865403819375602925625089142161826393760960379250622790122243303328371128759068841327164527981224277247173773635606941283361907190977459659489863760819971893754067449777820148144838624309940019797886843868634269382628320339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136294449806035095605832533804422900034235565316177676257217022954796862934305689086245844404208164692087210330482948987291291956333900029880214276232975599843948973999796339965669180730859272009720170824105382587217483383254268361870243570440284199938809570818426602183895855355585782956213236536630311445199361330196199867176630116974923605382993279357140729362032989051508153916512980588869621993297169196035499504476398192225233318374487248745699675784765178601738467147862485365813955351665804176821893241867088525507134364487152030319365517233899460719355538960881882812032350520464375428155969590964198102932790103453416813632127888017116699563565700287836869846565795395498831739387896060284472041634426665990683949054740112991727817503599254872189197776775435322797389240827651563047269788850468796827278500942493363498266292525473323807115917325513815428770036688673914990649502368679684294011250086887391044940002759470839696720780087539674798502744381840462294138330844435861165410510908080521657551503553660609419122867283016969285268461725516021417733863001520980469631065068938171475686829895685871628447142068921901821485610105127521085138284514281025152412747850289776776443834689377625044680339441055848558118584080484660335599426965289814695406343618070031178657460511291209083455830788720234553932919368589554612408058815205866400666640963044358490718806729877493864961988061684204309446721955291506870610036737337798262040352880252083076091981246781124953857010018834051854870766626398648786300188478732047133294512177402303701176634351104558724554305025037014909596374333880865416287479756849699822606842691094549135276917562944929359814838670742935799265840266852734571363108130368266779692965908543219877662423476996120008789764581167390451286757560490777151314987835030031686864897405071876826532031409425275211082329994449247674181805114776872600395014371507287653031067079512202731560835377614640856798769486248774536444146343794303896822695958439707790386658750073656097539860406640051879178961716887722404835887168052656399199163086208850969854489498735462901257482285769231682723770510187917191507953791939747064592682450153575289362748955368674237033577300733925929937986832351960708190926813141458928821589387258283494308126985635550871758776202136002246357091993922974864845869195789277347528389564780065408123882678210346747944068905530763917392282421280115140257042969070495638773835709566387657721215678093110884329767646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191364806024169200161455932960760780937477371169991558800801903556879569584183473446082174333450696239671327834260084072893000595568168624896361743780529338965998258345464792079449840265805896356965441677584737111437815482376366135308342639455362911793859940223531584037265081963630720804641397738944193606616641090020636717764601755751738624866329652771412609817911125240805480242564246419022025842751746314984547507450496797624079058700194323997818338737796177930498323215663468325119323978874537676703655453956053744333480132188092643507720307063907677817176773349316869904503933229608644391917608683465865419816159089181006932805440814689119145211600236965701372817603326026143750863183141455015038442299020799020035076859733678870064208865658582972305757301259515124071125399275020384021260134879394035898340919384694716557762626446379905513616732964453429656474923983792178212931228406620890768789885760925349914018096479299901505090153215628627226205375519282366365913643081672397746089799950797253365440896362672799365215967751385332242906574293478756649528206921238071850543096631944803224032075114500773538240960642107589565006117889064074825975866980255720849586274321990761092096028755340594286302898691369715537348560776070373031831000907830774821716163447782589876057853700917433805699280286008116541771126098666371653934716078547015336076553845581591607088373605541555316718188372071630440121308249297520234531813534004305680097648269971349886794457909360632989762765782309196900718088431707955644525860321586371421056483683694174052244375253756848815948996349008597273019603354659917865939856048888174423771062422964864975106701548263294143748472445909705757598356701440937676277707489473196644788885635808353309330786486137035202549835054530962735795674059779350672253876111915900371252936725174769652602768695488881166120104827395029230003831311811221837291717797179144191780138470102595537445708260234567150040019935743686219787670742393418532207248397247318933769204081503622024586174193297299946129775662453194540118215262001935695002323467735473499520334545967327856432923063801497413937399372965827388625174392822762247052831056594372602806660920639204400130317903572866208575718542900259066298183327474935822341863286426468376199668491313261409688152065116308707498922170151907078384336637355640453170707488081690001826237067152310833452868712255684430048932755017106530887296972613359971047948801754314604763440489639830407992954883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188456483326516980811391855189619444625744558757136831962223808097977757009972687253279912130643261885439355008404578097226006381187570500294965229989038851523268597329963259547915982165166949147696715128993153323228191413582459586197494844467972494236857309688913406420483755737410016427943255285603241472046153971735657546932765393607935345068127176999825101515073214719969139575571534105287403386906885071266452718056392836014813517145931086204374709919718693098137393265230395019411796780760720597339281833426171257272676568302571100994983112328675607975936850200259051638682669066335147516484425289727918019031930321601863843713939735237432331852748970941545872319538251768787863679950311178254978135666079950133368964390825187433553778167248054933414704221120041657840321205668106220317952696554801822555103247740973444417615508631842937799388339166470899504514686435589345586169380458256993542721820583614988320668155233704648115478883132162699548378742466059536694336962952568133130254783414167223742539059520740548235246162163472860817682237756727750766973492216775755912762501705681861944160344473762902064725966739557638872109073778069302323463289133006061774056209835156680548143498161349524883451039714357822225790558138495283627308786763542525967706823055027868071988085306020375124928431847618534947736583172352562293608853178277836111485745348685241270285338354059553925245927676813530889134995453332454687445595738055448753745384850761693346157639573600411736896855558018899036535614872114030917070643018966022950131261687938835859127326036523249176991790614920991843438688851089958715186169906185782796769408248877344394498722181979476925008317911777525831994946291278935788057399098803855771739642947511007117425544456123921762294574721007844623603164706762304432814214252438375266633837788733171404039213790518249499495750824543444932004158982690887930586837860123381540176098327121047955865113094893249857637669823641065894070414667042920181248078413182434397059936186817574382250304183613648670635546988823651914120600094204681556978274944360088139013913242229367464679122000478848225341160739314856398155503707567942132339215242959871674086611677477895549949673561954732142501993100850782035787239145208616455981201837582127567601256764664192709636694180199266025590360209313104852384224916540821419204249741556048820266668035518274787703947024623236860902122300481226080866707624185495337471867869842034214202739405447359354185266686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170200599431090514557070323768850926109904904509520828585645143496164471578297374490822616423641412131239453670526312579206972426580427081832900898010208171670977078597782882505065128472619880875999798056783650246667754410132590047258368003695290162587932521799305608595882894704342955851485370818357787424832431157400369292444376877460446679212039376534680683555904004935375609096734389007581075101303159906612720445454030640571645020604198879771721138684499856162930545673236125955477849042656905501996110016018176184323707181826100909066955256473004765081265144625310735117466761542732786173800485238470589018502773297867143850897157290128582780737385663632468951036543124276892263089563676954358547786314191322276586165516840628541076161010162395605979566549461573188621048491693072926491732778299404490336924259899577783381547673742582078883138605151437802617754421621954687795522886690897432730389284851536901223793252230892153479654106471999295021702185986772661507897998039776666022104396602861528110509276737850820370145220947558495214178131081333463354459131201090108880595393786248320516135354128307872467377892839655695743162789177324503054870618361718433143137051146335505180349028718121337369816339557927820540946904951499435582912583754701354550037118843343460668564788521883118910285696303257755595295857194604824722847947911959249330998461806757704689339129571964669992013009425442836298194098554122750621742143460293892293881387675194019410147374452811557413147990743874512344408569755588821321426620264024103974791751298001959685539974919152279279523035021379940994152782715021676567232312565755395686952055019805578907148163376209977960617437160892443351019387672489689309287739886596927367896307423637896083988250679976372073778121469682390377544182742338163317912114614334109069937474635399472347512458886966007695903823033187807825167980548839557646169655373343267622538629252684579631010621336049688785987335733091480526102158107204013629964516548755000710739378152170257809711897371930076451943309432965899168960228649868225675048057003916172566375685638207817938197251283560005941642266847762942962682080399877539022056030190454754702396195461856250282226108040913648832142376391616162139269413409231760112255948809873957794594793891790079725168066498788636223132648897606429029172696322763126414069661181739197913667456542058342852737784555487600217335932811158568482712983367028126196560688946251048352403564534739799758008780944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188130237161030363136394996200042607156657973024116873501556871282804057006620178301407060309831854594149377344736915915531276134223994660714364806269692666581004614100020317741351485642644673932635956512726370739307653924679740321796745421709853915233005192771196927351779696595443409283487558784913311185411244241619313626067306373928607042980531536652345031618199877852769344445760090246438939639134507680000210929627842781344536333038398221161248489147567172044264104029210025337955840512831738622952377814747727907533100795172789697358917052695484328810741273095230004207181456196549816203725797599426339133365550524862310674261948388652977553559652759017276538797915171021011794478409408796831456252187143636690782972164211969266781882951060116931329304833989368670574756888571391731724445768642770057793757273303479623279190040183956258988472855029996731529957992118832848790924027017123731634721498984522474216651452843585023713261149164590601572569827317631183670332482228866027152580735734201643738335176615941484778703526771670695911654031360453112307297182700028152516534323758865034712163079035440598485208544483906079733204726752331874294172194236284489770111379751892713105886060823518437464499923276666926133792512083219817869350994525322686612547762585082881543463500033374699760000185986820003390969504846542802337152837236863179201290236635344437434936064183759183252743168503277188971579797277131977221133041483596993937205444287987454653104102189908613921696167737882677720217434357272405652468703015858321181871470657824779540366689475280181511801622879883966203793125664854410563949672336364335167700578480466252762124957176310282104014729367737763527813043278202942630656296935365189032221852372863792425097759029415079379880387231483988730412981141913247609968627816675008799710408326736913813331084381983613036605832129734542746113860357717736441457093914355177510767538515452369232708899320039807384348129573651563871128634899239786382469513391157684231690813088711797117385528963186051943528092547985405661412519365426713397223497827516645527525136707822404468392759734776278417301374372728583749285860770731238258808730432405185526346325279645852954210435845437595403954826362209672789266542252405794225995712414630042362178302231601639753436470269101816142915205322235141145281689574564195422181870260111549934564245576026192542663811280263298125526567812489512589908164739296227851899662413930646758332197520683624466677159825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102129508947997484353207438027034964802039247351438679962903031139905144633545774050918941191221546137382351877629800052577515568608409015341691080813023224800282280625554024771696769507559663739049261398342383221794820069053127794789473555036949683708975175905839620854018104535188439898248402200738592028465285596489880305283252158984866936864541611606810338337292725025034739132703997889165089430175257312895936716313138795619473516763724142586410827228727241284099413025819293614475049625423325124090697507423584288612890869431499706469117957613442693990648107956850262440035567628226822031685825189347579983350362080221519733538556976611549730599017288144700252271431553544770122216152799303490134909853160309339661813466885026390416187683678792127439314512574910705563592062037403212643995212928318036657157803296619923959431264033579928755497613708851220615780147803239974647532090159760891368145352331211259361138099347902343641791774498092654813886511430273391465756172337259117210879031071466826360258037041332534443355428963095855126171753887036499301613405052638260808536131273193702789865089383454817318774262334024931722474119181250453494406102928811713613189490321596559530726253804801481765778587132792257052096682308293738336246564888194928650898029211939392709448606990529743051062120622130146439952717926859947606154707929569112301926102043269696338522618455361384353180441991675101944058160751667619177585495470877092501861526420195828803016294900153435660184285217271744525160321126225270058234088294625410519378137613822651155186963695368750488729421754954231509642840839075394959102693406881615014060553262350319207902509704748044252344008061254867207057779096066786893840903807690270475565982832362075423276888502345722587769951040917891984861246783547746511092124118625834375985055772745043775253901328726673839525279309453630885471254352807637507542832809912037979512313749166376511048190466672073535157187002740472907869316887186521256565482501597741719908217284449407304556253599901452844024116410923648503727022345614913951214756128784670659188959159026527883269999080116954736379808183604240588414882130879944470831139531822986704043062270099040256778852011297794508712037584377733525815550122099767756574174706325842929335028133533419227304181649657402804865220873292052252629946592003674521706432990224337891663052675933223615000197386069204515918586214200244545119814783277716939363007052636985041699919334694371893867626864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129803243488645740979055820648278751056703091186755070515862500648505912235915998346869679663720352874304122312211251015219932881980143361469101568262846203231475912717880063780986895717185827554230047265285520718118907533025116431401054886448705633359989452178715586656498673415199747240846917813957157897870084950157947932111270315732660477127121201134160259503278033374992616069359475828286167723054628035708176818824363583855646083426492337856586509699401161427612921730492060893658355758895325446301643406495144557741076805106566378550700455018605446140094272424688695020095894983701585956892371763546482941296307042757107256951119982050642348219903854942342097780018022302437209974188802839769046546757031828746011889704400811785926587102884399927113513124185470810604672292029135159261806394302889314521001605590646674597907523160787083330922808742005059335861860853033057463733285222202202531374873593113751701471724726670665269135877968581393896238668389222868028593607299793495491923175513673949828984825228172159996708697700951132484243350206289387893254914612867446404740816875399945395146707714785524085140266179366167071755633917826517705262967581727572969246747550104240203908283210306893980424248248863444817899998215835686722166846252270726783385924941595562585816961247335304579352353659088642867305137819312339791714478107357944832270078111579361086649424179397634648872101798103986192907470838263827176285758238722676986106803530932289019370343586091998889040576135881548968180363906592814888006662951017733941876228805361968909544055647344800636525565587230127882478654752315381301849622463528103768692064711252418137266551888018228880037635539569069571173627528550793651469077055039547321664798583524137962933653181473308166438012672296400894731194640981459781116318861663949380241793082045958897740492392859869396485779841852228490433429344458939909887154704714325530930615487019837616962043664508453280814837088568777819052925601407115481657733558547957760817794637850738385990506219771716897152503772009327729182495537927729056831065571254751595763105651222212101662540606804816031155878086593345886615324048373072880033529759504440872889624179700843128210441712369638092248799688037128810293212239774752697567267823128308947087441018908844670663454448918914946276617804324885315155736647622064757969382054511400097858341743678686898408317272311818250871646386051230342471455413280088752110539008075565188342524559726447169794665257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150859062849766803610082975843388420026188113608716040260890976342013389330897517847008826191308581563005285443462626176421307269440907487069959711002968462904561164755060298419264554474131711694259752330025835481136211183133765031247443805997553697041444827683372709111390902052399667594121100105005481380841211086840699067891128037394270846456221812241572534665539817442531086458208301803119332970578625320044593182800581565173900337232196980583113874103280382540793562905535662141199387212457607362669846836900118793777979051893425707123673053581891196803573446063171059013022254334366444079661916591371276057974693824767775366380474199487708388116638126666485122256979145505088106094561884177442590244904471623002746404913178248829061354733064485890937873511930414108091716510479955717621709175717560177127136128049188193054021684441250980789636331138601700294442742370440858653177380358997951720304109775568077275479830361843278759968288851933483538456284908911006517140116621380170644379545944308415827613088535437542017931483507926991084568801229034666545133831606323004917514499957310922434220717910546896574275712154261623469041627650215217547301304691470361614652984360917640498282537552587863923127211279866530261358204740953465655528325264637544587612975855608825016165676201193927931958849863520805053045650419559568521027790260883053739470009608101303657257939313233208746535835201519355651548146565832272224985950715846327219909262772417644009871791463678119370692084304618789688167859789075557917593114158415576948518932082438448603723893343555226563241102938857500499096528968388054639883253872298724620351235508026965650411127194060497638134766758746682225074219871310962089301443540454437517245093881792953524282024031853827310037100614635977941685202289492856002209027781604998895872681631957994750596225076472023878239707266186144756554566539386150541753994585974987140063392874943090950399491821934724127248002221306865204421163333091157907814969858182073585379488000588713762260490084180947647352420570296675808361802202505055750047224023404869846120656273989376716749979201107325309700793820658972224559522907523267485372268634030605796984715870706781965577393720836217771335834303329449071948133228336329904096302645456698240039706030581666648485175231212691616006915410685616554863904071493427582081542207171136397445001004881656205263748828852869680210558300058993871829959710652917107777508753780129569321338068717302772231184641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51634558934031006866722422872653560494848531242015300814777630999568913741025852920715150500675920595017673480040753795376788382280337205792805957941892726059728657376202562034253115510985279463791638548170568884869698931837211194761599437278201267001445591632181438890881419551711117833161430144388902839337154154770078509758502998795094166476861141069015389625393658749880553621482333414970509620276381784839359167050331555212208789562347931823779808204230877182536094211773855695493515789408105235015894905032646163241083034706142730033549833442909273835209831826467703306715297902828179777138963649357883493445988070810485730467637908298569164157204462231202719249884640768842154642674024223588701716856857404966183728245209965849546239255776306845575727888638591097943707148935738141870234274387053371643115752847634863555136758354438237322181796394032531189051907205098215878112481781658320247667252374745181589870257448010254843251237704288772885236438081987166040301690637832303731220625741406818743848581957878239325160834160312113773257996233099540508389219767411362375065526737926769205964773112615354156631797002405052014487627840282974287924240457411858016604751391857526896290233115077657233126886157672778040109723908543891047831686870386967850270716114606997932731488549036320252178130150291744953059596780363771776216693793818320846307840074539805399361615031592529157439399547837433488476032276358966425217362534841767723553182358598259276143244670418939025741669296801829129084758402326269661151234279661834348002086241997863340881534774835090708668494590790072484829453844256108162992736415466841124217383885656863136863590533613138970214035707803184454970074667616783019477331495074579929292107854053494054231720431345799331468612894627484976583508126554518698350255945289146524858610585540583991753287954527875701095097194454061306258624061521740225003216149287943105481397825062434822905600090380406476633638107461956147879827605508496225269502411599283066148679815915548149759577092673964759620986094140223464828341907224669441028883440724290453720094604197932623626782946318807416020102082361127459593599859068896161665044855529065524723879702026316881211833488433059862222178579859659723752379801456280455533871275186381020034465048542692403784302204918201404218129220686399070240689498092075862691691377320291191254241850461918442324543403682752095063517180410739088331021540911695470351256448525348841384769309561497154751850055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125220029702746100128780743218943671044037697749247290125255927571515475852587106911738964513722389007886560865799055317753223128698678647959989525887086958064613311130246438287445208528949385217589330773230054089980695920211522739602795041630609013303006241853888717326517673533874788034600696650289808475109958046160211849563581215222457652141333391623897575352142605156360766012182107115140861367432652541662754571813663385971635509687906748287904361483953298781745423768007634813881666142541118895913119287297118192613442037205800629482733632078421661085234716119966782318029362477350889875556147600707932830717276071564723321602694816999839711281240844800910024741857397309064578940115490389131252651033764479239159225094443621952820778713604506810727450926293546511934407613360929160778140662379886741587484625138249605401649757218182597879726646938630663409588164215345057751684334054000183747778398850832027005547539293578074609403138502232171140459617105737397516665147328025472892108279965046563886824559020917972102594193257430762416538298201241846908596877112000292117403539672251976992446805855751477789738439702216957274481014292235955554845192912377849477312943109930213557355346376872559751150602012438492491875610409541515639398420342982367412253018242502818438614738036805489042927277690919726840415806356561792489515163872965946342543692808444311832753553826145724984570197595988124493577349275224298824172881794833375769406661038826102140607773489222961749335968443389132702967205733648010224911799482114989320933557109801959259323603635804962867268122115756872441237012908654001172948624049341094616503693261480657024739649851443647063663706820581064002128600192832124501420309557812895900963876641843308099858153813619405780262925550138189186375205953448182544205651291086067857742682944271580313572473565055870283615989452103891602811187339689476013597433379767561820444662283456462836783382143065480696089429423301747366674894811094253816411974676456107892076017645290429056182731953003546574113930842006016418678820400498430027487913666335738339684270484125544919251327380295139661045385657313107803386224499225903075914444327452334264948867432972326600377741599119076483213509446738239378515053605422731391399063734092276842336943527929575349869787130351237857076460244957932920508328181674556831909216632324664388821064127866808583441950965627052345491188196532705506581900891659973408953071169293840625239414628422554287524888379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39704560865833597322606434572745319598366050963806218905066428360014736054459528328697520147060401997621020242349525051857533584865184882835655297440594408418611749615213649389991744254893381466074443743747888811779518356605588253451407254451743387414091047919075269880945736902375211786295428008860238056092482594762739571197041393392698832866220647583326360568805932447310986207139818871729132242572022108809823451691285340704060069211647250116472903322170939934456369015823990582881648220827220561059051265022400451921560383608546068046361253093286207131312233599643688508916823069348163669949063304925951471752019411916362644502806027307598050674450790307581359470463201568974610655413081260453560089049456888629032204681780376620904640835565136549418634603920252140823283012795623030484181314912518086317029981580147384241163850276209667114477468003877949650772075453391106595985449355454190435894071883157053523603895872531860612500253747283421697415900847983128421278160817732687738866134985513683848359271198580504713962683602426794142562034833033136380199377909262231393028850962561088067952671799008612450605643025735601969700097815111853883331930578418409254329348064789701387005835962706063166696648933997176201773778512638570061887525584570631114534672253594034491990249047531869290817769536053757477052575529020773509861034168799605918357129786354086934484082205541134779149296833983356136867825734226374016433527689062694973750999955606309861706530205354060018391665616365482867877487811910607420145056218203811966613877099387397985893513599800551303883149253072880211139710981743640620124487707202146087480472741130567593855012297881066881787299220895941147907547417283195992029453187873873990098670045560296016440165693156766394771873946331351837064967002853021430602308372284198248958459433138770195192737925192797119168874818211578526404205953589847589824867137899087628973610072774596797418386778447478803272598829002526143274226935563902605494104420600504851276742373507719911898840909503586347032701992407156381316498107416478627961105191267396419722753939578158322204401901728203518205399784339341885979835279211300653130558588704789925810699090868913293707138056269815203329851074328614587188214649069923274386593929047149600291258574333739597300442794715749777869626948523695168420794144630478499973486786196470967297600220437617127652350481060649885933410164256582059489104549807408444422389876125218704246459057769416572874551420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36705989077000453168945575181043011392168009029161917738219141405588518884770184210140885029974545021572542611636881475806776017427184369399966087901892196200911326291783038445625445862669264153516351908716964890810604563735348681673098839885379519593934204671595279319419033007752874978361985431355735823947693241665990932091140095594928291574742661848807942236729234181036562586280888851562871396966798490608954538875705642952699126569381864546515180214040708080396327182951444687095214246661964527273188160527495552806959827474671849542412589570805722113758931091224855188377583455983284775829579113443072874230416176425674951360038761315327474948002479586355305443965348909692331483151081681029356524299086365076802789110016520601103618232709901181851216216542568564494340447846288982644067937058831042852535868169167058885154104695028548066701982416773164169048090153266816645346262326586045444638067881261784472727015590062214121939515902018543254509409021477550685189131104791064067439497902310207629408136266158547680955560928400021239377939432602927735741357558958402794724378194290440564224376491055149508635437077937891179473257555263031690104460375656615253037684113991674796263889160885666538775674442670846312008135778362690386698313389760448853025221066966063978088352644772695388668442860311021612135501945226259060209502742169062458618471712067732533426470658530759899846379996996028818852977512792430357486686787516941386632166907541969271290866654102276862077666577708069157355878553493799410291650498903364943156324776197430288623198636403247381371484920996347166603870800583585552943960892186150143484484265187462816846732351424491430595537050087697377074892771018175468450499641741212700818161922995575997789094185804679902473385153417945669042000117910888863484087054003721394705107310525449669203815501577636122850764241921995068926338320194630033635580273381893672596069799878935351890345806343214097301057268083570515527094357417487325435769455160136080135482374553921848955508138575060295765648381648754571836848207312265616772810311322914260639980842240858080804092985879308039665589947362951849134253319762230031408079228021477558909595777673771555759210069273926994254412074260731515267443121385980305476102917732666620619822668157436696593954558148641063351451533707559428979943669492176642876533420444595669792190894883240506220684755749918856892560212128176672842879223918088622302458947819289192536379119840768552266909999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25371916058407398985162962747345816205798302307092491424565662704242657897617357739430713368903195605086721281428741628768313093163962033437735247020241044713637880480779661423082235078064611901675396500822988957058334538363888098652845561454400268388864586341003548414756338565786576451573249173643941998323508046540286802695398625540694332585461065776596906656132145381002284350406337721683962371433659863569213327427289517918872826788514942076248952143547292329818057490574874470777692526377504697449143585649528018079863845166055054927895709662863607059523723707848036406020074977918308778216972350190361390438885088712301547429352328822615963252564999730155757944948498970422793019968898278550917362233703002854982626904914155285623187537715462443429759610712223089408971627331238834161897219450572620777626901362041895155085550835308979232667907853977589393613723683264877215848440846515777657683956913620011383204616722465173204320789394837754537345324003503654366622212388713723638528542109486672118157269634303378987479945798424720185380862523426813443214540214751558248513774884523394827968640539094060338715643431891641432357696567892242023731579461506619825439233400939537123346751084907882385261667375029312343091500900738295449574598411597735888473056942909848361328833701227541939712872700814480385906318624432931184158391041583961207404370599050893185070883170287717954834372359518646020215187889354957099381512889228422730478681930109133943600583252783738393340852302033964031567133744157909617267110167295713976399458733404913887487875729278353575033449700531856396632444776269659499737734839117568860296404531179938559414559704435069971705472110898042656962423982608588045589581651865851328539764927925136592542896645207084701206452963117978557156072253262574874770250330432810038424652383838381203665741270402965691101624278135259379487037897021828984264741855355692113086690871454224846607092325116291486121149306454179754299842822369963578345467162754622756923055829647558703221798952078350071888986159396853538045583619282031320610979041358522079599574662007741718279795399138275905234800905561429990294834631688375527933727609576178245383703846138848017246772888798340851028255170941710448644583675396124896542027095583176252548697217988397317890529900805651159026079064784746247380275601798131212636131558104926210332196558910818875523352318607384170126283392145361459888405655675480626913296727318959107568498575322859612222084232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96645444987604718154317804191220822474074984262098009100497970672761338905581670570099765407228887579322031897137717012670587966353705210254767684663175734532495271806759127780893475901966471024385929007226018770625923678250670465169801715765423876580431490331001658106796014912629665411205669716809679736935281669637457842167589294759233193901492258477366120276706203674344613397346447825088984710684742191968484014436196358781311094660525064447696477930837821456348564287111092515922183539205520005871327110508878788296685753072732268999800768494351490450618730058889362919757128239069984678600231798881750982397461973143280253767330826977918058860645539706975754309608072587309509911191576500585346677421878137970970775124858292524680522365125561811603663745525104755834195374339029323928855836281711727254666990923406973950510755299501116795566724170366490293386317960590103721285934148111461799060909578196033571945187752344068011130151134548798770232905954788383631272690927682670656656051890269686779333168733739258329159048723356482201016383566638844165466696376040696359279958455345901935347243554336905048976413013602858777969368152853656072044939375321987496706712981357170847697927088475777562211264169792053694519278000822679908963413908056907393036623075277615786297957811600554337165052856186012612105766934570337071522938787090017980284939067404481830222256294710964346735336848755210932277092874221626654809561426595787372289546468519694896795927269435648693058470963455129613603183570464715676933323884000175993872184855417429359130942559897995997542504185410716609930816630243627584248042901189247009698282744903037595823503006182416529871113847645837214217272223215849065270860840452129004483040391382371657451596219876441918654829242794926405702925295650903534119610985529264238496055907055015257933784174310761136902490976962216773590383635967497736402706108171938098210144131749317898280706441959493951170840945500610023792041007479958324484317860496460112551799945335735792276447447440405708776324450972993376966637262093559391791073265669421207764460493781656775666370041316056471414317875901010306082227853583133964274142026528279000466614147900878761530286460807892121130262724819994869580199384932981315089732304497957741357076536858090616908243828507286551214537797063089597399150114012921380004255122630768286646736126922315734219647303710551910491473947680275321629884191587774319428932362224218524086113495807544189244571020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214407346016662739607982554339212040810052383713716581011239619476290085345610271893844950981041213082346561903666444180147020432308591172035450107621103462872481449938358608162448999168870123098782180328794027840529638044780571327713746791376318916773822503063673683850506307671507655082556149498933842100380421548046008560864550527221515441237507020765130404036493791399315872713293134543346291298420919547947958299751882318434398984257394139097529211192239751971551797893683218955515526047211255823044274931060907469033213307324871666897370049615730830333234056806001777499449470457551185985902098119756307411880212280480288074482300567201449933098202338672189273113730772588685614813717578690860137811271295165285198618503734031953376877339828265574218964423966143781534121848716692328647642868481078073687765494629472757850808851397715336363796164726715641833664643307062702384459582194336572369518984922510640106104888608871529130116383020267288142709858762239416722591943336262102751337289599871964193841218258163375636005450778651271000514575146466242636091866113378765844927161403888889861976524362382186017029511602328072265099075694411926381930836112167290856932608237938528815407468967976491390228090393884091268495304511393694202692556049111349749363357361502534905954644276905420223378578215814754543081233526065194740549432516497900362451723987543163081985934750354982380356943804120349447624992409640392313365553053331009674123577289570403677623686661871893842532691200873017348484127209623452454823199853178473051534295496594697254212033638146054405243448902256731812210466707131844099911089415352693516133456551120249893023845556674198795668942941991525381405649114353771900371014009077254409317115667687474592771122437033118983362901844801438243137684013891264472719751586841498862474925815887820033872799399260987207877626058265159787883461868582255436096992511721060532850686476215043366867489621270963613245799144032056880202040614323344684698791630846195879852322568550528459158708924724632293352272101552132061394964482109287634663621880472892887439380143070692304984946387084853883088760762420896881680528101223373768613497345487008491896960609733975105285873497357240294627918523201339851353598155998219756604280060446487169442190332165294854498182020022261718816485236657359983786846613278578701078686740021119868005790928224585260938125995000698240971498324995371529233293514202514352397280521397389706723874193934362701883059978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37878216622690114479261182855856981167570616054617304474888424758318973375191198356961775096248020650967847786094631128679758317347415504779867310106698614508344166407597108188912393042642200751672192360534917261461560439301821539557326600036892517766442889002450195258444710086694382731986464064858020017348709887317118037093053770989242512253281034011948905663891695654332366403560449213890239292645086068315937484031793383103455207617393805665157458781582464485177494403227926966178828042832509635736433771110170261710462023858297684135393821279742630040966238081828473672151997470163757213526722227763907877281297391733204151579226082993974584869313222319271580626534521434672182696002937959104777742772441918465199225880939806497448543301233934937666188260948757104180101433088438397885452627737677156128588501741998112749629381042976878529319997654419711557213687704278338369828579975507217051364179802883142274304892029737600222451550470619910811563366133447256569196102661823832340668501402113665536662827008564968197193738714186345012189203963166381817602790423903012575638257774415410825082868158301713135004289524217242189066995918906037968537004965602468391713397271422541776248053676964558177448819208484838236382413414721477144405762117897733925367171861660026297960649605301465212675474315798932112677023343820446420780055917133269211478652358505735148913839377729836152782369342682975149274814452637753783170688385516739109126497014626087354396216501786691197170504464760251454517754510852601079983943368153732223335961875996324192829690215570093953292113173387344791426814243822807645578262245428874034195550561210497080102056326160065441317382737864223090854125892272249957939378203427151223026557543045914138525099017420680758629854693397053330091796157768977161569953162686825356950709803871639299642400084061785811933153176536358957323428971906211462371318797756594689019367529108324408841744002068828581851930618259969099225354081210611884434466738556386698961182785093878797068226557788434578848530572520559517869234476692952454782061755319510772033080260573614013123186215730787194777263148991632106674668782139449038916775350370048048693798349781351002781480314480777838777635508301411957540169574733075799299820934895990427701532227581281312255496376447955472177349510371460193130962145195692948083606849093180738617450116151342247666258274660200632484604875049337748261335249966316175915374756478900080355901870083174307005890331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24798696718401120282240693506258529220844659893755755691286983909961596502011732670375523790959112647922824635070483873936362170296801771932551262606145943129868742892574142705722009296225190258957463994587983768946430366022667718046125087879514507845969743657393001727617493189725417262583136840291616658113475946204319420127259611011712563079907005402758126274794770281888750238017129047444558605266180313295451870240062915419351048185182390358622178235454079958816409515625935657843197489075606692718336041609660810740274895967650472548831642168442498171219490599956424018080659487810308013928532678704841237455282597552299161648116190834216929923975793628040580632794401011170916723164448591134201201193574928199060031962223839110962198179408884391447057782495321529897742306013219837216533047589441069913568967146897381338498898341680101624920465713046181096446111185351383029763631468497864264374048826144164983853549766018839977702451359151464718679538365774004028709741558878359756200759388525375801256320559719859093228135301674440406666103086317034554900168427846444820592951187016563821724269211868114859045399308982214961502837695830766801628402254277690890668974754758030945980517071985743779253490827000205236353127734436847357699722141406597328658910609923370179872831348254991970228602379779854094796891278906608698564646199965139958630355846835679105833287711281816363462171209530270534728543274636499650869974580716655381153224074569106812073243656318626332242879695738579947294519908853466367680228241814816106020251807330643063713113650062904508348237726371166765762902706054729587503535828318500644589157959248560304630137253251403378630858119748162156980074348090754552985231105204112897227246728221745533584169653960775610064689258539069486535355056834944508044220326981360852061236451861641440704449201879197047429760141437440901662028521451583336027079033574164848955468655006305985779038061904932673660918323028641009406631521347879102588240194815181449030995205168613687307694389254249110408181129098696270431027663490393396942369527192515937674380222405660458369666374936692819823211495181807014178515997378772275920641157926202740917323925289277051222236680393765672842934836431335119507287051995233762580595272833274934125391747579824889961478581245972509471804322681480781956633927613424765843448360719196812458425699562633941967358624379092062572436637624109679371682951860655030092843633120171859951131878169962726658611782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41618978074432473045101159921555777794952657499443951353411916063947452223600175864848318931925777782383044331131910911367721246690971947148650189578591556102083882887880736390488756265609883072163447116101894373177691427654319171831088421509284302804376419414845187898364372721169882875536116648989151901016815181050580211809515584584103570389449198866885570638042111665508833583505590803045130971101329088063445549409340414565451163026257373050087990174108315283913972743319233692122487506654689365638992767762403071763575987356651989247231135166833241577963477778824798148987988484690045547407729913371115594033384714243333268991964880433530113530232344621180650833982534253380643553294437632941360686146872058592724616794913579585817062829694737661416227462335240321204736704742317177323135639133540441588395503767523091019773956685373461296142314473770395321572257350254657869758607169478714239912168111843929800338403336846005772271101320408734315242093285569718255856830207460844608843687433685427320698417363216521508100291591988536432033540205284504654212203979797135018382566993263894214006691095615781724031118134929378224236574571777398681850747232234401443569588907438753023434319270220311054320277037515735084716260263035798368104427762519975957849684799115782905840366630448148724177757577487519659652209660523154744125924432877212699767738153388109479447648536899642713065970738582474718656637246748576224919116760996776974155072885046961690456522656599402724580716928530391664213128499150122891292349628925177168715674701050804741439350129870362652595829564762633439245936878776267889119375747064689856050863412143774535808276258186384893510550238492500344836983494420996620341582928907648850895706446697517041048641157016225585977977501593399992467772557771126229190302181303657890124950385734836309013025127810093887830903212397662028355230902115533065456054312675663297454696094153354856372081394124657644395526122875744851587846607653106233510935644468625216835463094375485449426251441030659181926819009474260669347687172906874422629507914712991386531772392633533277574116386356269412920857765553054248836343688238727974782183643485740924947986002525654956805267396297444554032960241711194112848061042688814652237403360436755565853406355934054036392639089900676865928366990988513614407409425449661612169235440487426488860627627404985828841908802649740767030960735051100398088514376104816349094785996863746402595486802473386569291478844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11877240727883426256245382081187655886941166844730486346498351287196213893050662905716219474947350993940126508516658627948543658415026250533358178747288979128146076987925826885124286802976771244294968356681238895071659253408709735579356565165998015740518300691725909242811806331183889104343377719278929266941157418991568640660840060150336578283373291601344525303202567371991550066360990249466553171392966759685645768385735991642213752320622455558034462499239015783013045581863425239867468177264223640206173048076665895939049628903353045795500931944485613894791591391378735635118158944905405995191033779398401839909992739743650388205126474375562365202282582631075026032117789808500484719507812793602147456128856120557669148347989731441972056538159497011899864040888891897146619899597368455617949717522502465036834652861198107255759694727950698848073202254366348390472021192585647783468421819491677402139579028380780680511214522837314064392770995154418474745973948050912680115609057876814374206950040835329979652997061845901523243741556064395658339503967864299392637748618675435804585888392392444459348912322303305003511742052645148019455644723556416168877617675980142548838372746939642529683193864546802966003694279605935946107383678551837568476460388006456268634938775177455080287864081259112290896093078894397343856298048222466096291885130951043564337414581824142889551942713088930942115802344280370944100320782334550306432316608906421113179493358690337456079817545198600966404089731353291713804960211832587478587569623161101018527864072040554872107692085348445231187258634191234237494011696221380401196370450506099965936490144131756581506948938547379341122649551253924620125044146910796880002424113087566994854965225135570329632428391238359697979122911098707409556920880050999466763142855358813230096320037534387159454526480440514381374320463679145849656077954263050410358838136363509445331979233864379925811705086563536342819189601574084985634642814436219955485741741457591787764035537121985023266104978126937531687900788688979684927666998427932469048808649504262623277812578503387707684655004460934653353346786427234532993646176691409816888075427207688496935300718241943350416871590633145484901881045598503597182082961212212530839078542705345870937045680627018778197021219716872952714983177480292692889034380660864890333161036030265824981605563007450520989538015899566834917544503357380465707163397423799882560059962836687817022390031870380110200914173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148651097103064225853214397845842228722542261916455019597299173990989142521139177315516649539339591839502658371167740371128768320309930813269563382403557852297327997644765858960873588900019909813852441988775536070004549905934896207674809989161782330172210720175375001753693734614465486580344930299271290291079551714370944926642105441257625165444810835960362833514915624688661980730966867147717726223636344055232800274775424376089726798721945002738270045166556324152594957641701211407126496232270943981909140921508655656513827500740711145501300764317722489032268727590590025387044111560753516021471732866840253260925960886523710487172060790714884752103773680595390967304959835479268445966521872860897831932933298041105371814643009962497502007420753979944489310917912335125948022569215466110695472280283849763555153792744266113925219883853202429458216180338040626551915107835135493998440245546425480358533559999246507253697912466736370479263608696519032846247166143846893126517530646193478813512092279316667583560089687751640523130021306362406125515442665818316427033253814094694565208504421675577044769988697344414604357850416947325578925705616000338940332538055683056144017108652171893019836070982307094381729442355801255006815553346325947461641736692922669341579478945605829422924059608556584905376239298321039379760946582297600652842432926479647958739725627455134874963416959621253635517689061519711606040654448874063400428445624036027145929973450224165231057292863359613579321815768199078701922429349251151263813744086837735231631679535639350091948815126982272003715255404919278767022416094427904507324513786074216478108739570296181171857797735995892042511505715795014644053241858932678944728129906792437205315448987509016836972190278249166162491476425626635796971520031954301739977542507739129364173576084920281142229511031754206337882357076895028997324653961432030887494276328702869869379971911942064046711839264057513524928554173485085049816293521386279281233392993945599115630761468997554553619010412023314882871555284434016185924778691931472695574091954830384245283578533256197839834869175264799799468754767068867638638538684089317395596755081901486877436191097705257529973631669257343482555779350121499652513301950641151877803472792943667802728070449368637030735866100543790926421351680160445244253246500927636417797856905950650426901597104622295589951922101479766956083007654463988353726817596361205938748479951746594664977616770263754024530590934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111783197916320287466774696310510818298744917060351997093916219955374831278608407964028824507666778983129118929804576084730808175995436376601326254677355678348377592102642899983039825315981973561660638844198606369331310803467832914097019876624459547963812266039056716607332577276721737093672464790470620714223660277265991516655482440052238818853392333950226662084671994806320996514177005034021857459305267889782172065297578695320161254913258080302026376486103004472054712799766739872775911974818888717496336937716999551413060941765392945045732036163516749487613211457950454948338024609830316878058101790797535432234547942615838151637759709335559911512494000381805482877547764644814869123108997673148445936388772320973925071734888200530694601150485604799356115336704826981697683436134458851841416076054838134609044155997154959366982350750173696513872442617483048674475740331080050391082770872335325905488229196278566029088439640169924227885356395592443592548370818166419637562384621118970688240703468036540711769552646308081217333812089457466450543388567532179025311098340001683252547732902901898919951029341241466538071998038993092142480635045690170225815647105512608330963742429858512375320273114716472068721822451218184913363870619185268367620853449239575497646431096382779296771614822023841328731173228245938858302201409066017930180035773783024813805617024611319037557904523389153343952245887129366931057315231136819823097942948075172492146181505163530309730471006195071557618692046047805863618352948412630855347491115435265212751614476395173560019547744886252730564721179864286693617283167625785826585752387343014351547668401545237871400111192737381934844525371252808676876569428755723360196992658351347575446959476329292822798680469132264910329848095693290983998494178477267179240273876421493992547557832382216200257289399560426775171009060199543744113346851731848269338790617345085375819875257523206528071519191433810620208741834576127023308226602893862899860782342540349018841371830882116886592688498244157303537133171083989360485329783346167787112409389540208947784921606716414126695317013069138451849535268283165063148943727680791899240698481947617530650984995223299176858305654607988558633592938455514326941391966414309553764252694207536578970610019036973916869578622872780039491406882118135162795606612067791916295321531584601647871660446437423569624379574596787250072833118518234574737259957875933079324748628565977049685598187112811530767492202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162484084040721278844835243732040840334533497885305230434331156986933260988330036543737504429971524869296859890416472418900281424572779282489914782387298637759590458239608592166661848046326024807349031456572897505319338889846226797288551362572175956127170877132218295776221515963855396834722332227024850217571858286651630933118377082939959667829174030081809120941571477278341548949124354711797830650515123374142321947418398144411748573401304612493492825684533614483630985928307818797034870734731213182366951273372148547283463471383341005903410143144518147248933316148104242113072189566224925071812751576728488240816154468106713451523920811508315908837574551679049578783651086631513415383261728951134167870249724993795400265751113259658477489347053396873701389185170534910168838567919454009665566939221420829980356138436516035145801757288839278510387040785516023436584890376222316289780882218643171741158284307835056116489025211225624802203344436881355724508199729413918171010533701639379930909748107139222225031180103056646942259378903437395045846115165315574343101298440278609163126036493810637453679481280159463939704935834349962846009395001330326256181034736559326053313309348233791676250428970297741298579014636897759417470700876128816705775785892692559639888425202330058810373527587051021846314467936676248239830883036658702776932735630742293449890922767028295929393450986621316315631901974001350783296143103275199560088090572269815912269830061498392278285016093841950451563630164696681316066281705752175949695293287311297142544543317030156024657709347158603877841533460846836456963195260092959409770760310594626211222897124292596011312814725147381596376081921068325564155925163362963185356387491189763856105403043403890487955481062840226560320949775945053409466056842171897887821007967549800974130165637338622767485425164833876923837196648495341161232041346926516435212929570249715427063198355883823595840040884463317536138754256743387953439831185529733814450532816114780992500517835465356009985353151449110909895936834539597873655576639582694930033674465943796590054062897590317834398118954431262258898799099598132422528685041429704903110481091282091149626178181692587542267784424003543848673693303641919849347833493517940018175160979074161244309669964926783796234435749380633892798386191248299383170474765868903169865986938084969286606785290768820113225123634544251901380328385395863358660902199105485440010142399911240161456614193752552016616969241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116624730447649885125279229604289269000207434593311587479320947533362597680762461337376279015169388937714071291295627526889534322968220440749335336915367421250347278135232502162533998852555391233569091216687406712732645604332285440220744751878510259491645201745952672258878188194349260456642624432783247931978331499093142732179495707951583886071218964435299237873630576547872734618131686798648347369547678116160368003797162471169452113388030243378378319025674752547635850480199548364541181693977603630011049806612276837943225181631130327919994021938841758783772926672329645768085501321526464483613001843488294390133697892050835490702611669268240740400973791526386599839266966789647373614446940899516510696128191560122885889674577036624387652375304352219995940378552022181152820062579407617494436167149845573737984838579729353640000050722257091951411455794668287260469503258750634033647525878027226398302189052462500231491297850606255256955853417216813866248380667985640420489961473824782316539070690853965728720169508478641825093563491142769426751270277329456862221315601498371938396930246447215039431147712791078036657026483953903493742326175820239283078009554086385347339338566694295564773197449627053820069122885998384258872640437294115419323524156413472870170452924746180030022461938056181415965181372499805121328554196623571691873894760283409748407541182480501665071167440676529400507028363116120341205627601527769394325113241714111935584008838801200999294066560067643863501964992743144273500374060537688848181758065946501697499029859889472239726960901678300548495743715836751573546520244184078988563317153535804657072385598679266043178139550727580718394091694556651310408292105108468763608051627495569708658239269461751769316857313487986631921564968719070537478527383392638796747322067382975456037844032816549054496341576186039846003548836556607530561490585732120856777867375811867077487179317742817382910737772027645822181479070666476453209576028157243786728151005285871130643704901537465272761131845354978048346335736952241283325593577325643773763760306457286354204536539889018109606987106359819014883407031404492713708081753282239852144286757170773810899825956517056405787084878278588890865353675614032816729150826337578774839422638955219512791303678544294456083818385581990465745648906596883502907101270058710539187576258714469219189814603220077571617276146104467861040210672591001956701608682131930252535421245320807740561945252114729420727306175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32065843825437772236591848706130998223935894795010528155070758809829289465454345759643462604237313018736072662611512473217833719600609972536117937093412714764897265110620775592368935396453614413373214266067578837341812123935446671673516007656016080526550505213694108098675473437229698788894073732864195249576924236020302076626443101726489127973573560725510226653801761460002976249378581487955982660601865154284450163302140285402440751297631212702490852730050673504323540319956665559633598064893260047722181935431815507561819611190731721482051087117146570556154764646690181112149971170419425412583077651848252668540273228642060974315450288922702742847755222449838331909625324581412015430536799518630778750559325719186627895999964235395261163195863754290823756108955072173352153699616822090865416123862125130168095504813861278983697259553647793576047351049574269592605291141320662551266871197713072425978545871257421555142992047563701079678072123488140729356655207215806760866569352181630477511650281289379140831862306819680918633735542849770333249893352407695540426695844643812441693020271467973327905320040658353047262094491238686044281014274107598447747441983290685693262176057394574502239480498437098503390343736904676403783186843716602182172011806622341691512106812697281757629339964267883552943224623836078815793315194454709133307481536062783110362172172468963654542938637727147063401913000158355737604002399993426013064401259726258552893382872252765376975724621347482473657528535376566356941010767184084683568912979167291641956604798278134319139288083010364111033485526659342316489076555053872360508342179165959262248773562130548258557481572931363558078165961251402866162165752518524052440567313571952534602422820234300640099280431333401595924263613451102783149869718980363047211548352545526237089984716364330894565678753000235310849116642137057721088924578756345712569530002943278874248826271803260891283136220363324235996420860614626396965484106309683991522989896761552953620907023356169966497141565295078405282515500465473402225982348505648476108385413862178787894571205073234729910657926993889795167613957484864129095419743743687370272463780946335221565484501028362363057893021156159061549465784140887834309784216767949816270224081522451349991828811729248170288484471995546215238360727382599241387440922847487325517288083571160436252362452735597617056841454064618179633876761379171674778870191900594475101064759794399324122775990489248051107859501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122687488739697805085403911833034039501645784259654150329549968796435498187077910099640090077267731828284142062849786997141056918839605326646997769839672057325156606340141286111711635438651994222892605787031026049736719028155902006061339273173689754078317458741266220247164582775006604397770527784056167154747695438491433976118038297810094703434038106069809295255543020127823423170220643262271906382920065046713924029203877618850572183222475024788305720861927575455223193565843431357614977157218571621578874889587711232360511381812584121525975682175589638258423101701932360469168664224808212142082292573506504090883677093047992282765669344520072769026676872817915748964709687628562423257455147973704347952738657178937713803425090295070847392000361576984258735508409632983352682658530080985305609207898919980943352907192751931675819905306881721326414400210085614026643561130644025576830250450190222192547508321003325735363097856630008068404914470682181138210012439069924514644775446862606665381968971192867447611215529148033657051254925242698747661814392511036396352825985406776409205136246634155983853854609656929730092981648302045336029788298164397975900258287844566174252931277039227720450478638298984536073950530945369311333627976783853956067898827537837301810869039575247513424268489439121888952477672024675106472532878328568231347347855717439459132894676082092329136670311586477763778518889954158146811482527911216435097183801307172468027907887061304613756491094413692574885110430508986525590424221539261554707909724201566743218717015906515619152283255126922437498049266624577719050408118574953124332946044423674036943279027792365180482064448423937925717969041611363677648649249262359660866771600472410853230635905245193007550133063633045922209369740666161638141556426914720016368186960084720875835318895748652241393743123873633074411291201826981720830523810308492500799109974738720373344883003639904576619150856948647779936507974824102166836402438339859745072749842984447108977096051121065260824130895846853619806921921164480528755043738491045886115472895210621846332975073953368314115710190301934813523742236706637797250192033572986948081546182550238156922700495521577803211327022858059093375918072578189157121433917591938973754173496641450375574652337606323690696399239097594616299621152279409039760725179702696752782553865413287576531635844371873239826386163046968204998319754502990280097548253321705148879852816825632050801943076935110780938605215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129650249001627038183991789400510996241668136830762030612413758264544534805525697313299763500208770865651808594670358767912200394189866093905646701403850868191804091211721833722149630068517416712366592790450127417754015606469115834035724565031807415425216798340948252915280856071153068551465334203108161406691819500753869201301906363628850160883006272788111894254193619092893422566044394189653788142122858627412480124021825481762801959964011152651302640525938710819337831075809343571061577326798684460938140253309025211710988358038812021492345762716477988176130610583814908459018068538069111243737724716613998037040273415454485464639665874800646538601524144727317925369491254299422702453551906552803765729457482105178102562090197412568807984397698493160775598450077845651268160483146440823508333152288267100294200924544097336788982441727365355959258505631933999582358590329387396167483633368756467624748656757261790525877027391727485982473552619690772031236604253741460413685018896032875084846307926680611258533510917663822046009686021321017824302890770623200463752749201752359490626755364777609463366929370665748579468036202228434207820667468632315268498130997944501665604259329442734202114797061722266542189171029139589156549337264636485853526262654212158649944975670619772856191345435988485035150628353665914139888146703526324964654360187554581090133546054503594652519447632251411651812146705976830398020148063810983480811488426799098311307771863014519070469198813805097154831693972143149233003872430898375394033978352616423796759206468848187538255534861062423836632763877155912569669095688618566300393724189631807538713889109790784320706577166509912721759142397104146503046329847886497651824601210302725190148350519805456692508412494047338127252455047545247675153457141857903777398323294621174916436587190372602119862646759085734267252781200727753342973439590408526588551903605876668097147067576781887630243363293082257651154444703140853481276478519861982417892879896908577406108138756856191747730461127934064906244570781859424731202301621102152234036436200804436135897347674192497652792334954326876172037367562156546963100083566162195426269341546268758300184364888826368942416164896412984312293398985295987826295666343143911389865662545771398100051838222335013737424827758096903222719731638923984032079595701118019751525995952701118855411527349042693669544997334252870288912626908075616217602802997689630615646370400342972674295770903937621411527810670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152120490234798319309927626353083058091972528289714297197438247268938770969944571829369332862347223679982722683419925751975110302549613981058004119093917254251172457503526068481131572728263475528848449652404536874711642364057596438373587730600623279432431291562457614977571848243443400039977781753853680345831852209601268995738535726434004028366639696259840605677761267143321950365151324417864988448346411348435980271964679899942679953673748556755602312151443769090060542564889133081799482000193867633009226693319805629400615922823452296245842923323165963228938984536061699623019257059418783969493283158556442528038114455226314618935985126662014086373648440917188466074370200755217794850944543721773671880526840088668827689881343226229993889857226502474738554864686029239284350173555782640886940365080798042186736240123472128162242526572221556226823364513469426520148610922314949325227584894775041544816727155239013040408200773102367516411286653835947308932559932425860085177824886050747904707905229538652185866113579928011799366137559522461795596636681223619715811561879943264340514581413561710803198810288302438484754150006590727630648830700184914990081113592220996640858945332325317252816678347588443128039346305923866500495320253250236593716535991105539233724503385429964741293287393689569709114901016263174673929870277615453929953458113240974634775374370066451824530734117038385472392339917235478788531788439919208029598659795940830723442821969786898125263361651176421519762542366457499865864036788905590644538996931529988661036631391002067613159758997282085901658550962049836816644787097154563724949943790654563915036040187199740179147903963823868189796439720124259813901607612882269443472589252365065507568455850982712212822684756967270837514683322394708732644112624786276180164071189503187614334338357304187973715889888602304448404158173879336841442539160068222732967339780207374673739305767419673108094221517285623038105628414482436351847968430781612490613694262311352508925191604001351859055508069281992902413881107418162595997354397514789681169739019436587607046703026123589321941664922439989006016461195770645123940859307410619678777542974335433861279477029010395849985406523689847798824441513283245071102959980332676501589399869279821631513252559935406296039633841725099363416262006239466299140025166589935132003434885998914018163054990316303755321536066344763909957278548357692119538877576101206494077930036916261452414812784514236728028268457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77377216674756233953138385280669585011654245824238610272858239739976917004837207165424689165178327013111065294520717612471507538027079757699521229563941726549078869783887196578646651696303605001087037812590803942023955786002310728619443966070036255031709454589372545792978463345371949486554695365001232977608548497315303789702264659406869444695998980164713673540407406476243138096574486808641202532499038789984400720804887920171923417314695840097674165254728851421968710797434215027570977465923274534907880355884058904622566887364513252370727079795459441844492158830155497561682882429054372880192515739094902411140396682499625621686305275523749920444873631834924634573883124873921884598413413930412046094255362468029161779454119144745957522265428096261308288973862746176325630522610350571059583050749940660302489267513212729889792005358766764569133862354148352703752912408861247188343484332614470733496901890364125365875636270566544808789532830875393637487314503914228710348038266697094038361611370790698485105836107691853059028690171571459907786171142110063657765763079982243813764889949156133304940422010122214379611103585572786551479679153826845315104083621582656995806216851347319753264197639022726019514527787873248967968180433459671749827169561090509473343999365381728307850035856440406567479904089183553329522756979798720440118755702625874696737571670123715934688503167069798027064464255517702624787610443126966252108433781485026989972162768487879786805596682107317466785806724884279284996325947319312779834910317380293345137795137752150322579831340841070257462850963704581415607371800899271014924823483100004267695327564352113583040563953970631858117859293835364701737809367394693581650650034257436645433837789938018745828665093138107890195728078491381741973711052756536307128916590172709752424547045457182127383717862138332011061812822610722722919525642760595965168172910176129704881608819449421270122189345278308190749710732995788637472371437474136234844156027448309568389549558391075726797341191077611707624304018382653158617749406063581230628336605291580987666766450416766658916170160359175621927056994190447957018272379648756615678818838470459457715678642324946995260935047700840352109662000263601943437168991652913339607827163066669220940034513958403074007697126990619273642468037158497658472996792184333923309302286950890719528809496748601236144634227602853959169606957312930596207385698743670205482312183347264799298021068942817471281034637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15153796264604068446196124495471436246323639717489260215811388860606638298219779496264414294718738348238127082045833130959265074249895778297227111339890426053875519817014738298878824850387413391036367299668772092418296420037611388525146711984334658496602305882202795970951122176254856284764578513163597968754030429975655842179895994004950801692236121991599397570716132094531478174902559244321208628488935494488808936983000355796608721057933141107644568631035132018707664346563624827897817117793982590930497290780508643506509313006047662454646446183555323792798086261268993669003088688499027714292430699239890889549396886724719996527656421257697067145285651612502710916564891356604490047434684017208674906498377384932767762402118093545056709360709088053244724608845612440783548548610130660583517772807768916337099540385217762525614113200875478916364624284952525992474306033655105027293349929120394538112919018725446410162112215641343198804395709322910075104519257954706307319940552003116108094091498221342943171326810564383162363522834842225886901796175059472788459037071944323825567371913738866642117994504072230267587654684469908640960592715272944099695241110580839183815412036031011237146977522007292261840547515337273543790815974824502936565132442500656087550950323174037447846290604091445104001844388517365363509608638305130653175469109029017168152670184645940650029308319324282990270336081406997507286525709092480446674568668193187660923699657985943093929107174027534380677642531828611648029581928764955452786984497178402887008970769151237348498115415574711300647099881377227076114122468313924250678324809264584846656464889001452268461925699738907482219455132415882385301389684518372060987128013439479727699052299104293849833645177906202273678411813074773890372919794259556594089230263873210849793525824538440143133683124580922261094907881200398357106386592216198432571136922296256248942930651798724884951481615409493601284630180374766993176761557271037900800936871204607483971302731678960366167571809703526254787283588361163294708263432697159022920146717705514505099906644954472056237735415935505099784890494393544970391166017404644218451386457842300044142620972194979947470070970342069359239822483932716889309669463841855666298188013759971088564961562207870366638745125107935603529710740135894712222736698249918863559075257718803962105253104061105709361154019325071991175303744494222330454428725973004692091206296221307821205462047221196583525200783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94871873038336456563005939269950844771672621918090025711971340864715401600856027927828105098772746182455828908084201723586185698197445167975859603811458744031174118267007729110030711009782235407185552748923907511650097985831630578529762123021339482150650741080568445049346537092144198897516441344883051883159512900392722797759665549929892851791193388428471504651307049801797910982896548392160882043372980372652682972316784177950349928242811092377034563281280919977062385512389531186336788530016948525363319077165336815876313562224472356433058911364783381661737110108184238462038222422243345089360008679020712189654338162840389836631733841886325127090649572601506133782697682679412862551895631384168197283755163875966778866910857509413221428593325815870095980661379059326857266322664213165004237986874607279569323313503866451105150218905816331021441415685967587694264650925853142654818730170011582536810004634562544837464321071161863422368715723018419993135009015792760925975300337556425228453722229789824858678740556778232727512939332932093641777668890262669732818464749192213545292286178109145463561876214927382298048369923275451753505351227241511422062880977476141103915773558125667885454027597383780314092047659906170420541022742684501212398383399807039186059641314121084845916342723292781196654789159136159232181213673976943015158053644034572219402630384523982081739443907537358430964445155900216864110552758753174182988631220539521183409732543469874780197611990010638798931728736228302587858566176931337483203352801317549673302191385370818576323497858548997741774499389455430995149257389165298773494185532787782773500307429486281598376548372850058105212562683930310059438972589707673991879903750595907607769996539489566331247414350371786011312733978633605872108395793098372862209281471530554555708392911627487358059823633787913389653102837773208119026374435786150217875826819208781296480682478561730206133416996538229452509956918051357435472245777248392792233536559148481044977387723831151359282479840175058243460729736280825592605705304651616882081894611586572217477756673668236157854950811753604127084638272833824957285475910196622236026169296929738862664477513847261376367631012721009632158539222857928947716578523848311337423627377060357456223754689664385626597646650075638801165841029255456046049918807485631920802851437950256091774215782189815674451233602289109252115623836760501139521053471407665565427873385602306209560128993797777578187858516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739735504973289593672821680258982480091527758729703987122468143717043385606068011992174572696440737536028991983819313082027579484878251547983975786235482825963820921462617965410411334599500051168207756872763012965886777067854572404921362077727764497748933001089146943003016849231402077524294400783439739441113017324787471971783760988538230533201417813696227024011014028085136956937015285265868051829922100155397092588194567011210093551454433690994934143472890867362217421719194899343371306605002432211522824616629818263071037284761855637486655459383421089121456955736671217642569250192272691871370620891634539576137634700688619423923417056971507451436119259026099834206425461952997844353211797392702056909530307668196967108432953903177484692290158116427542491658632899165934842016158682262188908056013713016411259605594832694434403658863238950665290993394046335983840915035050462757720210852886303223833927314470440462848880001832976774061864972579040746004327660956065831866225583019057268304779734805796049580503251963281094826605919635335854424000232914260833576862860486672572465339750239408106069096616823484233937381183969365727249113440279328820478311638876566482873335373804691656237547110578283550256853258144374097906114331156495762745597158295762871795620800522248134633781660896295473028534991958246983403705208342347163565498442458581924929732102569207027986763690209815324754370700059216222694531564588131797892677205495224917130657696092048321325412940736332355908795569254999459541211455262960196014212622704530998228991497228991922725863318904366803820659505230180049466482329577794820787958645750647712081963916802580772096452445115122494993115069121985646747420649374080866176500770789491920948206855176104882106992619663180964479837844054757651709826392083632120246369362076222091322191269281790140727513079650275273494524320462984503119620899315897312561846265620962235680376020046621441428096427428359544252245345813912387397687206461057956058841640361139499970264098708478828424279120688686153196012799204340143350862986143808352146936078554938710058636470016536165197564476238509669149374285881320254293784124875320814657479641831151015435757356853514018234689572119608051848683292802845633336556140780126956221631227099366187650890659147986463033715924810983238167360609564324657235117094927440438762065291952254808959327588735517045621040144907734318439812200046579838176409612217394271405418911410181230182309804919437224372763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126652984720194971291443709547930381922007034446610731515069607187363241228529570398198580664930420752262063831853979849525184002354631989400871973526866537842477289167483890169468722078004083975220888934778431653154167515656948416563394609400581882635266662949910369932126341598277057931705117790443030616146227270438777458476097437684823763727001277707892774174824222364914941551689622858290994438706665805626832390725536820124207831042410715514577717375865214454611509924552585459150996677493015220893665092787835042704753388090561276300397882454361163266861930569846870051344657227002000654052593079759240849326612077029295829884369915625053906060107751809932872042682634330078214657575004314371230872471441662918052969322394479510596244590684694256660047026520718636759567756383186535760947935481715729757854519802583832406725727545365753701480862595046028014358860134025369093113061316101182762661038343082445813495215782844009180851363381891407728284537637576832871336568510803756643595036546980573563092343680982280734314149184865437552656133930473601033220624945791650509637556188144512591602711495999486904341303674047471294280404814197313043948741311591751436859129298504418582757553273401523426255824748420835423875877463771652916222897894238697117449678949140901554360843721382341430656066334991667544372675854127437355047005490321645296159825284999317280980367579033990398759575744941542624453801730051278720987444094717095992902174866597976595545315180359593297936020664987273770233228799816320817794366353574291111103597601864873968957575886682771229988900736874268268480586986501652279080237797676169588616766531687123996538449495808051257819496455935459232588074544018103908130928651383936454538030586508800449475564999042232801977756925606824392045959957893928477568286302278318697718928694870019733235207082103597021134050218501780876702530394921046377760310666098728236182333864160684163089133361211461762618096010622666807863997316295021546493105173731399466988126813861528003401913906939419462188840431355587834914730245500006892359539260978314161963879148978534360045964134703171976754972417186601888136677482898565628948434503321659700027741100091841788546770633789222820605186694660384826478414982920691554453720573936547660048812820032566587152123409182659207135811034965135861620868727927697868861196605567468572496174451173001311336778570741368532576182543130393237410201090489640135654138652436673809634777798249123743888048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194283610486463306414941766267616468189920812351872874105226727482854954781960878670792105336391176998783807409365237380105805793662632762957633192178034806543901337516820916257467625349989112800798444719864677428373649816576196399837101162166932501346974301572287571805476845841120495919557103380755026934030512195782727545715611379807262950840794996179164435076661893479662570936455405609797598235809232727163297563516641330090176127727569443186075850990143716041240091661449482531152786083782488043238041802252022305730820846020330788521617827921908893273746962827977899269215896747962674178257734235606278328744580820353182419207018573201532094355320112246685077842861092181522808353657497726355853662868612380023832769554781719373137805931904708780959558905290571007151053044779613713206265429501844802503455875032009172576512264532142402142553749368516528820678714522385318374038781377077639976330587044376550488240761959651709709767508846403089480302497941612419378004272308840357270616789988465122537075137875783785725765831154802975964741448352627701776971337006519674910136926750699000707276557581590593119654058851442288916250382765744533943985097654689173319649537434911437857045860403225866545365172334378500734595911535050811217399101657148721810180057502899050829762029219720767510253390034307295424467646766774967098709770750547305529883457394847110349342614690660082333940518807477505849722590462175771432445427726679613369195771722231327298587480564642368045225881811151898432389476076953419218837009757643046599202655664057420221717363245305008040449481181110719107129104115313546799159906426509122773176987149091452624530372354226782073868970974288411884369388107430952946442504863518939513311388801055885814176433403883114639806295460150150645856653600391288809739132569420735897195060014489358353216840236262186832969563698190831895496314496583924767582133673556572587830723363021641896920019135448848686770245752173211417558157537338914571573026700134205543515552185003369430331374624961151219190349633780128696849002235665129754847046684612825880505746195876704956478356372391842064139478093342913034520246475259996641275787684373749422526134300367523880474861596784098879519333996503509192236658848405366750595840197803796288104832274566099740686790923546780304697255601788810859079251836633746298865679232659552933939835756628223655721161113598584949191853273494586238835703021940903048479458388867163604050424523870450758246217635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69114442392143149309282987938171303887964285194042850733884396673967840359509693888352560283418048433636671143100747410782555587428824275568850136261809231314953112560700012285666827754112804457841671898105356433977490573695224312891221802294142247086276164218012770085158292818041838607494289314266656332542753688798197682780974313481776239983443768843667638549698553015611461570564527123652480363079941678717769922008405223579083720647613932933818321618586179649059065341102142379447223211868110653824371737686011465632538191028161700591361643213971967219063638663550040299420999637701460613325532921608155957531837745692203088251041409588564800538174204068606864267711482356289856015596223800098758678945758559220244188982225686078529304515392691191284108081643886132856945922789866225692079491979933484125979329535049705157999880088845669790549314334430783025739385232259111585024147830156610301635761217647046412122846961195985570958852855462833232655304939282810999006646064625802816179439646446074435287415156610232462251958846605456351414164015140669980255069815979372678067451718185360724639655001452538534023468066971827247120804828534650403648813259649571065396472032288499466450221915352112583263043007538157092797461722048973463338346107888807537844799402302947950345769255199259019803554791471130305721319232955684382315910496621765220174417751695790736044390770551930267655521277672073901051259186878792964488237212410626436232932515774708303758141761967535219479209974346468263455809698080129737964978627323542822983414011487206483711887082385613711841601824870325687202976179190220075476264320025754631822495197781983734689256701894530309205300346093007491197151668245610431787742744350462683540307230185569463750306670202319922675808872380971350978215049442048506292936033838014735706578331711463794609880987393573634862954349731632443052262917357570615604573254341319864342753249318712947456636242127826062200818123512828040994329832874851613282025263235395147578020220495306565229551018425762618743376394581648746392992152351246168019433895279085457066790408914994604144236773198382471842684132009966717458309649156053193463801963145912506640719445645238460022898431965374906115294057416143178441988837339681642153200560251929764554105894040844403204785442022544154935107045866510138640126990140772520731936272728698278508545735121623923132096950987493942177161008354363446591010226115822065904120686278236935822565499857401987253458447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196289561560165931788746315658627476335444366479694310994920831838265161502784240751814000986609345018971303012713844808889917581503975442665736845673407959583052464895942766450068944662008196483417434720855307744138416232319805184165338420853043174660454438594523089474786379500503364834410443692675058960353390837651994116916142037155109469311085166275572619209121524540638816875036639125481370422856347362521197331686194301477721894341480087362950066441951819220547677282303516698711146874806476275945692010565467326066654008470373245415762022202798427841994279053019259449163969032141578320227437485741807366094598426868546993531979215079821574320147461998085303322781022794547621521240881939871422424794481072002788540768171601585238879281028650568805088015550827672909644284692056657469422777787264415933140811496669650370686916691031591336638444200853657466702852066048359153395048997497824199371510579217645604311715366844357158241471438536783436394090250330414959171739717711191751037882142889634710724078178836493717435730860332917090182928989876846262953901158934030780085936599200364502385190903787425239957050727972765989700666463988110167653322966894401973282816193490811552060302711804716825772275935058355949910272327762837753951608750439562493057387658503793367072547029753980683326030287620389789708322473713323426597919729242876476538352073190968485273794369025360131815547970322308975597752243002212271274203431499180930619755161134532304998071196893220995305611738493464081805662648274647970865006110858583564625744742440823570745685286005464083133160953011024142278041785998589787461182034729561627503559027156610313835872831311939372638063763462006048170157088836535102569176669017151492667782731306629444160056060736228362554282432554438513866077566341798267876663299165998005974940792188610180743652206214731618170838295217810433383883765828600428564351641896975805391244276752476798071504554032015097556403154890470351323542106082716262060824652449864548753613819941884232340545736243241432781538969070958895228244295888178363749465616617041748709318377740283121828343198738401491789135890844772474015598991958116193623156229635080830611652153711948786636409598628886697241743702225326933789987029496781280574905753317110118343111421537574031189164607518987110240541737110990815079038379618779009849069539878411275220274063581579397128461755462862148863890008415507919880915396479108151323481431333348684304985732852852946859839915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212954910532021738380716073182416632751321603047872739891652969658009419650969707855162795408587770810735966857614140628708426655802688456766334023277882734657621038004889893125271426320365139101823491305057590106930213043564498428447650573755244924508093229149980408768028821498364848934867294404344172940139946293733404167863049275941278173022087341593604734164846017837910366932768252918249228066390277643491342430378741406143235085640316547577683843331547813783230501478599741794705584981012139256417372062198357257651491804193401399173302752381233236126366645220590285705108524031903830737647790102198846705451685259316249809854848206123085598742709721321153097851799242104276238773256329461885552184266205625922010051501804660241163831517031991107251414919852229260835936083938990564688881935988575612415721673618853005377456412800412931212748793959520814142982514697658033062726640069903787637788130777622025855324243281580182582755158991721227333811394740198185511236917835139065839195823237206163816024394509773596784113784721812913857247849211420513777391948148533428537254787093362171852618741817594753400650240300461328246127662282519903513979567713756240087446285121450473037919691902570051579683785327283735555824347597522608033342205937998049503468500607517171923068298910322376543656185999067838298682836515501959130178411489439034731666236375430259633196599235047924996938185983811928462649085415730819454691461358812765794318412746006157980691182793601261760988454892957692273484165500420597411005527468718437222655852534423950654894215778483703594971768477681425864994895375937280582323847922953557878758349549235323999474759839568820281443311450000146351875064713322957134536922660634289294754135083192169816534568889073064831391517456938410409022742539583798066838820533604494743335247515958004640047840824362718771504522016041017092620281989490179067834029574601093342192515452919885826140671964450690957108433346807326148973688860538008043092673258018814705159737165562708870283822160752202573249525953740823707853267430943304419247818347985963114854280029885147772269940257352551272821882481623063596239267216115543185163315603313457858600171951798884225616123153437490446752959594931396866509628378327428621666270726153307434973707107230004427866385396242781636708935524161246615497375507151532393013599992208412863341724328492689150099872463367056938615845739630474594800411696166578232156563260361132759477992969427996501930621803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112309263624963792780646493007426276773032383258488557369553270540593986929543319517606693276261949414588511751629160661773591743816330516858845641827976491253303761044250929597417804457518585235809534102185198866718828722798321156266206893451847161227006455101066110273155272940664537768859820325732406488951308924503626714124445507237788029130453334680886735855096964138523723042358226461793068426612561043004279468040474670593697154845725738460509221864143191040211114931910485922694791669755984152734918348011499261481971014500347719172347382107456854316355172735678259540115374710724568781966174554140665770498616945290285175530619782268162046231598484792074872445832238466980434908812751292196963808872439901939690120697454473509071217239146236972983973280229601023618891214687124366082090821082301436062664659834724996915834745112088286621396806627019188096551442059867457345527023302247048730285193361273278852216140737162974295515360995493562350737511207586092281523284177580825604659631204658769349690498774124048992245624870656363928879149220809912984056658285944959908010306602383896623214901820470715756370340958417597629934555415079722760050313153338930644354062294188159026481860347948520446034447890470039768463304967895195539811064945243127762684671803283930822275394895607567958022350489919259667187015509730356471691585783194860874094267849514656174575912338763831955894218356667974013490059238356535946219618687950318524071583786348616960941960762071218606813397381922204994993899855648332581743851411564621985378607507980738409540104695715004652133494953987163738636153356078472405393175012333082671403591004503200242224860822732076183622436709549457368179125441655410219358341212106514461815631377442982681145184441732911869963061986569866686234140597699893654174364139425300086681952091985326218271858633369034061831685860676003373361363648316672145467466097215887976702959028515836040301574148893955380180580942124345847023844469080219528990419832871560228321482417409175589705844657953297462597082892728594072574955155921451391069037490243712973676403881008929199894255428033051780129541821001920935507628160022505640643229190655405132449885822026200640530844010920404345546479968998612848735932701560959359833179438938911704986419752581285681619942152494518081558432026369697229324285613400994342905345676742368794513846399963015815444295219588118636523940778709971626273164929871506587726139421603594715313874124261291889041913458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659441954316033713794792133523951399889908267066944430284886729487863670672805267617095402861040428107899264389200687743947546718791752155212743363969185870052461634264316209630995293143849783418843423918334454697156886368992255931580479710989154419168362220444054366567461985861002588985273682984511592195359337016209546822721094314318819086464307224307966643580051523954680133220943281003906148240300384250373216985813128239831710540487978049905468981114226807166458064040975934924474467495832968099439847397682074795311696054456075437645958887978288156093315623305964814926544883751465440776137598926458827002072400690924060213493511369163648027804600763379337291219895716013676819194025412933298901337032716915633311435604524515650832596422326148016325661328317058820805605532257319862032938291341528253590281279080880953592093218038275292700379500789758539019644604502205146051580879313502940219763844403421318670979440480014135865194986048929544489109810051767187420597214201060041160375881941804600205405733899796092394597470447275494582996222292575365386880835544661620105481951629230459576324573931367773970342978923869119470609233610535409318830601992009822141553005790759189865329892016125196042401065519740749378313793862926512511537604564583560504834345564534910212086366894950272521815114394448344316612567571838822633307675946464956166320387717781127797994501511348830204504404971543633806357617849890008205926239498613774603077065440492495261230968934102061575067028907172290926452024636758745671052813146982428605120005766727835003626054337273909646644665814437036100414144919058956343978927221011568490153028746982143084435070711363011489240725561071937747375130996282446390347649010836315884647779587415764389779026347854098991669890210450120160381997104102790794449230624346377288221698149827247434011872055574411802065302128873315739616092258009148453468170735034426955508865775620602126053862494602967415385380684598830945282371295967533331197200178628266498932597759053414411239258984289688342359988886159453803990919381445108352349257378362438787931587608746047345765066829886549700135687851024633407091168861350322454689297443254942636839071924347234482974203332441918651081321722835808607307484309645998275237488312230796479318888752548837040097333987821749610580743547021785052547464199443102984364646995325080802819093458991468440161126184591184875276512296106342633123208842562579969115605391288677453516622547971087847239127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190227393736355661934960696200423120460542012910390031079895123455623090054597323454265897453343257776923931221273105009030540704805776454572062319453940808066590920460708373290208662435598256893601340692791218752454950765634199139718096618176717001933745797446031897635829624160812249312895538973428350151447645902910634111007904008483721341715611790014123457885978373143480230042269217676785630306869424171735080999338893082036392807201555002096333051164074471522284442084566411603230743246055919940484063945893730160531759704256889574585835670209807969910926995370505062032954030961331085075758027533350380223714311805892084631208855334460865253678247982121775231537359868835309113911086195455507386563043051343443816778277863026308060539064608235294606007208634908018769786966440256804318299897164826055730755153487678680114470035733690374016086143767948355110125786320678823214365413767592185162997621746413089316299361936822221378168993236512638203630673612903131764309199124708038696801765018846897090198457035673349752743455178200577671571665495689860858682291651551372098966340099477136427865150028576651691661432114503133768447893394911756516871224904194432433582970232447107030706111516863258569133272776982838341423074413045586712258205091765826615449646728092687586505738512335386768749334980932074280246863499433016823829413248562465122861966414339846893131199030382750112885756181349220045676721646110221677785331507156570760806911182284903010335461640406721298516316037799786613260411067340885071846297004522609942042893926357308216761830125172920137932036512290120726619193291798477351032804884217059920690683532814807151258812457706958821800304348335228546685562020970071971119247362955674791600669766588562889334620438275949536102193038823038041674356073094807438301687667976386885438155231063191619945662844181689654549109763077924562241492499468218929455707663661598191645896776366223563940750317898285540308860244462687339441565964480282586278192931470088664898451585827174428486899701624310274579132986662716871349131099587735203201845379430089621824218126188150001010652452551522677096575667575539493969666628591689804065256804340709063594454920371505461566117304141123300049296457982063771402690432587503837568813512123431722434166564833790258563608912836233707949543556012736675098412759607911737387339705116571756012370192994703934305483013526518997492228485196462989669401030497731495601307901890121098193004574211855521319371503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21640205312333860541180898081126699305496091988649260085862937348051657184617259831500777256233752933470803004722670003990369801549396426358004009456028467012169105502899058874537098481788473647730790390864942271880508336844913252789235559122759070353223183909134096630457467410016912354871360723550557696396368166380252190088858321688232975658484950105990027482084243530709254115096367469958498577778293036971301227203029745405256556588314114334184387909572368235290238371894724795153434173541010361330949974236039475068175727578012540048296891320995946633677915195209856122504102534391383111152587295735589728130115800015231611943279184014598070996418318461986582259803280053936608261499075818454423493129886732687289997968030219116811908215108993584311200199196997057033252789296217034626658714116102053672758894774917901816108132409666031918297352154590824771969547350657871910797936689713996218732571998385880370274095557686316662587333441431076884468215221077720118606955166817401536053930580313965281129692180541971020890490683082476615729002774381630874711328155415169288653210675286516924972416220703692677960275190882825832915090904213844024159435112621469938717301237455944738245396931859404777835848921065317602347392422688641514252747011033089225834453311440552274875679032458911610380519951981452459477789211071771746874788406089363374828772599115896807542283130860264350419666282369785555533804215572064368121713430114047716232645274310959994265977640966103949659438072014678260451273708053461125858424698784555149167724747659835056488009871307067334674789338011433648788065535557442970070217571821104810780371258552376123213751905713507691427764572535884149768158437743288490941245673598447827011317272048187167815813678357113223008556833756896312295115644417355102293954720703555774732320208355083974305913718605118763220315070176004506066732843943355672391598003412640908693463016101906967410388863271012282734585665935524342726440419158212611707106161575160578561851033200233167567916177882591500446230662960781530691703031269152375823539020044827328917611788588897233255916355991342097993249133024510933058592240126313591565834789482682693353944940941105540834012080942527332605367622173837162709649861185931989979565441099535996033244489758673945059085612034404707928619097181343711020677778083021076046999051777991664867371183637218586813609919870250025179891586071997485780981815941268970368139123443805250282657295918320907249849101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151667585425201554900071424674678873957615541491329534911595418141317680524648001470670388388199629166707523886917000562455557536321499679825705689336750062555986889784303657622367364680496981985482827480687308472975552366714716184839193878244262884066047962593223319157059947531145326149216645345158404087969427776729171460399733673470820152281565164490755582774325373316328138464480161115371382920792977671375869670338436939130874826147960399769852908930049118558152761343648941212140389153586445451283900068776011389817997939190749252840144669691108361313633577878817319977175619860124518282579578897475566502447885889050050128870353281981023559317544118384323822716790907513071623342893416346622569442456964431502712412933913549252262315134560008025424551706821002585364857563980399164833678335850239132113658837931832732099190410013913156286535189111201685386736833126738693713352899683260355347195455455259744107356720559604667019380977872601216728972228366589147692544954965858622867511422353388125628110868220977497839486926825090098086295911343302300151882593494553349364438600798829226478106458757641880747120388298417563245663174719949041742833441322615318628417642361035215408275612738092460562716280635030212674577909678071300628053107360622676046148406698963015276823038862475532320223112300617031861712090751847692253019357635996227143890268711846447256706314963458840438042910001505831120407133243534850365770689492834152811659295535263203829738614476757457213507618973319788451108520684263916623965492877925244646168997436069735977583543004542765620624686937251594119774541413703925991000713479147539021679836117974328456384318175602100947490139303256542849179898550083015863874622892892413525084766696597242311534800080086982269772774788895824145064170192625495639238928253937197107185626446604748377957507234967777049601852387314738458222479886281682332032433797264358660190783803670544255747264629531659823716630101474812740503709463063190414342933456301437270669903460708560465661328445392389436774236687009079069779374808028892527824002933725785069414076133656156205578644470710887853731836704187977587431759380440487596078033850595070057317606839342675665037121358450635790908432866845563573768105497951568166985111414357786158480236080611191943719557671958007540553569527665962350863436022932361179620006788542346427791175475153054630651092249897804998518771869547107809441461825345512625346053018763909620656758638629043542018722425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156587629271008445524873841388834446461737394458123647880222522326298278732684562118838662011920464366327932470518487095535882279283236178948830937391701423643610206077274149712508563119555114627738365392001158279885731450226261856128941531769755265520044340007677039060882115827411408500065452054486754045140401237362334039446190867056522898191073611508278573098726935203040055241506542432719013399566786512633679999319805649616188177996875343957233665638970312615511779818363709767948175930501982779060475390732506156651896138216452412747686182393515746492107713264354710821547954145147760068047643883972070834688341893799014493252734434611958655181861588391723008985557253152734611666602120512269263055004895674792679759673392743527569742855492726896898193965107456843200200848891828696604086484075591391627494141316576837590866670009681322007058274376379127288801549382375761431952718827064473779644844100477960368270054097793586716993943154406066170893433954103210572099924401190780762815507328512806969681100593179186011600164447554304629447439045349615210358445160981168371889896420969104818907329447295105941679624842923809862074721597297009594489999112596717462716120740213781813181389169896095879406620924455877219005035058598424271188399862302526508034423200651885180396911051797519139504252755046977526896361504401929468224226198527463596450042535366109790716730793281510034869240421151674720624303042861264451111509562442021596694188834338001248231625846644258471647240150526240514653748673477266682600407999092315599824413045925563209124092456535381657230668005382088741336213858068780312923942703007730439712324583998269753035906327416447931308136660101857768736485374207513665347495753061326535459234652305016053682262680075544262249010568449549373772623009743663399742876773002422329178193321615625570765752945021421545950710141924557158736877368901522655136987141003670680508657621716912171004127118885293144232244907267827165133046080753911342843746405189177009755226828461424043206398683805568188561610612972207469165888452951851431560791914537369988394891187623948919065778336090684202098650830563820533443474406383235379261075808527155455264088089816147646597312716058706453301857522508514279320163374156120761245333126113373199604480381659465883553187244737908493382032308254755316308852441339591155755860179149310539607382351589963896353572171554048588754564616498901957724143621303968344083075801056404108945831464340305086249451500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141192452354280518418627928898017668559601631350201190827245758918536158504632826911664118973721089408527609568829798877229343979124054372580084398605879762531561696609220260829014635874717671996607019756122474103569072109473024780916515871613294885547608528553615950254388951933547548702726915042878748814578125054810768796218237095600104076294668523984502124579047471295230972449539803851112190808510189424972299902343644984591308535030848627994096950582377093886645117169661044864402085814376204237873361723796215444385749570554293408423828680110009080655503754343756561699226246693353018766957190524261533835746213956055908014018198903039717007637387492073529324092295517056543100116043521204314133403521571292773398627530834789450056303093788042442824754786567849951676114169387842338543061911865826142522136860346301472113172497412113414180270125047864301173727922097966960822899766353290561937386597608024127867935979702648923691394154721165817562523434006197261901985663408854856720361205298637360036390722732163676009512747775840494757334900698405879972203616916440874452314858993155061128611222015072352971767345776809023607214115830540551028073542260956819389211708483031678569303848815318667695080669015228784495288501092158361957061318487234758572403011636301061936560940698851857427107209726074514533363701326052544979448666105120550404214219848973941733223794827780666738171783341749418973127413116254778671429556564665881901553481697457407889373034997462335277092241541843571211381923263528552497726003233168936879174514290744217809417972531312715213589129246297050863044797150704263524375930973222969697369355928068035912178441606308382212409309414801791118476071536005565466118330968263267249849448014986249003139654407234799338894708463396830473724535103613403328424599948496460840064332735731686479931139078340021712009733086693654907283166431606419992541733173980735573195188553966213691861172306713572624045332334616659357573496573428799653234270732257284921016820869651861491745013547964236197891014848005972113332882769220370911698643145806742533435443734768832575661412725866465264699457445948059578748869806549171282905655909221876293024635082292450281630656645525630723133815181416142057082168432039333862249341339090946555883651805643010433364412565961470694841823835859423356809214330408026265182920823935417935974171217153070681374028633019175678845446922716912663979076953842332109526303107780770296552894197859718983426469174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177498423228858383964148178767029267671989734167364708408363757083531435062088532164198539269128567334961473911237104441992978952292350408889842817578305381340337459729752377480980787519278107526030414700164114508213762619816667606429020822413857610424192449995959893937438514512674711676968265065494745228466061004213187203174740566895159079837263428392991668205345874757061022524565913544304473665650889375390528576882337222534435926287026066653671206260872579284954932267802528503694701748686979705141910872500758752544042712549328057829816762473845481256172983792134154211026577214763834061997994746551526377237441809525212065187066904766109546450892369295069862427624055265911788804906434350076809485085344903823301230541924778942433692180130979096162396296913799277677667842245674506182596728093451626229523714550425164321322477500167250114973047869915962732066882060571495108661858649953252557654127064185214412155196517416868611687903220862930217519344828430569363626025966329778589504042681101323550986019363577008390949125262780177441953032909418758969997644798854911119391887353938401015356467665647620371290284528876363670912257006003526689762735959409770919064464763672940686380859062066960307936984891692482153403263311975637965300446263214792124426111626035946608509106371508701972637673905854583704474351934000249297195208473951501183823940163354729612873404153956768105972209479423889466283221591993652573557696361052280874912688301517871022879127985161630108874678915858461135622671976845490128011985555104170647413975520953954014291410135261144457352622150984440642049922819905340176083222017897675717421997870012196824074486154917406853391030187392584419796967859797954515373531952972814071278793682283709918464137241418907064850265721929554939446629258689283033748068684251592452865295172753010065826638436802523418282756009586848687949690777822385257417084654260188195642938194576440996240670035268325880115420397492926893447360336014229094760460148200339361653210838104484140774441309149319344819725650876776784638742812335093784690336700240588865630135029746055110393617734913895468821634268568230120609242232345307102756427288321338745688757893720394388261680393561303932652459054459175161697007285243618695292409417643682397698339021573112361678753014834464634277593497772886362333891981200478813500977485716917108531494962912310051432217536291256579985537003083178804206398832992370712829694783515951160550701773055120041338443940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111590761474911619854055892723130308832299548925612879968597294324704304176925524992840441377812754837953779335101033012365524041366509192728095001078557068251610236267209663881672253695537220827462784528582724701751872464009090744514024222551304665204160001849644504253276485192479349693269583149174699497092229206951374265845349917120595660181050052857928691730992186419620565486431418583901910931237009946992274797911857941753757118462359459609250939478881683143609650331779933696573502432959173710142944670602887372389235596731948506395559984637887005516649980947617215904064325022613917734587400139800821318889808183142716247497235831168287180200613527008431025607218584561314411685093561812349409795306074810148290172744075338865078409695451114916746933067401862668745627702684952404493587929152025187530777290173390323516303068761869602808784955603609478644098415627019107624072098394748504906944292823816366068741877140315538330246158715988894870294696184914450064405814864839923039661655342164814998207734165252784944310073021784443706732159362215811955373656810522308931015136623863443820586179751736192981361343182924573110726480267323352415142215845425544350626323182278563389426081155473517169317256199608960463719296715729973220316618043185385709933547282063566191253180281132468923273962998861614147215570511173153413086893426120291693477681279687995518046337496813719023032002161728043967276264777117605916308900230807871854852911277383515197969336479648003680364456960878463888385259474106742981785610825818091923395662580794075837471001393307270049907745944479874986296830382884542317771836229777108724606159348946287871625749975588392909813068653373538505146076867929947146515779143343818343844690531803058473827013590507773163830869046253042982578883511153324826886369014355004519954098932900783449941235274227634064772109061926286144347566700013816996140885121082529878557003078985864065269653903752831650854620787151441304285169881243015282422114509142122564767845435647846091389652595775426393252063062755355265780488768763299481871478761661986742192444158899397089614405253810123282942838184579433092982370912943237440437282239072654434086912102894523941557048541571746363373779123758274945722866358532933073689615307631333653302984685675526432305669377326571519989429225742901145559809648003063455864676247722795608685671979775815874382458347305768450793127300835169202467320925572245951695546717113327667713184534898963727016501672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162275837572816930735986018394156378879682105344875905401942809985042299913533800296603994408228983936080129237421396316143123030970993442952907824439134268436560554635296657825496431231645418267249924009326887994127854560275294311479274212022897154258389814230118808706708492271296587073284068860349192038633228185712512816694984634781702529925922350093125531428527127646581504616947578483690739450536902793183634111921965338197299268452570527062244158609470294406188707529905026030286448387477448912660835024382108776416535088794778822532061576675972691589494314039868611070819498963456094027717354719278670171411966856832242711532931282748209040886979662682946278170522993549929478983533829995616947952487341657218734363721336561274379161898289059707801289734233711092855606151865180138456715309124893231703203021296921812670444791120158796188676890684795751284125035257968246402254337212196358052756351793458628556525969801853081386260917318430167330377141938861986723326287284988742716683340470223810010212225008334321656316069410801883064871092010857373936847640774264294822760528774701662303675957653016555100511278809921747830930141325351187865196626301673322919800216854349301310658471922854407363192313250153897237477991920238898696072172913687061339044426592847771443390282185006072566140532240411111852850909235873659475139631237408011304410643283314252545478007949293574663703984226038040368940070905344898591023366108982731382910278867111091814922462190240272402853558168992193765179457364347722101273659888289716407270983017124988534288989986122577615783146304313233261750581906068559225973296200331087105109713882860500107096783702076109927807229225416472778776960728701606153078725991787031784048933710754966391936884649136435841774787556084512526006292090613810868220858624593696272925666614835263852788078059057360485858042511615550990250031138911430821208039117706210220440264704923102385750765880756975870830370573419302412495928395261656655393335209119197903060877941588013095394925105964434982840640946966776167778818176100983138497826205269727599857684083848034942368306695853054188756257235648537878294055052544457202957964953611021064732990150089320908431185101017606788175715953825996765491436471160912044498767096422209337917878564740674590607230077166619395546040087659178769494686961617683169916140778573796768965802876948965101433989813412284133978680838779171019542803557157913121833481647529413582838851783289452431593548574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139318080444289558765428771232225595279363371240245289596410234851395961943396999730559806750739578029468527413809135730624361841707539124444756546362360937099738722166369499614420463228007074504945035129879968887063305911057021427469122766874760871796205650963605937291161068509366373940086506877025733123872093808678521373929451289183072914413325697740894480829806113449734094585220689039046275012433313103824301525249844803010759679604837200679377143804710539087209434798193994095728202665965351549318528776170253197595522810664865048049746167019309187643803495983647154533387438056368022858917941049813107032480896501271799492394816231544318586510142836197590996567292223080879501706700530692157613402196411716014211322710157554383687471473924510996497343042139693733382340695255208081144002262213108615842950271170660856465814634012620364863970759923869243790235418337075954244627214225337616524472834968456977804919266218202036236293196932614263078333200851035002581296597546289666036572614434423176329445091272722897526988838724848873615800017295039883103594005925252684342487362257904629191700614190933809837690743372894035870715924531072930546898664950802256272556632183065005821954202844565300708437533273314219241869614732843546961248885204449608330289771323056426730423563876172364441915535420553650330530265538772531884200273111677153134872153314952344902020239827808085613343423674800568137766796129799321420986633028646642810982768460510753729259254831624248597300756484429192679342021538201771738433686123755693749030249265143310945538612488209442030591037189816257417713873107722395344402716551425371897005522292065816135915918813818197037565765122282782350835140115584871706785642599752948051931356544053384928820966313880131886241503626321495769230571947635333969587132020891481513851534943715818512229409559134447967089053796162815249288245969579824329647102330239820418075202491606778854543969757984737912380603213314783019235507391837822435958581570029966651176785293883083133334717634622442634897692384209471985435505589237639162940370344344481683525084694576758171133584113196970398792242540929662211766607173549666325565805011119822167850359425596327392790863064435368434405582878742588653041440504515078400488387600305485615881033335132066685254986745332619602907156277690430294372479066467072203411278680507496281869568731361408077934619480008677396777111667087714513474894317246139338729637084689678250106546205022734994313692819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95681783022673903963301253917967156557001218627796986032378069643164795457737452350831805926436343655054814948272662778356960364203238161558080423874093488120658030468519554025568085219417708806134430185382514561392787967212789428744135041079840985157125917727404744426314690942083039453720904384765975949282295368151041502976698080682322564652639928352866724740745919094461315275354308448668926855219404661666822359822582341134664697133095412842059721406298912472298553422846096333981205338305957755358310759556063996050039431471865022526887400519767496719171428166799573886615717724061193537062275237524740153821450982664016546347110479650363723336035001789110227260253549555146743004617221602979538392877040326277784514066135078498295467366526303231380386212127058038668608405738649466166814400828356117531733889703533885173651313365290747230162603373801613606457975275309067547730680908730628460549940435275507373817972012204047997872357953735769098672300753352528702619897970614752942405961189748440482547155356595235609823883515518987685218634087507093926265184142579022405003722599045956295975842153820769907193898626347057759471840693680673770629762299783130862269671674544833783399918330807138079439283249054603038532690755425006849393118615746882994038799123533021891485400337089518555038801996738012777122034779071514480173210749744624375885450941661223603674992595434706849264469581136025273690896181942849237857325142774390720921000373459873708461969642431271715652732830245779087133334278820249170062439315878373453639460016430048265908319294670837091885435637711307938500035495208855681968347048591879166662852601618889912618981600863054243672463227039872554313788525632318578414064585098243897195891356907942711836936465539260360372997911440330113401223149071647164196066450964021523701078564307419893285991114633814985872252262565999405394457583824659161491389477107349960911035680421444043910497712017731219530616529443842195761369199703097883960092350011260696104040306030572759362539324145825499417820925145012619082181467373975033113097363389737893501397455906184841526908500680752209867121578255885535381766443281943854165170238508965468730068045647685103149804469031454671685356551818147081284991389405636589330412024775706742020736021087383561263333902394284374140483082915591787226529553573378300759116124643470562897970893308229913120755853981359984630710224949071642715299728514940990444233046075639199774105964056169806035458232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20210026844067673002242903507916080011870550535634561994921218112761877524407169183364362290342947046753104788727989410696441154533325735619420657559962770587343615323857494546780861591510171432882433663632634065261738382556190702781704621307803895751295424376408501880920194481858134343375040933895386767477408762494992031937128265247279857726000974053117152080957663479270740623502069911427851080520454438426528616166220734147289804338175032002734984640529929577148072940778871781526142537396652658970115107049978552662431138237502445556111468285276952655901569273471799619957375595030042015337670135722847359396509101502122929178193302133987709837711546313514275856423811183308260987227578410271190428797405282402645012288490057789816730540643521378310475950474315747869665401142294628238689912410660398501408887032302560083905499590931321927510643160557362270935986469153332067565233232672659012622219945811832088412833807750356734463462018332261600987276335419995806152097108205270979174550987663678614922093418847723442350621170910886399479585984939193038020981975442835221319938443246366289906141165056295560257555041489312050952718993193630061904621838520265082557665380066332341385945228091396696631036663289573989570438434981203716353147208203323544838381827350390127860743021936828693559871884283318831522680318992423998820835018126590675299894351257568500064506690811973387021282712908768195306549481191674861472579548232428153007554645431264557884655251161619263181673287169767625936244609494022168107117491268898571410653963771807665698922221857294553127857242318874173781341348809856291322157839459032642490753387490737631576350146432637737403184641195975097798182322439646647560880730532626431364124269182434886827073615382178767558712732054966472234614644061253258699719460793295118739934412470682223218298877482265908329232135209366002967320702093433766054896837172577999679321532894405520339934042455103242467257864756198296001740479900220772717077999811206266614675972835554825588781751814393535070378911041945261719950043986495432875879901937549716185795346801483462205105756007514230432070392441044209111881130517453858866805717537863135681622032077654277214464487303863691644340030697404976165825659488597437023529404171436158311570779984358989617745064329237593011809809834532900598586847391564201996461224641446300830880930669836768822007632059796489419561933122589011056796012675256476086606778296645889480195496147388088862834479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87995771264940797654117138264762694209292872382645948060233930994231612052765878543393182544780961282435778482802224292341811078542604378749276595336871924112696080412547860247265659581243997438837416312059352629548637312762383036057382262972845912077785727672042061058610531695774393029135180686811999613178016846622527079858399324805604438177380269261016410295855879681756021210092844058064268780165401286714229961493155408027936151632392202495709585542231660928973768116971649631933597191432788341129918032395398209699308679455468755598108538222078872730858476318167948408795768995703136556205413085216147033140626742598916365450859875168926394012398962833541652383038374574419202319716726778561672869265498462579329357373970385819633022744296624080296208361726546702250215646452526861818697105301284077837908657262744288342133289319131156607090855817776109400240354168841704269689049645868636208378268240593991035164757974153439518827411487798123348545012871792192745497707070505162953437672861982995169717299300019025879924018274585831972121239691043475478519770949411048582487598390848052979847011532356611525716048944893985040060390124662283827376300832767237861589163565292494673969815978942547694548190113967042809542210433095157573806954342898605349343649165402545672551626303993119140719967442179663856885430152937127102785486603866967900824594711625321597045376736303136450564350058796000701348960121577087030228544600034721852897933784427074129415974959651730627199058824568714359369021014975472183493732140124020984828155495716322509317844712098941012411103889374261229508151728883935865216773616773306175738292586731017020337707390072816673656525124828559653588784696933119529700926069807268430367431539612820107841674099121845506931564397016996194719790938521654135626116229087523479903406166531965220252745139544817812534053988910379595061682593629847830890428681296725390851271876484731325461287622155765336637462360217797179371205801515830585072178738532840305065698224110653903080934039178073078889324181952983575073747043611584338400542516893159445540863148183618972659604818879994913521719891860292887321983181317723477485144022080187678961493239957094441069973465065936046312166697700114486526753143032203626684556911137780864523084466486524486881125644135617208624465409159744949487527822757657244866726943793902027453448038396089459888528466083558320832497152049044356815503896983658663258909501911232120848162070226033237189649269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144966889331570066008223919677045739747911147108820544370735992227323443933222752412824442812875249196666398324330058431489051474328361174003056936573233137225247034195417575417761086985280559896343233203152882536917392571367326756394426752000338289697708474795808750963220011149955710218013846663672267678936660373638120676104207196140506658077870194970793036415221682665037927479673197889923886770127159260517409199250222374131156694906379014386133110386251404869181149256591981097478223180977974596501642085504911100563032135250256570687668836000687773317287112075859813892504794330311597116372137575190496560822734131621414164455838456339180860604307188378030787746082801663490677856711488847356238610305281319798010856845606517012600600609709093873551977695130788188774667734580713216101295470755152330895487048672825855914886298528794591394170887855354532088965759106474973713370894920042905476769484015248386757532669768685534413685123302120773630878245681891077128033085046829957893244621579641903070995760069723360812013326121150776662736183981621109302219050914363759359719940212267059975181455451907573890594931443074754103315242243346350598596405476138848465461822265086000336479962247625815425733619016697226106841172724946283024196994800664374250340209357013470101202196985793793745926115905077734857645748909121182275281531759465657040031046115611729672378590960827579314454094625946733470591098751231546955926123646209166022257206707108875291911653256711749552157343549476471025480127512863796501185967055515647287994517364734695250076551642550504326844059958153873140197635005473532684513423435158659143417029224506077022306375603662015174054802316854279777691122072671899342905371666915861169628481292392317610990308112871931116765219312965269839781259976111020173676436841230082056794857576278581823589067446997530013236000656502671632440142464795584493724986574317228217998653049664024114669334647635293115015451918214528809938902501457017660307148804319859830680368148412190342768459736854232031642678952918576711679367778729310020158849882547611855346536931518694544618871473201171714226645942786936874487932231396299886757634161272109025911425113223080033334766916059096142719699432201784373964519619015579665934300563740530677400207854226644926136891279275399908218305980429838650891646052513751394954732817333243484278680543793525756631653257656255569958881708731754650513138108403564923285161793067142171032062722231209258373441474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380164723035444871117482436177637016669770554095383533642887561715089389868903196626412626540563630075638241418973732155057851684230712204925849250746627730256302578681125772122320229839727393532700289775798898494276497505038069722009466504801836305610891344051072036065295172556816189764356222847916060647245813749065799111533053161486151989456054839114953364493024038720095616963874955766509067218922818594522716829171613671450009831345483839463683255196531280564426904017495194921578771607621103313337922642009592708755265463009665476689976933119214326133620741686347154719628976457751286491980876435251317712340639793440434158517883867090333087777284652505743480014677674888068672696738093185268602655248006455901362409540196777218543887432710766286994084479121385744684097235158557621109761968751813240598273520939184273801922800734179052802061725928793190388970013630849699585125787606965696501769425073310729227650805617448184954429286667882717089875940484172118634779810832897137924784113069809109935950993119733146030260906262849035064400618205739709855087711789686895318810980525760200930081397587247483102383258783180905288876390718118590819915165700826297759298243316802572979960599210557190788261718543724591878873841000541882673094187797781826510172440022955132077520500222033121488245502886053710135487854452874776226191862103723256796805551925184895766435879708306507943955497592655771009800637864592561653380395519413145163038885710842488203429112856896004172362513032358331260499411056928057980005057552215349362202320347830961377377637332899412223533754260992647571427781772440556048585547150052870962212068841508623234637576811351672457064994352613231192556527329396157271377360671924729682125266260431203264713579435670393011895768826263473159569445363099519873479411223510040285635614121656217304316669833294469143239727036277380784460589307501031032972435581330719499075560166745784069702893135310581132273491746958373459923472835687057347534457848173424996618026473717376067435559909489726078264563558840012468977127837163453788529825439600497668047805586571543434218913217829061257453485070294354748536598242672410877284214114073385374673707434632504926435795525440448670067795636726250566801028701821639950579359629654474412694848351652233224282777844966262129175122289874981072866187123334225000871561100098966426091338818649515839092862981625921800057863197601828797370649567605531571634431015299908670937472202728725571208207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382988949125182642515391383172713719494422539026295358423695678257653636308354516526178912020584338364912162565629852186999082282854013268024216846834054176127995283943877160357590250995897058949486475264024461205773311219516654764570581030729159047221440488347017728237932677389839468661383448000300003252598801895234280218079410817298457170033082005180558997886981537795454671146308177242700274766475417098984857452555709579197357138211278626309537552734678060316629880710306867547411952082433481758342859249596411366383535163362463683612471876573449456736260519535058200576301969428508030688638321030244522536760864963363973522395518830553405045168705084122705664156994610285105421080846242924374213387603866503080847511019554688266927255798491313661220411646104872428383874097512002448543837624077543355441166061699948627517962271476225505779865782858083573598121526938800108739023484778300241512208252723344634094733581478150499191403594835718591373340493131912618413595536422124983177432362103718021064498223022917233138437560240597558598129968356981357408259876788159020373701348851437537215757448476143451592514884791524123662423749425804859697577840482395924527273162692478659170462942195312567471031409657825304556800562367930674503994937162161975258049606236117873303116042027393070259400980194156522628514020965983378921150919300425730576985035872091951661075087415604974085945699420049711960386021965968359423635275945381859719837705348830650666646872801433663009900487689877380783164797847132961645350093113630781387010387674381588752382724566593958647469177302442360270087011774746021012461595078745203728204334621471073361116399360528272926823675682025747655772668964320526038036047762048341810400056749116712483233538791075193784231744491816289741764242612061358525511244741929852985680397163553384705834398772259256591613932571855390791409169299810807779864154439957067675417393339111363270572702868305325293469711377982932140713162657506440657062032218367544167244303991561634909633847302260271734336751569968681290787279866051480258976705481047901761618358065616596770697441173899061389561132072656006731944416616196611083168059796010397297742354805821971446776743198416395892809616641902448831379343854677304450383935208410929707598066100928332327134304881433469361340728670017262477353413538620856975692116392904517336010120201952819306033798940460879947543211570065703209780567405672660718507067088559804418785701522034572048755963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166195329552018587098673347831314464541449415509138665750522439007369966107037161224284822649116262335418364920616189167910517300421054660325181884783254802078865561385983864400354092880762000433266917091753260629749748960476841398338384870805738443165462267265515302503802911374510413362879533297991467159381630383392280442176258484406205524867971237563944872920134622959769243172406535434561986454236329495985189616510158053830993518435898158954258704181748691662606817517685469694091789283384808042498901316460612664474673739775122539863557111910044295728779290640560786747471179928956732574192746259059648140083096356258818766039318034968319618077928755201970632771937456387886688787331490702863347426645361311840252329627590928501667388554475497890428213762111335416088780059059115419341536408580005537890446334197595510621380276574775439455680772748433906640864046362141940548008235011181172109375379530527052258130045642492283600042391512752507415287629259398270063415034528141685668547858010168962806448283009260477755909867090435670680805818231161178625646336577126596410358443592410405706821365064644195157154205653317068129647159655241359729471688027075232257671089503040732453560498921917570615476967106902477569802927690881110822415766766610547043795798693182940073634749696867595277796748438984657369898889804203545400087024448162129916901055081622927197976221662633218843447189188502340225288392764909058993584903305478784631774983337390366085182367485651700826830210061758452473957510532454652105423231849545130313496138817319621740712267192770758864020506587679232615342023900149192194007516827587759297448511811890654193953698957782961740245397982501647473541104339946218457840519507992599263929705908596672635051068799644231077498386331033045023362102128864144088499219663597440482339010584870664255333938684993178264705081855966876003293309235184005295846475666103586565684649142213719134677717083808248318429045207004496105519370665901017692882477790921149204763502144090941000659822010414835319842855505007697839494608992856696245798930080344697922861496937402867038879234121809042870663850210313322653190006526832972261185636675039382589497004878003467924441886653016891669109684487262781284812027544578751466095769923243397875060546249077857079442490366399677307813368333137379504258810475370868827146305432802695521873609279458821740130949898236742807712095185161909808488483029559773976917445448504583325171996024715275016489423389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121748103618483903409967992743267055641534193501654108771680420508615978599965682637202391943976753155393473797203105791902159648699050238886872181645589457972108426620856670797883651118732746483900293368008250455090337459171533929722150114976664024608628720547199172163293089843357980498658910956734305322717474838355259328469927273489074586887835320849721406372615353118563397916032515723272935406473012991079359307120789111203742074404190902812591130634310052938886871234469786922888614024881839831384834481015104570290816372492212479764888281952666959641441124063089857372550693814546625301439384467632144260329228953799309548466473690134283315124047131569617361856272904888306981739893107760914981642872937445319354279304370075233384809204691462144708740973819227872394396682256163276403054139056646526636486914801112381074008521349263232179212124178855495168082510287503177452982124757659802952708247600726205079355566088752521016301497838374984967280202003641086115855687649502452924851995485251681405601260443118381847684813373495482887118846131372807047340506866334797811368828250582235597767358004673401781738567879926097243555836761538298185248450160017066163976311119671887934760157993722285241075866417181589171877105476460118285600970716475745945811240903819226447887971551937532187135002741624612235996740082045985939391176675146692562602911414725892955577175872820021840131451350311012249020507609429866146042351522080496857572214371308392507368223277126684037584689939371197819301276724342603654087783276875724714043609365362946972244547843377069245214255315966957014672638432347360909143309065913679970784366948067778602512937614621672923941992960343244173610597835907140049582060057748881443102476027178267281984990372863402805913569424214417049367648005295045878781137044027949207586206417579998707037925933621487393727614352225071826465056462882537181424822765914409561611665312137102221289082900962444204850836663204651008343121327302218690220270473275582555833681473866766405976934720761866977259287496329377049187733701477396207929844125754500092960326990371755174176488870685774545056366196870626426149371677198631427224402950061036294682334522926354443274392792359260282837036326508854587554694177566925740214281995822668371391772379867293574632735178835313873155532435221517221658969377257629506886205457083997826377350632492562477874759123770408017378599687346684327534371714472531707092426593817340220296773027294840965603864262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85795950691571151051681460986183186415911659064171019211127211181607568081532559870356625413878968058791674099543539407829643700211747479463750897262547632019410456151050303791557875744248780575310314607715016543358066120425261948305201965149952218341279746852621590467251834153416848051509967120095490824380608787560208743483891181683407151815154097928885638433170583443992843576222508200478496714851043739067945936422331306403767082049103879840748446555317608279312584378579170168150098071417518080135817574582736630453871129266695475261518058003204776438993225790846111590272623071969309673514164861083466087058830006990222240556794126455967257042364728118265302243217158888884237469173066375478575952448548643912911467876763170683294371174486963351554312833345166397414999260625226169760499770138049279513204330263038216058240087417074965217823193858204381693760679587762674252875656238310395276013542738012703779791367591860106777839941484862103769010640377156024707834793557724257112157296813712255274519455041334605710156101861167919235799392106411888963779730796605643161031434538282060193406392094203584151801996036188282580933064061234525442533382970514617761406924685155810881009559290589994861174237916806426582760354093752463846567198991251253197095223580851986938515456106796949632547644306421913893061447946265802177885415326400576671844270536598961840184451890209688699043978924428601240414115535924883609284789576023286961221322137705507516669980733720827830545634759798660665918312135607037942300537700320929498027079763290735088126151200891153903005436680999771424755603046811637612930438707224595793369512920699654625997559077554529877340970227665121309561587339702307451180411019228317113918657036085785544098459869938643146540580751177360522471535429700829840190734823223299587126212031626619941682618230833764244511787898975114823656378761246648612153822656252024042600141485949942038884228631296281008098982878331479433682611868015069495926458467878967651471833396845096741490839371809579365678703089990650370071263120089003326259700651823490503717406495620586232659192102389873351214420543170836060235461637047730934553495089004590715736916914368227206535677052860552203538236969240420209479063885791972335429079798630355951067500635417528249944435554807181776946105191856794791823421059489870070055747158042912379151911065477218627558093037295569583437651246943145609375522828701766350159850371371016371763582242449299441023961891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86996071202324859354157803872523318147338139797076253428971759194568388247001504049979184778841864386255436745205073687181111242134016801150277693695018036386356113759162643351145169839064225983207574481063188279099395391389919809908626317521699058293313816959777520171731182108898129506326607824085561192294151912382298984298062507161520674838329345077571544528947388578680911413340702770810565680143194662202314431317791608034893049260018160063855580642917287425933058974340158514412597540222367292873458738106831371709935402747248358156805965118991601034749152143923225197830597087260494344160872226280904495825961139005899717345442565092197798226413189153989631826889106529769021385276202822874608699013002565965438605253899299377556198984496587876558524215343391121225700230019584427381792034446604532769954165780790705062095479866141730418593485638335542430861545073238297899044470815563962343653279486759948867093999748921897573475864661369483294654072874388896822396455229505525378992110244752721964035019745158637041482209036707405683477410969633500843524637155378826726878037774473114889765752897976079017987063282181083728151115244841672672579901910082917662475378877159627219455124158856969023186009963782228147094251401355557620217071174548886173250498198031477551385080235152511529726045202093627991858865629673048284358078257955828351200590715635701457221016167582687450456066874293281533438613875411687641773128970984196162879202437509485366332151391090769371981991706562314193376601407980408864593286845218662870937055604044878274748312730811153486931811224200650515874906404777022378874186906371919834850252217833461087520630277012683582362326023872000210315225922052984781782561945389563464559032906044250440537578556608134375167924969048416554882735571454362892458346891400783080189340901596964128864931953486443864398425475214739394690335697575913315253661288530999407901145008663681923154182955835886840612204807444563416050148380398086211228083002475693324519088693674862397026991063465041628919954165604212842661357316616339125585328325352867452829114653348902605210445004783909891910476485105880272214326417468989807420578327874638303459228504979864220979470630359686610381906066221523014429235014461298034004016970941436069359626526900711866387246476920548802335202307299934018480007936518280574038952665833414971852615760565509561143187664519435859707400236189640815673837332789541380397531454384266633284023294572910111955035835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68325238157352758442797799649034603701315170315379611796476321979289371356984080680305176534420904945355344082826068178068820384856060419464939976183878744812243351831323502494416172106721342377482161549312589082044372752991505419952650969214753933850936013536935818691605198438622570948399161042874472210074814925864150559711812655800289874754206010024179954749555960869308129250932950170523770178767404973542140531193614937564561239815857483176509828090915069019175593242655963564155415897434546664078078115875674079622738768170840994846923666353248822703630377293193199765172494246614686418603394325117048537050752662682846454540559928147182296102452608748795364008954039413099498998705714843464187911122651116004960521973248536209076575554357190211703622288832601261673165655236765452684882629972186795314344248523080661962334185247250886554471510945450789863171173105833561840489013552284583528599085725951933196170103886694785111723335145266664463953881321333739047373959945106522549268757429239354415695179477570739316068753553075703774174614942975199864736862843085803107231258109786244054715540238704560897529367785314169022207931106976359116585752099235513424463060323656022956460673220792796203381085126828672371123555380726961128603323513745784748745498773061156373769674935895053403647326254238274761559475240872286775986568751283973660860920554130999568917091942805928376401500391435517990637158840724988600943320594320567269932863881137450412847160918470328756923908150898218651898178162864709024746603392038463436351819410895801929619938787383536517988938927579401252810516347969517122815279327075186333981313279787564212520470501554559143135481184701348885215843659037501553891047945226784034087059961364410813436047930279426293270379927929172288727726457705099710608112164582515099493075898008236314170686020372337660174184241768956026208324444639229380839810146873827565216716806844463234795740179186129926303853372253611095219988616840030049664080282297718805771669298331336673712261081221339444664540585900512081497950686538942073304552319424483894700313326590134076668240617912233935477244911535594096006470991044140125891582336918109423654428193455492022952197523791514764052138677984480532623365309810322560466055246272151236242817463818577075850677943260322845054749932682215586002965212111188677957739702123885427646225761079814658386929897298939489443578408283687891248453547876444428861957117222654985467788042706635244523736741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39846611285604347695595089216412356717727793490905453417283324110322049960181459888696227787054343285231263561323075958001355351945246855604167291934236701347821255063187966829542203740469248655204134028995472144448543241192858648321854285142136289787339478828090836310386632636664162992389563302484230604037359530346015586060372840603078314169637813749900124779602791845246135462859912105233553980712087485365670509274787563799790881475385060704356276654949423337984731422188635101305902309209528837928134079299657732909593095512061675958207035688973658895830499744339491437659418173742281778861535583093014421567483799944860428323472924425921614837904342098982405864006132245456754328421501578927555449657634101276787590177269020150379890798137942721089358450463321396982908207286383197345141274176297142616547844619603178543414106316897584929876730119216527910266136019744434684620259378145256244230860547673292784593039034693333691918700129436175988124641857863285527399295116214816028540304565289257670127629360351522119324087419343351533143704572334062533868253504971608659287572928243981665648986594704716877501047592217529555044655482948350214385242743574370468621253595224414210084054456052562762355778898336621658807521262503231159367432510571289788542386847609592890004336947269202371477480604610179088540839308607749804013614054486359837670302661005907832729969095736569462019129687174646090702291383825126900555298037054742171789424735110024416035791934355782185367374454509303210227754703591030364788160768579359839516864431365439301136380989995697339350689803436912015532060576309329773046481931941466376173224780269956116985077278671747474941135524911278571497138452192089743573684961271027197775518097225980855622355074482943864542256597021499390540719874913785332620234457284574232765952909427039779628608001908084364306697025377196263385378656576606637938507697266625547162519838880346757932111299506424250789402172089749507707600950040733969230573766517425261741691377751442164792616071733387545188950407547191600942760757376694644823710941168982663853240671074498047286149192552063410394707245562667761788130428984784734717689109340808251445744497554843558278011806933612725821467296269012075573189556656619229299091265264134284331544618722854067615573212023077409314181427302212275150656796611924785506771076413229611287209002374699581819182765383549552805747568583385505492007904872768415635110686549287145085063332711806569805549599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62108829060420016282060014688417870352147714192596332146499811301174306753655598112959972653215875207729063413681658503782818309683903803588288051690359029670159133708898198137074256045906481069815892239456574657468236215022642881134215220273127069354956836134454070893887625639489957587941059670477808630046463807939060114765513085988570503097156467071338534682953996691187479873589546588972891008112890942593593967882555768960669341680126847584962553859673353907839702355753971400465732694997074820288452594727026226416851067467492765562619926495613316768844240058677072233786876114005226415073218289579550001502557934971921599228069501426786731997026536431321920817794077580827329229742138886688621937919962307674081251187539887644999053925210515290818857466457703694746355148773263867695713188255346219992998291772221497353038291302993801514886602043827409190189348687488570486725180509457016989408846948656461233152272555654827960801399622992705884720934159621325230772714463452978531853246590991146127893586595868376437565123778287105290571411371469785118573908086453141679798633285724373880316220312148618213093052644860113956728463942908100816137754952387196014650218390177222158654964305950308236827449969587359679642375686355162522191362439578960046755772662179255978185939398677982813068330540473940711438258386903263481627452089414010537563497619594352346025417542829395437216086697172278033894005383500633943696220079455704930306066272441985202324246110654877525865935680710702419576569844013839894428890442086387731282959403841266314476237341882638447687772464013240382047960235405351156139987738599391641695537975143765265923344924763204535735051465255709728921489048769965501788948840895781676984920219406385505936830504014879192520346929345219760963201132204590245123507164177931939790387884113958078461230861701528870250720852865295567238051664848202873576865129145937076695812452943312368805520090466383477590261404688106029935853704339233774815105258506354058812565856285418705158897218377954691972032550859309586275759874078205728522988001381361306854015953331070923481966785831931793080074699987716590439247997564139180642394210892176176667272152426814408652178957903531704022877839976073720381611739136119764753512944045668627554380412718566805091248213835691702273596176702985877811506173179897352020312229471793652854663457046129912367751370403667865666083165543000758687312132589826534789961311744561577569250252675396004381881383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67671901685694395999429841874514398815645523241300995864909707794744830005548091454768272787155803271780257017684580124289394897525321144555345781537233706689554113111074827761212761374504379837946865854678862677931761848357494377034541245696453128799367252651305166080956935499762976016234070796771652528282745076468272217012609872100342240803975750982313236696769649346572240432439667886024954916413547588286796881055968691271111195282461689869855097733074303608000409459855762797445826898545355274120033408271472758341438791587987481612114907760499596061469281381530508586538383787560860985774326492124693018451508939371561415172524458660213802972774520323718475260977087800827967745459379925504859293566642991871557951257005902591605030178906303102824732476896625877734363239241149683381160904463825580346194041573147581218413448026216457093707174246543389777270554983481347108000492954571332188748696379456245545415085298791494223513278637492895001964373859330380364495537792403560359524710681856473094886858156555271515684954617515525142036159156812833098441007957525052062087461995255356778684723197077137571185299582266089812454516275106801482988858242987905417272059229994345782229042656305062013934366302125515828647111594414333329119208314519559872272377273194875709220010547073853466012861008954686572115670680007896485684387799960756245971988620656307209900568961274687304585428519689297223316798113101904567805611606953276104390737283623256293147963331854981778485870110634672439096035642518679054022649184541165112825656306700384538661988923460828758985871702313508380977888322412816950377304045130243432955760538007250193692663939077152288530122563372873637344506642447577400669324114216840946914951792976908336309408467935776658224662744236155113639616252689138449129952486507713704995759577768583970877264272690327793043666418512881496693277439786348548539205061216566890075611025165918763287453746598243755616281218764791616155398961689235718793271544314246489304682429436228876195211835573574093445389233474696252207649669211532968940854201160535062576651391437367703745411517329673806930920600606974644876549801638773693005737774759980802452571144154698952709954729574608124294759417581115166223963661183660449811891672184054402732313897973464991136421316056969265879396059569513221391748991229168393041145319886313132626926324645628602010160212988819149658500998895689794224110810081502275298758186354911525020476494396423678809187862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136983151078170501982646476566248889087569433403871584405377239961251440096512032111522753598790607073036779873829619455586383727409468244351946005974875496580625796676800442648724390897115370908228848413915611132528562676005922416383156071386592632292574646823745679187195394177280751566357237483329012293585954474678745390921432465556978844895871691454101560827866696567188670173204113485595706521696291887424063396255290027741105738988326032895642183562118214658781045079839996659052020376236163563907646024314036392624801155592841380508667203080448020233091629455210666655853151320181994848081389181036561148073077533781607584430936373497365855601810747750260018335322511617007546839033264983736951696997142473978642033383156804183893609152006675172821612369450941939531946565251116954689983975917908762199995749004919179031107244388755944446706002387273222122884542878705321860966272371346136174412559092635769716931364724225913477601659199142810471583442508027815380850133549465161923061191610810682408796225127180103395556124956921764698843755851505203961626439437493704939971428768252792732667576231875157990203173569314552455181485846125730637070649286206372336188598427364429638902908110049544827578461633300705193951422441118192073096905278714878981323840019797756125423362695064792114800833429679250972217204055254020254289024216013622736696488420729517727385094650467033090864467611745084688563044995936730707920924034691121999170539645660798146767992940847578218859126619326561444916572663064737066655275595507706080577255971674191288934709940070758557218390387886166253581382094667524372057305714261483383408323193533574518901791160313565970633549420949692396775578802465843925496209420209864206363059696775940927547512181274220107777202113226199757066780008844898134929360346152540753768151648172386829858188357957404819764208825822726153359800960054583319628315533292752028573736761992199462453836165200092833097571462276591481555270751912995866879114760663688983057478763957513609153389776856517640838223046994594954039390790466502301075884265682192911791777348624734821914822255652023681886715847579401205236783051208558326108842571031462817178474807634863530816822067111834544459335570632749033103169330693384058697318292555789372679122331210672947310173097066286956368866657955757865473745648983831202307035824806257394891279631714744741763589206786716140414457941257628764720949001463734250868563926406355511771893043752638356532954186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40147464401132903354399471419780587841159238813715179886753865399537842512368638349847613431215918749559900935795084387553723596492040781534332895092492361371765019334981006478214191543636653575769025444829522635835337001794008662326203199933269419779691230175899892795049276257147038062904085127265041063022474747883298881124750743941908898677236799618331046707360876783573745982400963389375324386602172186611892401788181267975527948020071962469216905034644653439478697748523057807286184260624217260248653668189772590694380146967432987806788620464342038490053241277029707271043661732739058307604248525318377455742997308209114421762330512254974439525996922474330043035943528768580296028069224883411704723271370794525989346893630626189012321064570583767446290478687337802696882634433201330822614730370430993396625101050200246379631188196037751360347519995580909623814222530266027630995734611647200038994573040017400295071709787533803078493882020430698114944442302036752819469211038155298116175175510008470344272425375839122030534089602601815653423412237418573841948021037138722868219152067979039242242879255638001210665630135409867081806496635315031155623063706643782520805398809991588410408336027677234520660530253749691657599444189335688554133057977505510656755002053375190038187355812184879942976902501430593697226214921367753170101003215292056926504746694075783565529224696747433364627082260685529075911135549905712227505427941995995705544553141446489244240255238234180849516358268304622487555055202419262405650847063870265146423931675093866177699057718658118107037551020450268351967899380291660677969296924181701039358094991001282705172690646515171748746748181329254773604323146265563176349992778457235438819577364818718389480404111612271711026273331250288552073162086460192846734458574129602779320086428771028142054562265668453333380023707408747178096469502209918808982604317899552234909456065763729096594844352802502961000316880811924791336019489942735163095356483264076462514667349274294464986197672814402604051383002477958696686979445153051390040948737052052965415237024740395985746506841566233985846784818723042268583959181524821733793770292084073206008198785086924433448031556606407170709089850653381965865253641479009340362013285284761814115077782611125841760375745739672927262742804444378177085790084608517118326901855182248678418565599628382814627295451229096630040852250098966391703637906413443725635207431330080094523354881001096734895962699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91954612406594660829319198907551181435987964990858690401063072141276740592762094460577138729328373196372061317751377833592049413026388688993194553448433357242157343824990076126197140648516883234322979619072349372056932428957554407955976305640249815246159664270777491264661049096615110202952608139913793494795710739027496272691059809328414417852304212834663190016703357468925501597391800865310590019769931934429748206000560905270360244487527012181848398579485135581208777176003019709549272772720311637654805225645697303554570886250262774253895415697049756031871434411744021384029134243209617388003700770380976500171658419974203845542246377784660382318933759385095415093290305695049642193845681045863404852148758340517800982880107198948175791441808364407526997165872969370657747454044292480966316718908322633195829313649234444379013442549775080238775467959357866114471481905573749534940421460518013353402460417099219781715019269184981726068943050385082520335063735997555879767193399422917009547610502436329867752367056254251276591534472177542530809787824028579635071474943160551513910988092400789817696238803763130916533819810734092534305453202368287013358691119464341601671372304105274794613829247647764961295370666130331629372254291154549953370955575342713204219717539938158073246299158027115133280662542389099735006189952972319636216598276304133021436001011973421139716429648059625680243073208848486220261432303936559885195214897600058055560902330526611782778403640086009216684121725986972118155548594076990092346407823539295732004743059904298612505284662204830093146056089923611484009341167036578686887918313381392460967862787434300672477125124865756040501345302804415557040803124287872954794465121604466312234696462871269120008428089598815596082430382667052458958893709820662868862729211683704574649879286871180149570263737030668952053903059535833403989469541318754900005726877140274991018695315695537112605069492769838697893728742946463271502276730188520237589004790932886192420549416657034472024465556269158398733661465866204641733689869431757653435532146633589755352771438286318224242271373711977046911245639478353050458504746677676719567399301208806893799503093647776125749880489361966735395462263627474364828188183811638627969413342611542675245634812793364764599491328875438236963840941933220956826142798533570083651725333218401978503254249322469457586548512879858920570956330757781103873623312889143265652734164864423293588965194559515056700874766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24676216943540321093110954842294493144019034954365715903202644835674464766933706355607130130341145749225787407597529245685383533315913934290494755263212424897966688526391577409809280178481446355934926875919617315572991533373563397529114612611736298441043568348937286164542743873111537297332383336448023286103296292198847247519681209797679025456274040829593391626720940339580701044284359872266129667379151849708837007395451659749949353553359748961718987526199527018072872026123166453693843458133267531867473920064896542059482162454895449097416040980746922144864545831355405219482471573820241455613003484613566433029686964994077554168521738167023139280983804328632801453439419781939240037305430477489231115153268938180044046381795852457902223605082816338863696319307906105970998804643587342755479799923990237776800905299165991101876320870424800648754007423129242902185980592323321408733571533396068764335419619615785121458520917010564344847435806577203509594625786409829717599628033945430414085733367126867238212079040278564223009637458211990586306314570506984412574778985192625985351218153919469475456327882981732434949319438399514566930361185692477410213885608636996890571615031395406128288033588679601606709814249703550893421964656473605068227953368916022470583393945283354661535123151660846138212876220791115598345642442036417278707432477739585187454703269569922772630122183260497746297005636986074524132355854035177309083690741517670688093850210696542754419496577110141187191096162295982608079167194158321169685882352163122793657527353955756879536771395539266326884087720993060019639777066087650885290794967927360484401051335726521579675602238639913637209873046130331033618024133508024127011140986543904170195736571826914657645830479905450785055251661124291482179435547686011536272112368313545369646720400008559602162744661259197510310807501995382101286894174531500670184622753446122705411894418879671187835500258448869415953301767855626870964469080158089515868493937078386088901708227617513474692741308680015666382555858036954642355102791072246414114351410562638683236479738386624486371169946323790812227238386871968052723001734214184498733837306289594558776325945399034335243718211007054165004142287470957448735329479422432440752764461339373508557426574024275290083876738424517420007841175965023832361095721795318688633783289722869727259159886404190848773515441423951789869681882551971993444661525089901639016421059521976852721882562663839397452045576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8684872060883485647709410464004565437539892780348718888976902645646151068065069188044626655691464351166764695752626467915801108726346951010816590842554187951394971329050729043197141211225351559734607422363686257083058197466511333886029349499630397777112116422636871585784236978491610455565525801206161091729462268951975651906916816846378904261237157140649458076376181285398572706662502027587868418155071626131046752366197068853386473511407951095512061630150181607691504511947624976652978134073925202867961489202519535317650236323531679564244729888840549273433414411752873805943217529639095788437226153273656562812570910004813565584535078412458919678516355116226305310364860930662518102816554939456031473652898617205344579629718881644828286890735096211619116840783877740901287783291621989418707477485385609856448920638105514258633513510694999595674015941469211529055227543731343893356562929138787382591742487265069578047176169445215841665218697710219250684300381594494316156098598275795301493649546353116218199856752673639332921203540335805993190819472408092476016741595560015350446200880127955419189791574231924159881121628801719385017333864032136603619348061293555055553831010602248335761736200973153151031352290426164046275607368766332697103578197249712425594290830444338838880875773382441081320408547067547334235888757674654998505632893698197152049109187734015917942568085100490655691524203300977106845448404036756500482697071637997915317387390758127995402439062570572097284459874698338736961268747825336087116783176493717002537606895742853834176247489270628923029300353676957155451016971687477629237973918397295542935467971102131808985195133003918212743850386975881955794322798182497240253425880829860195133712022715699814286402718465943927026564745211801499216517183215413170570160992426099874161192972160129100915261358301284002148926957685279978011288186860862139124559205768697736495982787022856801247755099472587775548613880367534391689591472353881596076709395010644623984497133571303153024858641948103128814238468984702828780053591566348442771205583345936632019707658724243295924080787201497946936771439006394765727973475177241737429213087428632894738821640422812288736630524775373324909014177349402556612578657020130107275282628751381916974585714497335810094270525957648938304746235290992400742322343234625717264372847382791933290436698111765050089914954863347201200273524195295735225229176799512959344208956262200628080333098179968175832367561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183145508503899730729983457484332214068745178919892487155096483723584610766751589768777499849128644101963855391256996747766758232692786814282689984142288031286839559518381734992353091838798552026186693174091996744183662406518667404187397839971661738766735136328913171892737304211514617262506554211177596681078400905855569915502065469969258474593116010875774059141893763891470698611232316506520728098012788614648532603335214948034376927500749926001073799225525275894111334183835331204820421099117787037141596692699568112026077194734474963263854445532076462748890674631022874138276024558795443305018913626455669679419349548206768018744035126044670077326287682742679789456547383577654326127531786489441776193688008506127763624763045654896005336304501617731215175581124486725221566014214435751989348560449067585014430833962238442101990724323427872962283146710744785100020457686221146850232674087299686546980228068030024455103450619044469696466329387186977586304238174472955142909082114721550736611512681626097074502294810813470264243236928331530017143151635337131277761762424858753555729952073575322961934944472812393052192227438174887107213462124138141348432884048611244168014156130302935492856108490609177422626297855136383449414178933078072873958739520742605663779927377574368963527537234956776920422743098411789244340161319557724427123885028361074241753419593492735321717200742151886014126275392347799872089468919827419294629645147312200680507925087859273994586770863548541332442187466210615840745334254347897506262577368180024259390479524214527261783044450473803667666284388821079844998244943031570623152729423419418556404582833038419190604505227514085445922771574097064867204033801184805386145123009884591339431285197931014991409797111802662026585922456184397562384266843900502136742898255319135685775599431925941441257837918671474167670914229061642487153102905069537046766569385453495002213154330571413254657740374283139887971157353273909653715636709455224277700085720569068335314181455264970219053829442743409699799228838152680220905302253910458084921950609440061796753239317053343826564480878968133158024793115315255832537964920193831718866942767041989950071410246584276483204554714033476873180723138923251011198448217327330512509606102020232987513584515279593220931284437674206273755553363088401016942433262993167748939659643179469361197056756499059956319531124704205104197065099390614497395289901886024287758060110493583729123237293063562470213924706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6386622584874069504399821682478834747952483224188461627447428604562119600272509335621298811850026349420164608385093576770467881380762611604803037212897389783517234886779263174471163320655474908945846599314549344393949745128142670764528761517178149296804743756562095383347864829212317088970962113314863401326627118445116287696152808681158029420388038975145896072875220427963677713985322262395827109878403944709511884652891337601970717503963492060125663104483634134754093424329588314196129447048221226637916776676537590216619490501234241883366021512915185184217858565765970656627454466903704886711278904915469845468341000173605674998606145323482739739105322239068673645596586717034500490745922489594716970114476105283978716429604777625700372638284593926873947605830534761495620353667477544271547318738177770787233821455211431834490506784263114242573680530375795163114446997177464692672342788110043134376753041849670861381813481979937500460675509739891709601512771584534231875717051939199997092729367877689123386339578979201912881011739606394004147391760101504654111307931722462195042053281722695161549356022964656228400841509958796120411526474097198294727689956622527116527505125200439543693257092619133577411824453706777174452918570083630728756086238166561163082561181882445001810633216720394896593975448108819760300866379600871458244949795312973270804538927645547110966508822380930757216678948336278721614349020992517251138868411171358342278699331941340119722733807750925453144809120033472999887148732986359672733644525027499239821582391568233527535555349647782933455063270773473597602503798222928339931400157997294419468609990148718856292263249446903056074353363712165462996539928736627632569374693370737134351557490203570685229007188053241440395958727484270960940201896104649249973518264689338280178502986134163887378261023694946258159959330489627758939651153673221042188159160715992959218366617713573701350509305587245566068794902082987099448612969890205500972650785492318005503535257887046929994518627266799309563307515887724008777248061431503317113561310735617479141104782061889003295170309527120468746348894874716202796099841084625716390241481046209714303928523306347253378598539130603316227907141325330577817798452119293206865662416390599266684661708272503173948210133349256837681020095674762516601522190998574946555472666873551521450649730935338802905520936299051985430933575374069436241396721803992629932739394569469184643913099214284657339344271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163900319058804242605984813700535557262050061167016449855129238157513751694719039113422531186819987074551068457007528850977760035487304981120550878656471526346003597537774935172436001377829694851536723371987582585264961538040833073924509934465410381160455878900235118048054520367326585896851452183634040120038861553838143987036787869066901832819236417645758843126156864503264198570200923444577535206670668353919862700999947998726360182597076834072209028405971906269325576840153616031737100896977301091758089423293213847115239598376572799106960020913339856208259605702113300852862812338704842462901416796449087042876320678267124457934079489224777480104050831987326275102470664381472008211480259795330992507337602784694143533050163705436565555566684431322843113006040942837365344181579369527738352239698889211165813340747320542032000676795280842989911004132168240191612246480070524392725159791539101883409566836984482210952385186209226042262547665167295746190444387535347964998167101229669785326449534769343645988987962576044540022764833261215392011114735572048565624774167320972600764604575326380846345991670281105548082906962521900384524260452641694380924827590383420304663289028749144984137914074912118209547666039247563968774837082466051118199103353516896600661407564732715107519238708311089823347934766665340366772468466680865629973726028076712010630482750604227462749764147988752016752556573548429830189014124249289692591911829738949375344443887401938680347742563071635134990855814859953791332035838104024223699857912982121080514044149982187927708040659610391725709945350951385442058495839606840284009456249067826348205332027374724489505996429810586646075647595552223596967111328440744642928612944301378623032240829936289273985409785508640133795156587897592848087583268628761373558590504477699317927055668937513157707243595984857765707830835963655851124697648707596725911337833219386287881188223580410696215012347857490639290205851283755482190799776216018790765312309573454855461435778389834220326553242426567290423958241264049116140659517123491617955248950152138240229754588631458430716948671229833523062987651470233479566409620075598373700479316365125291804932178527263166287465914015162031465220589292379466310986603163251284750835787262219278581083137521619140071370816695712241460299075575606417744518882139173166397399488580378966244996970964668889100169241427644610774719156008682878744296994414739868075826947253079593799528368049355902101259130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161222786117334160763949620039316879777133415751844795426564443308183992629037691697438526509743087350171435507958124521360080519078418439950923314138594264401579141432813554982669230802533859938216856374226414633615845888967748797869431177880542844375308186673798174184290837605088959400791573299165348014317764519139879458014067822719711233583135442761525252180684623238125691175064929860720472016020658408481071287199605276683160856272240639754764653031158285533784938623565344680705937926188523530705461075108876772751054314008378929397911602937437737179774990045218861455948257487881993392340126288835549562256103072391075866608826406921390141284084874677904660328520473408732640874262890516518016020159683058044387262952927000529571132227562960352419978349175659709767053319904756019868130088606197896225994663714360969202477398233424146747655239276258932817474234503383037288135862267037570028617784083077650509936482639063526219034894266237926933894337585104186013066409352808209980369949150702051204994186000906104330104028176408714421863095441663586032507769153921865658937068051420410221920386630143669706829441783659909451410899216461251073672378337873326364922320509606211505062842984783724891766630496564611369646858478595503365396768853585025100372701689661374752662079094841815342816001712902732735047873818885428888134812741821898302099052000133432233136939205288839614385094972259111956322153661908027631191051444202061700098397551691968179649753743695703851155704266535318091731195276984283862984923058568799420167553667470124140048156019295122297095189766500559567795264641961437916857075363135162641453748100053474013833674217520651082661077596226464105944341130061049644213678786522538065385594761371807568857118643672929468860782053128030144070508345961009764610659447358226436683100744452852993079222108344775027731483513704757302874563447230958409296466661076112865759277454440696607146366675880624336195654847617270490991859409780499330254923821651831875368585778550967508736735856350924947868007044878179348044730383242284574102153465175513042913441054954562883290870095407755858678489776035651567491131478904382011106875682875544371389474430871742089770024399265637764174836586407297287670298707583556156309672971407092986946163002186221344013253031298430497878572997047856797069649671555499496691766507273876397513026608961166933558108148268351753647668673161654887458968141252081872887828031075628855248967060376130522338799092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151472012637063820757608832719767193488892591531464724935453641352781558207635088435200117587675613583313723973817767089731391646299836185322896503453797514553435968722086610505926503834636492137272755101789969959561185168539138362828755622038414088905561263951070305887713079556382839053005846408671237220784698453227128057031950303331025389262449397400642128867994353689604325569718023141418605136761051111783251441446159464197723452333759301241201407295995324096526963843339365920472476692859837818425255332424634772753231993065386591777240890712132291334508384419999856420695503890345738203668851093843079474008475176797642383280743041048769157078033190005636111802785562511230559908254859881182667097504209204400518981664411391047794176055544201263659424154223811608739121540973365052131017747990846568900263671582827468077901392587159416455653400445702700415115250917028501392895864097209269072867911278885551422994127438285867872123139292163525581000620140018038396694253263120015130280481971680340869712837480221615804041765567092522145233265500356768040492797296139218770949800918472346126694658005085196204282287803277469306609542830346626779433280405363878481045723705973327965145899882879420298740327816881844573204839894565735584447294694236865974669124138766736021164237772259816048102863004956706283560800925541637641949474245817633443067819684724152710058812065224385971921220648715046984599774176211591495310343401520184086738504998868700665882953716934668247759495167423155452604431998809357320006013788435256090309151112066061588818322596340933309729143303386608053653196374908095710161033412873161896973343464622045919192325069362415222779822616558798177669360964171836735015201320728440745850099010495757862981769057292600131866718886344933200241129410776334999169862780531019275981474319826485448320399851928420895481338495000265662632364389858248155744556717380252913337352677957082711474099698809576457958081472290838260724154747088844575894006185441714920250611973769031726844886799702408410627658494175944096008585948896759248455777746549333238822095925591230622005172021748330193662660901090819967442919810955492705088839135691176787607284069891924041301462123837765347742506562792786020614233823905152401571232471798730578602663400515017436786875946262302064495690829941381556834820461910799492267781581210363345700264761695750800963101205204662841031263858118152861132058717653811973797583465658844034406887558372920159288823533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56057709080230275757879761353875688986056223690169073059792180776086143289687774451357523158268847589170039177994764843057603942214114169398193869929771723625700181752495809412175856520862108943265501312607414542075407037782489582050965710957544708772446699015924270986389708499830197928729676001134105098268112458023750715882327294451776622403302201630716816961967658198474357623483780160750466295933609027154615624757426708657201901715638226535826225059454696029077419015285418925217694700345320293341035656213960027412552756430296791748195365025778407840888428969833612555104567435320753351561415165994227027228287193216112230874713901112262498537965789955070241026085147153673813710441358289975547030625888834961658089826397695629751709951324777399575226145583357569130551717950498734577228220043034491513522713445019786116192021723912594535288881277251932908808145326147095891937992806802774489434803115690638405511467684921699886468721441194271655208595389714772494200152133131765489358075573434827088177515446735169285651033722195684453026332754350626115936972502292580315819492174871734424125102446254486664960392671445099431293626050021912380678064901309101282928661426739973346121940124622736861358708524746174293416717307778944304433863062356303276456088137566350858694437426488684571120551139927559864303962508098900070932279713842208790751822973751319704515608095231583199657302461719487999358351722857174707250306005685704573202067689321518574469773021986742857329411571191307393494455263052401750436829207944300618879672523882436807459544696738396213652036122889602063428300137074327065308984019333943131698329623966429245520834954542206747225290596706532388123152559344926821779730180953967486173613240423367987668160764434627139023539928764366107338908631361871404569414375424109231948716381070734609570935359151777621831934894383170686002445274480267011910243854872957075777525004606474042421652251291012452470252418390284544610497549854126266088412570053677014360290768987235182398398892091420399066701673094849568715102902145938712893591574251816831957777994138168242473394955122371267876618899708720873204197008879391735213209385014512340343615181431771974718582526623399320598227784893414527558611373279161153012430166008995757525528395792746314219392045135715025259748900865652158204683305113811805956795121239393492765043570418447775479201678318578163810353535484966002219943370254185906250455302413311962068867337598698978284546060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100816944513559792805839839119626346211615554777021285706591501863624367412247513041248739089335251186428427635547261022503163585734513029222487017483735515722758679628065165191385896110712831442861522708891239283254171703929472921700193761741838294498389043949869577579775302099356436287022796976278956048773238188080161755624198741339826079597597683005134590563204716376520748961372125270072530604164038416433611064940554703285291731846287861054917310109788554730554847664762822912443331036611990288166246121949097742971529939766141999502893909360249045395518969869589150491284078828802927064152615941278153553821361719695872658474104254471817019010399279302682375627742048808393598047445787384997640161392528070251832389167195139614544523461061972335334774950395093989390078044938243630472347875428204526793227424955938310450916596071624426984151708490530091806917747064935965190457326986518895142130853768815498329391055272528013533538836625834776140660274347204218706476968110743431837204354511376390166876542385540284568477333437787350427376292521756015391116885145571703276596903255408283675372334639773887110315117952729694890304007447396632316802037466960239882932285680512070762675296944817297102894797587245958736366421763013373765384212151821985594182236870787135039305723432453777228158586641264617997728475058441080186300465436808174065762964380663255026140179557391862568980227568302854812465981973248225372950284361112938215336463558842282356845011156891756842121991571165977876870783860331844177393547356625056248885559170693908795957837956303253547881619021875428267887090687539446456862887440634161722880285658191665787287997777382537618250687517250266813347353310501596606606536248693644047394755469648796434240916882178881824366504423701117079307480107618659855914358652446625260259724995407992760942092024166065758914034698019329312590731468212131816591302422242504713064990468163799941857368524491956194139082867610522178954167472526787751025964502087342708151813313024544589934846206948654065535962552074007505435662802642028457753918692697442268100696856120822775641179988964283845150869647271623047729059570056072135934028642610770954652306413152425284781890851001167246766420692858950897875729161606611784175199888563534940511663430505207626723815356191900430404349696463778715610675824885369653263496350782396641421484150906635306850825406905661244960768369460510458478329586434142114142548117377217031733228563959330499677762924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18167057037921294681567391751758331498162966243326559089057708432115963985515377884740318161138399063625230258650572598115301592348434326803738666242637783326332197521767476635806026437796495153653266027557477490043364836917652973235371926567878477033822542434405608493546676396146983652322614104205823684556229102567104006249413575324764376848307378207509605433649491830601778504345969058504252194376065548803162899861464165592130886225333447373077930990023747552006788791196925522970814516163347172435365084336674921256396650366657373485189689300834044539395816032817142400051380330155962842423662809332212018371233522171206000824720034842332590435283893896022673407594796702194340237026904262208248811923142791498119177464520691351950515757437784964510615570677202049354447219717914921523599336874362910922320323600554854734276602664529981957578579085321723552174230820401215016659138973620762413727181393085004368184827865668817017789159667128321521915185767955018945683391012899370917793191729297721608298640391103497454971685564101810996159987438386417580815905067396270766075865401361362483270424624069995278717475771675728932084790349287457680355573541075737688015029522179057205950360107177003226529359518468541225696045491369126004875280083178888410004336795466535353209056917259958877750807337042760590543224982743434155467451024866952801950064296706509482604203037331780261935335645594563778299711149882728808175137512077928832913273015270218239987568448687654505337104644159001307306874034051332098478497739670498100128460245605021459492751837743422293488169961616460859140510198677238742954256499481536244977521938535214118363741191085858684967794844934548732831712926130821086554415232493806854838068647849577510578158162674917452823919139790101289691293390846371239595782693601625539828455840356264009576062309050256388519500228115472209365248280818478269289353236201068985816209530009259120804026354314739225721873946355294989006182148563133445526085436597533339087533288969548638216683229968229161701520860811326519521380259932301807641408845231064362799942493293914718998622432536707283643079447932024942949790229806322683243506107116163028964351719191015592989480855600697563329267869446132521700787711323855164508377975548069599193517015607137742858340516146659149600989477192784189773239651332221878637218182112801058845930278472661846298770561090136724799555872676508776845411190557987457165607903786172582475713548369787477163267019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136430589479155780293251148628330754963636792717166824701558374642029933663467159238398866728865271050311082537330877730207455872766447549515400534009028255791097598712457784003909877738738347748249156129862782195137365016631280236274738489752621136920593847291816345986397761432710426583415293145713762467847787444766802461066979895762739962860869121826052088200934265539102273637780321480347647364558983025851625827220022865092505464039100781006102619842313966745667158154181849578420126541832611615619902194986844456339211428951825751401452325522865642431602054426382563130566312885639210639122922056276701832278553497971750113291329388202389736844759881399434651113042030209276347912936315069669996999253071476230076137253450092787861599161140504929973033392373425389440813829830023146919061295637518350859804253286776776616474476313018149774780349827306039723021132689576160054141297695436150732340035012871051417535833058752315820944979948932798889644055215352158758393088872217587348371244276412285190155408367653350887631425846872518506716092650146705045613642129889722036487181942217781411090497789943177834900449506872641754643032423836728220925890699575895553445740466115904825385615551268705389754960203743891096397449752863004525875392343853850494729078766792602164295383251189163092925207397666354860191445822099443794186418198918671646336320542235550500006801309039768042617329198261930485879654775142113325010488303234070752148903655724189772989328200663940529497166623448732682905807335129877832831917863237230981116619503091507238120683945097260306417286544453003492124100927829644717846311645235994966239375002158071302547515886822779767894621383469392187237191671084299725105432702315746358834404893726187556529709693936081683324476132297908057057290739616836749901548074443664359654106837900869561899398568849294302120014785027856098825848756534799732511163551497879077294851373057632806358517176259938934236048265048845803517390907792898157702425739355987266838126576097733848142597463989840246600659117813204293010431109073752527793199195287353673276892534373242606517147207116022068479489666982300993723214457939311894127907137085287984828454064576056780089197182039206076148637831683615171351720441206399165873428431706460664965993927689099673666430895968909204187735269339825936603064818447653333635768721014806103411057283232185592844737948504607920597431539898981801799077965004223826987050178930643282270712708683143865148457299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157407790285908947315542070359095608234762948635076097816712847144066604442885037442049386986293370527792998629917530350032658314334110185676182912182254190730702963779593546455055118461878922261929429139643204355213286002355686892337580049494266448608905836793647733150848863646595679785625019818738923392607011105309973048946445295338459330807741998741152603314373910712258952588504093887902456174062482416015096758943646383484555501950974533416663746548669809515939590973736307696702789238030941540849306861028486605231846373230479655836343838339572515675513709989267908444921437876350330844645359377666869460442461041612730173116106482678200140994685625241621246291549044104679891945462092839022076462516921678811079741415339453290683068615764471667759401086024830491947958285726332526248044264588482508432324419845466593117564492932134181992014802079961195107461698814279161715373242342014646819326938706002193024870781453494827880731765134936658801813105844693627164542224276490393340817983255235254987003115100767701577174986546422660441093679611605890042194093300729746930423323924127325220651031338572482803083227144687699471770248508402345352255480018398589991049028996059941537397748122141579165319471177906872794306973688642787574879973432130370891282272451155783062011809821747835176535944821095655036562603059516230923747990816910351252739848222181627191224521779584669763681765646926891733491329446679111544007743206256192693903624311969159054423203555553851800485316760554639264676471774214208589305560542968539772597743953395351581377513877615778606907586017156952917024148524070280106745422305958275322025130242473797121403270681874569940197701942237979459113867511240553898795167939412424050371002879598930235425219247078749335873242763151547956978256052659562443306427475304106200584446434262372074497105575016207415112876794716889931452237232422137076042680725754656982577334844000135404886902305681105146686178687031447889925911822337926830533198814914125059929129125316199925009416168087566366565457320133228552348675593366659568392822774185339260427325620662599563363073326019246548055590534933588303411550486722096057680879997556818870665029020036620027878139295175012510716920508676238864867437157913525450969241855782644549229263830507610349842281686821595560247325327914544277244426068305050333745651309964876754176053558340367237405876505506593060465105491344816476722729308328889409052382921694718470524628906448424433822357609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22517323794389844083545262393111432873072657938857801667670894724913099005218734821835156789637295850611264511382726639703942646841022898387988409597700460167536401075900711995087292957809035754970370050133829329945753024236601349751966537322051258576692446253656232737602195613924119065868971103375823727761665904365129588707312207770489115257836706315711419962218775455213805433142240075310388898863584520850912611740027102992476430584243932073541457276593764486708665064312498274586003103996923301843512928030011496248589954956956800089275121484082976368865973289565668104077573493428715917353953775395726741439956205310742038969865085298766771085904090125393384341550881226099295596594069734437876472669709389799626169139109054390115590559536914914076570431219530048284949457285698723063714587315288819769212132434155772061887249357951917685417188012891428162769731134214817137984996722927350316862082360348575503617712150307448210806560491724754758444046605745443185169011496020537790549502224304355444990259222431933552539598533544521393388655478739782921844026550225979530752745135599694972168983755494702606060418600319045196125438376538876494866767573305363468222745083183023424240905654385586204122331990441581396940161653344843655029125184898532556110026755307258582659892692256864815820219639527609317642138516780498679519340414611588883704286117736328263919343155682445268663292193935035983026098174212527125089999179071758325473933092240552252725814810658427562136707773830929467773542952942983148004161111184322178441628955252457386256473212894411314596376608362825577877383266472516272787865963838899222722363752280122567128008900474462802716119845470762011487278632647685747241055680501705684478836374743211990851255207624470137647030365150490743376027970375639306989270752730278288148256384338009375160324557652304963854078818479885413077723403449318146000972712184523086757863475387820782975764209720454115207057335712519521214408202247656003855051765984945621993905085876927623076008475090981979391905338482713100567750571593930738380671768661054026013176240153299558249877922164305460628272993592297515694999765448032519417196595691086155532451842417647082782043701833242856100108392631553522852267057068400311619313407868004395745538972953830251648729506253688632752433414098565782206378493125579487420951311741046324080233514315160698156667464605212171664223104458642398780782000978939750964149380183844103941140599096701341946074411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174854605275985130564297516631506964343984064239558934610843780423014769439117900900683718778467093884833083681192871182106873712559145942151515010698917912033776350394281493399560635413523778169487288856239887085939999049776759014108170803138016831927380602580800439007570864659304054667719120238685504687157621968600967480694335041442517471196668283313776486694163142132311721882846383163587186799452481604834479062490505166178766254140937936766710851550112630019776126880062484603820289899949890044042759637962935724028340076837764797110168397496905615349878063109991260026163097513452580823389240591013692093750490805430590275809685896759954139914516996568575820838837821481604684803664717875831095129678306727887726746016630995007514614340707489578197639309261484655913167351265945351516788840192161579164977892275569906134137254249014028400203902070382968414158616295191920349690886973119338618733365896447401144619027280296274182413085541147475041732208322486240724910090687607740176882384317310208351933634637350362100587234827842811529737756236857218607691995295485689749171702815095419159988194252329000640834997953305196440307987256005777753602015810785792508335387466452126434630050789126343978267706217883099032880457334889604629655243308082364545607879697228404448894603069272566598138598965095651318084313316921792059049513621590441757155051687182856019537269872415951785172412340895166038551482406253119702017723595029727309215228084857466051908717206178450681812049636207640512143483957992638183038209364450599226934175834022556855014623041680008017013477861454006820177661108274975516638341349504618306213380304651575881917754907260908596501662823661319956762501593088287148641330440531453766201324470494548273086252880876000301531585357077483553582044563752483198127339600884253738981749240217119310524139512076662248292153604366991675807753088730754628652308028112267985648731448866885520151535775874682324653941938799800691803287956760012063564172744656813013152279592880566668079658943413259023251873074231662200669169409473997046642110709722116739469937538017732819446310248235979834299306624550730348268686594266747929503546861131487295669099971352258946131003765815823236121244550487434222453962996156710073676761093708611470026663872499183669291848628836817273088144308583438661399245781013231903064976123851483934123870549727248089745941694850574009581889940908477194166735105951048834154383964918262301001316720142857177086263526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71310693823009595986789218260298609704608677613473471367400726371379743644831149917798250214538727854834004386291217224626441151951265014929707546311374769538808650438420852062642678437655370548615694251121739374496944082971281289867537981966990959031001355504421366089994667506113874909965669791240562036531052043005698227741931028138096922278258899080157690871404418476978916188307839943404616073132031313770649913246822114378060058347592415059677981347892396836009335498714398817134772320853405586083705322806621722834111053015543313615848564732393062760691695423202721496245455101032191337070347247921526699609619802722450075421690944442480058089717756064215421815357173065555120856267927600569954430155086000897958781677640916289603257491814866582662105254660618750684376084492026556167006944440875056242535278085922296404758695930281450596831417224253761622485088592627449618393711520656017888049733581648607459169435785736658205046479241390342101503874942325544200576716629286028700748293263482373065997659124305049682364923189471272867127102306098080891401140152555382511204338703492710946005385424360492797873340401060633372638247838505866729043521098572121936107346323971915313778431798039920689027142957748174182996299950812770222522381852051196673845152360130248287660634675467915483414948593768941373632612359367406549813596981552937556654470100744999029806077733949058856017055246759633410224872996520366797153485465116918631416920000271266823548229057449402128301686495460792343341770344566824171869899765615162830544829048601049937113566720132710064488040000929190958724328916545962552393527918378154195115470445807894874672218851481856440627005490252219146763261310401696651181562288300585915838233457041285800962814041975761445742377742408432461227126674022858763319179882286908512578609529773515062748577875783301282715422663566504110882503362947073970848630346584323439535026457029492931567007034074748027596685716039101057983642069117541974966094859340388960515232693636013442536793788032483905062798620127009863367917614454326696011737232570910569698333352579676042720641750264388953801620341802755719296520767443189401834795321869102782688133629026622264436525919503964230402636346203432370108263028404726878980168062404961428282449951744418603530826903347839481984903979746676160155011762843993913866861389876547218897257510910019924789886336546528156291503985117932987238163965460098730193492513658881488544372882174633528138728495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183222601681306614227891731169232316256620623566962574092618972553478404805388132437600448164163836714849304522071010816347118513430865943128814227210357316887672970712740102932019051483340688072951419403075559774291481513973329882566534826098139849896857239991151026700949795329364684692868325990053342095675906564198791964640299035334315007881832388656568832725450421425960737132366292937038401996525124733600399589325153901204985867431317013241365446593221171016295169727404316550036595449991337147332760749239954111184296972019526918398760967491588787922566640294287246746527701664649578773106995222916199323150305388384907303854605046411164318344740841744328223570362874951577241547019224244248440851049037071668913060930364537588981668220958326704158723000813103206878224754959780007725405736961468928729346799448615320620743266190621482977512291530507346673337547997245003739307604264525324398640492364700892288811477982862646420179135788510492700605603415524864512927608061290555477891506536021644267225924178741596055221218409576760228833537364530714483757391657385943803331633868828350171988543616834869064984573854316381526679327347089185139564328388828690060323136105726819998466219807103634119346706711192353848832592236137146281910313754208932260563885861936341047827119298870200554796532100656422821623025016769693248924490522187243043887465108333762753232382659080883832909041388699254060494985472006403250224989356190748304390855037673602456704399328938920405619534256690613059679503691776378689319015840271523871902004285484572479684910455291542436445082751071946883923383750249899226440992599767616413820259672108644425557091877787393011479261975672416706275187966422791803097000129897022507323184550838177302124394935734099306782074519223687797549709975092194803162041609680766120903145890697291716513490609682308050450437422061743286654353709473798874451096435889358893392057636993618687236753443495745950768973778498150883305245889502486566958314598186971434429225001119230404831852887286138746739981849864132369392884036576459723166432016538426842869574291323591490823355408346050948769938762781774123154731077514436764323866071613455057698261963018550994770036614510144025457916549410533442013093603696673177262976820556936719152248426039405954967099947202417715231980360868788340020788144223952137086769133825127893631396100187152136217819515318686622582090540600953916166885945099548854379187683985868564889679989508727173236549963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105965194676916951867769617829969188244249207135104663196674712584424510258413633249881187958208803847915881760305988700172880450220528172097097757899824266146534757844745942318061530753023569701389619379476232988331686343946876372040080178371621354530916556646768847540194601340815473965388640140288364250395537505436287391994728494777833374131350100257579634826606530282382610555889447704367420289029370396374294949700738842808693300841677692828900423832147423028746814931897995884482118722825241406771713315379056180583233737230673753368671312306891675941489922773229816080386919868814478433568650941685302217355494688793096768955968805552537614174745656833476397195104138198116315626483071148291186737209620368932241922795310427685372990781175502217166414243103762496973113332175369300839258723615857249224479751997649592444102013899437106007476066389108450824325251907486087799370761270308750867671956802098663913728176972953997461961270219787476590543812276437588561804673375619106880919555506922028767637923796902288916161180279603323331728933189908189739127112277602017967759213633178191749304076835249877706557652990678816111303557577096780441460864880936650956748667627183459232645763412780752085300737625584803768660722141663034263379398941934430665609043640534664688748159282476401259293349029126608389593668644669497709948367140775027301116013531308675753181893609549130893404360587446804019447501212983224813034549103257446545289606995721854536014350294081649774965441038688029404481949535154068741757958860767766544845544155362868758037925170707940058624409899549062415909112818038647371371895962095504941256696066411068455489579027924768178633783327608111924749769857134916602985297636236769075551718741822710721924513038342264490506606273891650287227292649050716937668732853994224045656608715571770786099324653156165692528050963255909150988507360941162539524770102855837112463239363578554764594693315777052072939109075033544044387600078467134961218912128268676879325173184279315225486078678875058862268913312072347743336389028651762683315611014517048472328219973408333745596424500381033571439243416595792801913675924707816544485271036634967841080816064057067352466903918159269612143393445036068608856750641397737052442056563608084081748613348291100436959940159995376126496861668135742032825086086264138507371163223048348908057864993753010180059219471637217643896605526472721337751835610598705832442580482272133262204029174465307118843463875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23784550634844751666216448789146503233738404053901895697263319578598619983882776990115734759025688106259387580920567629111519675342500276426179523483614340060585799031823781360182604844965077045416635057017815494889140655570603146787338958047640192167364330970271889519012284832334875626895801756627070257571202824441545027956744892504704088737582911324284572016783110442515335179327479467425669580765280529721244890161088078365990792559686213727900104609569710302206026244499453111475741942232589817537518154831693809806377262704003099779634152908958101027679880299071400573022255455202321515228486955279787612641702301940101404007641381750185635097598448657867577060432723629166700873643963562107931515451329079750320180279182373978432351604797944141158411059619204851180188533256133546729945295250713082868342709237887973706754074186798888874840855901469218290645740026763225578145841738419241245693971178789288672200298571167676041058553315659685063647399249051398609293559663446110885329793676805581646695728401433707425473051362612744180149818028007137364040633819036405885153973712004829655174120914693131014750097624103459972554784226968645902103225401134842504361555080680366277760096550252457495246276383578988223760269211240280151114256457299412076831444923184193535240342648458484436247041487434752841202120858549433441622427761969694100913315268288377159528342640133351382714814090074726319058705296200984293691739136681899071911597739515216986645063578041034521224946777210829079516986976801071817778591664796368611352984483222890365014827782935281357938627132771212069889459709180023219039635012660423917480478824758719231870555658202940451151491782755489005464376969667074911766339958724518585313843395538286091014902375511677048331770838775857458164082085370875940959002162241072729579077254089453959266440473443570507180455070579538301548766092925388075499457589564968927635724535134026129624071299182668757964175964830929900970847187227401543281228018140108908082683810362369387464767680033213837176449831229301059951219374045378599650375848365860870712042508455414479390938489230453317417902838586590833271339817464642603770202132210678291294495676090080800677042162736716802802794650323878311138943167709914191796920813120650164854331797091807895232796140375191013053307860279863596231148463619487386228375918346504415765344848334976084729461769346450824283246508788399091170129970526390805445401438694023200389999746707921944387242202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11504476784573452021022539705777884729269692910318784143874995218971705889371356482699031540606605072330138496334277742316818606889791629455267349268365342167478281239330915065339175076381025546476591902590038672828322249488429514934335899112875970847629283848313981275301617182775852965268025042195799199808970100074919666980450546014353641142294242379929093370690870916219838418813886052352718434547616935475977466808402567303208303627281278102751511697655717811340673607207566061365531967406279114709917873751589410698901513800138231018045796779595215786750706107140186448877470436292355325435044784943741724273793554227704171713654045989689419392412490272281277310046314415516918335109013977706079344510687994676973268792608925556102095361054374080697885668842943154316501399688386368493596715114512574845176556629442953735254845146289274193279736264881760186003030957849379262771400000669808066296174491214474431515063836447670170361322413635601761640168605090169606997551973152725128008009292832368798160819872503907003911651925976482293806880676809854651984162874144547929242997761395068232012514197966957293461841950885673668579453362145571806921387349970104739308605122336754480074598670300779640969807182750971131505930971372611153813875102443651135495604830665943817449771539641473377977396686094947855267347668132822969361245647800742240682479823451387278169036857311739922861118884815811488481392721842096557391896367681545443466491717140729058144862084822794236486257088429592009942588556563321240309255844471565834272525748737177008675816318054612828766624941329499616638933968225257463894442266100452708468382759136197586775291700257709645418277716174613683091504535866763800829237593567574253007477607754566522307730299642370319281716673835286201373176776539315734018458244395908471925319761192810585010724396821999754509837008066888214250337142136779259264813868211649706677286524880462863156127412031117341082297304540766566372103873627798728932262432331222521818437493665939234665230664292928743832964057457337812454283697675922315284915041568375260563243898545606118513654588024175201988878698642338094891099026037069450967679447003003664507594702091518434043770953063427667823724747234814649926665048559120666679417929059375788592130015581193543599513263689258703577135712888110534196500436353580233208301167412092298551995702473913379054186401421262734324611051663229570215422574286938686325028005365648419035620320337198698704691735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102325386483012106806330327631743791869699167070012431276916504776687226786583342967570248084214749500616305905531637642091131280607604812945669388879157594639389115679534434312136807115916177812059111163373633060568361522108116912149728629382545987627325061025179746076985059779147504851407867002682661734367238349291763383423690023346463734678297815624397940731153303793306979259135986073161181122490821098750458300599052441429994616506952899776527824337004558446167541210868703088012137200429333452618508248201003072435638447511842791517069578356195198835798596259559890379784039556870902303379548251401628477654096549331625686172030366607672960634051781127665992066589955129060393001881302274170814528376508674279536863752032461236992771564198715815609066279884957750748355438306003717426276096590190443877516752175624127658151774175458703547750429805411362971340958810581651657170080768688238264805580350342512391562229205808842098666641681856025524058157308273903788719003905079570281030147712619862492893743325470572758095216349664064258857303674743425799499836146799988205421365332296868064002756346812386018695101692159423958942708026391973668806728985861253711062114655750521786759844028949909380469397150115746815654538778129054631591595124444039661605536793588414921480117454951004700605223412323680988647085591818260662946584362710200625514730751438828022976025775831414075154623214051386885473141796893265497586972129177352098594780795857687744131788164624428978245258162667631614048640720389133752584077689309853164429301030681765004364626240091975767282654887292140232025600528997186637785702538751829416405830632602945439963699264727474782849152894648782650645120887533729745736568782333710890005831944989063453987559586263135068930994902574958832607705380862108856556157767808901483958108761664379866671457461633032799492414980934543085163329156280524941684604618238298775700876792096624289277365243626073231397477747162597901106735279128086749320271110567731857320753298792275884833437440536672283329124592973249522825780683677253366678435192645949450997601178182737083846303166810622192358997133010081571884202513958992703417860914749399501585335248836526410569273885337062374010656554425792589719843924170888249652234256733346794453681201056342908639180246365247440041456142632336317388281138032715010684245877211189237909430426379034218339627670337943158692847714607409118480705181631514619681246487912530273363975468012164641951619765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126545983224775446980329059397978861511233101160793513182964736796243187802207068938967380960896071627943349268633940608959453163487442971816040987521219242801474458242106914249190578256917439590173334520166136745264463042971741175605021419308997014151744953212704116582657382607822599377027586006296808085778646267919827010945009079419539138631141248046509547592841665763683350195178462487169307893644949125972336558644805785695852352366237435581763420528619735670006705343580231901476378313582061384982380311880975910734332417812238644240161153815731868100166199156956229903531351940793835802731586281104254785856026770502623996697832944706117251821641868375302315498912953191799139145458276841267281978314909620929227577047641006231585993201474715095063136911181052123952906517871531122186095362581383497295479604476290803980669158132601233955309571013355701988967129950710642446376809379246133513241273125192758157094479700873244026306605638156469392587936334994549025010082527235179861952800930774988222598369146428980660601502463829109323294009768933251559927689305293463305430064816310335187447744916689869467980692451067513882215350593517256569568355877098685001255123608329596810247296266224756071865013164278518235399206352097384890098458462771405469377581584150600566329123685280458938300448520978509225944823734134500266991714317315368242343296931327752900024536467895933970327691393062691143572840793411786053364913593820964204696417502276288126582075120576566321224247668642898108664996879403771555833898207613085802027488283590818890381258936821776258472478822939209548202623791947769488698298533002157444190176970095798373495133150903193210378981989444521476470455326646914399356939090985816138678406371541758949281930644155671699441317536722136859577760695239455218045061056519802639976851736740820205843398417592328426464229684638223367037114167260967513456917567012355113710968892757030744768169908131290463221783297245781980173909213754020924653342699295916869477925233128472727857949143947189446134440036059053012008411366970082008336022899217995011160628170904772108572789909845863580352624293594215222095834175284448551381342126893807265781351466653347876028956658751791051185954433473617949971005816159701788850019479542072013182518058634525937467593384741642062445398878253196338593319543988008987515412935710544329174062129327515845023710851897729755418461805213036171892088186310325514347353164479467244074620953310339292316779773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162909160868355673337990579197759806526889520237908665491222747078112481255918782970162390352668501022326966036106813859552076437559998828434866818390691074118214698751536704451792125706166690500926924304436166087600554340014172488548756681449570708660161086431137777450207967812782607291232944581363916053948925830779760878695592933708930447296746835751392937551923789590928675322142644647405304241828874249808226067473131836770992096748510884285711193611291931607774516494938749728841370012556588783947233920922623179678646775688333786007938469327013700580910295372052473082397637548088795597667509984441623617164813446635538592857926153403951979347322608679219551962973091577071200318385631071090265318469464126534046284729266962703202525396254110618681557373883232204595227544212679054669877703959998988902082449213099205188232351805427983535957613472519434917998546994156646720818870035558686458845102272339270832093390606987299291927229418638510185585742312969427471814096122467013624561329927702090707416339193792149414377769132197363876124809225412928814242097739663158048048517805465585227444700992129947095780582018423140661697843282427625383963306943343257531640970398338190693283145269010017308743131402777864197594078813096916603148751307703173478793088122782789296194275704699237521651730642640843464464561003887173834288933372877799339086784534120382804567906497494178819687051082579696535829012928094583466986071008918042964035291063997951821852342861097769896463537511004225909927740741283925052779194796993291353761792340975618928346524394208351401003307895518875826891131112570232373460647259025783909377778080634226146984715469881779007063177888702046628286023518401245482670342882141037204828627506281422468266575338881572021564926127789687453416209222000390191564650534757890064354067810184750766974910328357979576953939020517814644424867447011569590443510050990407016420998819814685327450025315216310863754500574163847294835068263962370208578147441228965986122428698675707402373919166366309454544987462319993674117541581256088723549298795816669065148486266695976240949841289159345599199509813167730435162797264223564475896455248254073204536077838257102158175297586860041073720178311053697135049852850089165042689808826482660444540655269662324547616346226426993386898615645421647141606751668214188970369288922975722871464586541521126705030746989342922946752222542055500882019028423401815534527343172563881586069691334373251804708670886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130656990509557669720303285940171627983985342086542557298234194147651026029369593683265958254324638005803441334395328677766040682700523029336263341582550526466171315817843589386857419225013789284850847985145937141229796575557343747319763145568801943847970309222343234263550428386022234669841137510223288274642126559500347844132073147769922297651339866892547269721365670848815407052912078096654366680282779783321227049339447811122268559601509434061640801774483958520319727171216509381390536920462572333425335499926221811149856162673688456449676387529346005344280042982890656377630935302933055250160959047289502011381643835782293550118083556801515255315611541827624016890813020837607561317263768145308001052668486454011342626421668441722648056662115421841175272551990957082849978510877339488845198140546021628451335612836484378918484984818387277701974257997942209439832263523796520561603069876559943317467038761504172991382561888481595115680874498030700342560521614459577474684047497414923050738022423710105940011937280774665471268365970275232135964055651341186405506179309027166087856421613363055675602394891089347332368528026159803989951465624742944891604559147956513221809561228781852054094576870316575527631629026968073032002485341947215889583507927889866601355003651906064442847276829284873411960015754179028959258378935065238279236524947264912945244577005783501391764451278913223718182788266209440066234660291399588905332074315489776911949473777845187584751775200221935758181160896971083820151083759928285577506269735783081415007952094858279952438941339027442098977880746683504614607144647369587738276737613530789093171505019271490806611700433356613302871225054432419286937382509195364897414078527319385033385533528892203981387401552743866713348773183880422103283242153429833001055887129139041307274427737801605422972032213374002483757237080544854406689360063228473922588769278304612945318938671062801380518482069548255921416825233563216678131516865422916750627505095036847461177027675234347972471407229778766506172244953695302250773558775886396677684189235308177948218833749333887565259111253449805687381605422073070670541874290532719467777710464141237767755077852235192864798755701230575893589419621621542826982598813061207604462264495963806101013541076112112135398338904423849607177284509120485370072822839629483806669219554869151448423085324720067517633352270040849234820004917303265319021280430866846961758961894793352169317347662380262202415865380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38806268836237580128815805061179895027461896373273407448303661715911987248575557202425174855383807044780851189128643881286449600931646829487510732386699330942873286388318623347880761657296382688622017670706752114372043309791406463949634741248422722876690303042610397784753715582086562000857940158567868691484616410976551692537611062637522274856151934586172042026620755229561129031519721618285717815680333908909573787165059679706280572763981774690052060305726671897480915792680396572228761460041539818580316750118814141010872757523839184618608505918146079062705348953958892632401794242822482091475109897845055806185915638279791720451337773032067064391616355387289098969416387123245651596424977926313519336717194575501221261105300207906777895888166830471402684713811748598990955484205431744519815192680439257554077746749559059942457133850948136105745838843740346818691684525685188189994731484354369867238765062114093610392122641587947545460858634884340293088945041763886252411427387822650459439475620571275041918736366291541242817336253488939196424849182051675458492189878504296666219706079942646198962304808799043820544883033826898411472070895127790399987922428924964549544592486509761285063882634849736116842477994864444691229447236380062128658472410563646973879169695667807171046465347505851310677743901127683963724681071452797939437697649451937800279405199061613631337877155839857403776143071082372796594732370663740885921213174089521816489788434897851706488461213255674491914034545991412974575216371714388579760943934311398212572657349597162594200734836288352502165041701634833699440376784537427307394512477540427077496073472491818875727053132834083822136898614157200942104303033645362889469782584865132970666426427641910882771230395369507190260834352717598746397375495929174944054022908809435870314836091323896049779120875905070087465604763354335281644072537410075070844084510075839109865315638703279866248972987558958197687750898992287300120978098220843424143757504518407917150832099696635274784321661850129093163513771149382678258236881929568346329763216270923295745689974043218285418541831348022294412847943113912671502539317406189600113923358333835815584678843075787792606671946792793402233284510276515861094940499127504663216132557529589338640646464578252190107664236967485456474369491341786747604379059859364943472014953780408240972790052646749911090940247232719713250018515181245730135379892514659451674189402113764398523311571733723450639193485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157262309435313592615886299054171170735204340097453687081889588614902747122362423384279041350869875034610509888743496936465484170212777434296288864458643407780136414086420686332469873607917318089480787484256388490136632696711261064622786013980906784254290978169977277828172071644704504811141979736255415818210807283321209144229574639862581425386102193784958623853352932258439075174196784917004083370967216342234726659840720711642056748874977058135329304229136682016019164633323403247000217806721876167401962691686404891475703831542066136855939472124440619875267127436991515230460731997419224486500717353898268937888156568455822699510633385600665113031659666613804699220403574851205695024060987485911296252444871351027943843432058547020018254199837594844899865896465616650748322323260037571285990112275722898448501289866974004602519268284435789904698577024020941222767415853009998887456986937265406840726041381453367828934043082889361619066513964084179093131413756612985149283125874592916661063697591656953021341869912873091088392821467570444173602701457068806086186868822491685231322075021665436523417962216823560275542851721268032306592736084589352826426886268505668895495305639610193991165882059920489724245776173606412647367145575539421253335662197042518027600719947979193948045317719029481910993031405442707126015181828636319438606729406673150089233332269520456181462756826362698858943784385228250394116322090300778446151673370305769736847157329676680147200443429483932095532855354765086526276712409493832052585437419455242545707193875238474662414777896580159509611052214015134019786725472712299696664594402264040749209720685105337484754336114978540726003584541976075351686154715833583993407047812827705295189371624846915019384205421397742164940544035337387239789767250304740520693412190125925483730143679049156573221354050440793853030053738972257554606493504284917559708525600048962708464177259412181756193124752915202423846310261880601178007599547231199959049298728484907823671261839224296564934447225300807311863223278558990936261214418990640344855155841124199803553174422094220099535812262083036586160717572207227386664011209663079140917798905560640560636845781500067932343463813665335043288118207003813784968378849749742203958397995171014131583042581835103809602779821298321303970199062286782313558029558611950863819343456049314242504662729307352457782413328037663962608785968791708609122726588376234573972985201411955163339543594273819781613098377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215476419249253015237217455434148037047644542880367558780663546905662952572563597824837544175584849586021901371813922154982434063059408494463775573564872552012914622025318367060735519193606491273047074711361460527216555576548245406608723080075531780440543152956424730054434110604053573161234351551279822146966628239875672146745998329975240250275063852310556996216737098010693615792954722848081794750682915188248813280230327423744402291474302982768594863811712233507171035494944166978363744696234585530911617274385315520872006676593746206829710617442373543223999973263502125023608364830244721977179630745275636245917701053772225078354575241812917989359078386062105738399144506316498559374162344232991913098855112724250108327737012248561596701163655827071869452433352318102482085361309238212917930479011205652349953701554599900758140287534273141142298724103511882595002066856922734465943375503778898432908791205286840191946476054876621779263891058637746434124178236862263525049361541394427962758934683218323643931645867823072274852982259761865003592915782880290488710962577867848644552857083542665354799055175869360902212984962988784984583046666598089257971977607553731360801804086775060472643300666711246160794440585627235275967348650382416320139266986438044410063682921414278979974704218715452684507616217328890046786741161116339700511965783428401364141621919679524901700589743003700696170656663660527085475895790854887303638930490755689644491141149775511667341749411250908509953660876195185807781195414821508464878590067522402302596114122636846273916893653511609983748122010973654341021084622560525443002391929978619695147857599010116329618600871574525825657143612667568487976643310971728584932921827551597485990120019385783241603743319106798118727006815103332461910834076453255052647700791584048797467562698696639460094834919035770474358076494295602256769086800775239140710110493881976981072321752070161826323928135522701832000120794349020276135954886778524904150668446889522821211896052004828071492160744228910705147126416099199762467291390627570889798979770094261262880844130679559664119209276417005822600990914940502680507470632234409250839094511299309693864875078944437060278489759564985738294977904993719207348944926547739804858078785351322584851963761795870240921711544943792776008232863718253951698074205676053229024498549642315473180642326219294996298108088987486718158350447591233668045996083165010013453728056828892569395169211627812144944095348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183712421628513628316216068135207251885559835195644760393032109997539580305620256465496524041123429576764650547528732775571291293870648566313592247379181720813292820157004291785452230518356398288314161841917104712227668309662612205569774514776104299676515737240060241734339303444626068095757156900847876170883526813698704809579338765092701212356961130585209231466806853504915292970974168005559257513592025090318482760302648140618183588073647559952151573173787613518337824309499934151362991099137346654173036963713021395818858350924125132921712864144321864752230338543489731781162872076992735433002403884069326505005972455863476390211560348144599104797810246725353864670222124331650417283289425731109410861464905452063097382310348651188991970061073143324850868934613988734291154335111557304950576213011268723654718988665242980532470012911818199298570530146033270662744308890684492200239269547308090315246969476044628600447127190612994888494535359461116273920264237155736932962793181971147276392017349862375918959706943763903588057402509396971121532193900563646156905078207010626561784815341837645684039186773932850167345275197348612851861044528926266794234546387858675415679754583728513339381885859873234161679653043196309660960257866519109913884554652904143656637641234173042548192840868223201984694333317230334571630481441812458061054933732337300588806443211784600557469562112301070881603039203453022337193875434110597115340848025974869862524873656208246507204412531975464663416873101429171131062066832451151203686452920667610046555694456270238020386019306007626292799014171367240923782193858038177408801438483019546738927705405741572352596778152776791663350049557633113040699320805167597614125840688301352129811422676309130371768669121895699437789460711704091492748084240275397641205972885535190470856818234165232784364845693009980178052294484352819155551898076030187235378593063021615666814743320715729225430223330187295879069336051252155892594375280678086108461765514604871781648993861905166454558356976677368761588835500987096562447552937761261598621555830924676800034806361989715023791693936322623913466904697340091372964694598020579726671806471321253593961536309763688843276829800331670531898854803719895921994579852509595046009633036566325522543492250122577194595576656140959739075362194273769747803125811387425698761482067090298606116094592198505466630696078982739244965112752239255591625882597745369041606173458159361094368576111093113086481204926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44584829196257584257159585745519517260652640325802079336686012465895007783274429291479776530801072848362007906926459988966735350786952763619617873852763729945160021779134773065224298357422426880272684399672741690580478001182395519302284940826690265649962854885883914963495028884399388262215610727730955782866258488503198396662295932475758822400432291712886442547104911702315921327707671903576372349928029377275735392996285507932172578518538567826970404758499344576396818897537487240568474146992433042500765726421337787798676296351513123075670351524584190143464697451660384923596184837401557567410016836818397885326779560912825489868435228154569837435709428296050010368252180048889405528422013004496166706361562781555578918967553648008709111543248254149542756240011538430048731642528419674864461984076377939956530940032409645602077606324643463824828131876710941779553220015693845084233787311040155872111895306623966456551033058168339381478558149262000147235932257966950413974761742371538303130185385503236637667727922501420567618190151230085106952461163638397683381886179513578046897028879194252132576449717368606650391056189651685781799761827438250602421526491376318023813033434932279323611407564649532459081516060218338523514254384810125869519278104499258934676840798115563792336719792412453675984153529218312519015378497350692956039231021344532958229755144291104318381647759163579634561980966587697905568491206521722871430313030970915646746029806126178351357719343626350636447854944701395485797573534837996039829681816938358379302795623056988808875172258674560311060054165894986791878272914779735042123184565781380994409233833779615776574557623835683891227565845473309072413748160650135355584691598305077464852235876335030715736510756526075860507701283234274844040652577089227699747533518361777298852012200419280757778042178512652805243173921065866342552103944891652136796336513976100087749742775358131684029515325468192203566821590650593035450258709184613014519062541873992758548025669956815005059386244476656312781467139835576870816939616254316221271230674120246696321953522083641492211053020576776553696400803745263234709396343241825362876022081752493333139470121232500439108321387746135863647378695310721786419238291202799210750031122336381957334611153292510574601937549076627324477187846489428834507876981525742586350795389810451037778476996275246000770164743799684393503908582360314695953824587962750685742002074102556536832360112747023863843197923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71261746630810736600544313144941918577782456874355289867210704534103804725383629738777362059265602881188068877545303383350800541171419418960203356826653027750700480303230589479597721593807017685592067509000703344207244309039610364683573689682273830493162104686925930115276204932073072952985956506172242430162678866221671405579258317954015322807164160760690742157032305962822884025041353901914886825378746259858780137001073537146833867383791700272013818163751543055616278964564562556858260774792971113832075659601792945119117122602696941017662528921584430458244212364551394745814682275680411357754672355800027901182949701243060122420549131434553535101724193774986544317248475374143440915954073712760248747385154648320603230713241613639846126933268615640914325207115496978028440696853386387693620874682963580930118055919837654141152286594665174944719988097951642571240057611576289710526997643416484859254882259327085581608650492647395143938630586245222390899332591257902233306650601240336050378606821660104671166544473091433878044655674749964048235247826939598055477011115649056948015286637403436174882029790158691419219416406996771526903647723854253801620191723756576959261330635154386360564928092381993317211268809936238309281832781612205701958520536762766940071172013859883952305492741973264373584522319690849833643562823718729134875135572356085036675859696844901647712923491599522744450822301252772382105137827459846177357257004806282896477739531404646352336662892104346807395220552125598162677700511049078214583181619614907745206623271767610041165716396769928099365317811956058905570084598171201896137435740572066581102186889373947011825638103313523232872645846310532741668879230607823598517395813567271413064630489749049198543891822457802251335203438758249903174426223491647120677449108177160188800107307224382780380996496260793099652088231521496684626727867165912441032737379341773873760635704248989880733741241223565664751436102446189685230488967410859364928250874340818252927876559974756850922636180775961353160270069835137054412865280852844974014417560733970236472929748180040937604260637172670064045652989018694280128337593240959194178286727355138559862374494824298055627501142258582516025045443325034312218519406060415568796218944656265456541957182525338993072808527834958907382259652873024286862113907179059815469114839645962530838400750979526347565630169628772613924943163873867994744025031375526583697019401893621866931760285492825622764370782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86163867054163038029058263682901351208721275589951310758436380347120609919295296080719309446006371647441304783440285603288515409607259166473549877067380163175905434709484742485256791424170994123843901826882301828964224581714234342960899029532008087377873914369848882349216435409204583330360576608956521938664854083277766229143674922477037331967003763316681852419564960565291882795449086252167722505492015671251526030373715514020865893009472713247968156740243767126508093582952455562196031214570525845385070189068523641965203062193175939320502943527526779774552518680189266011027145787474434500548213377576688489768609164900654048104901779569661315154816561534409219818332219153631337428145043327007223192679789701691927257692043371386414650121452668775705664307322914378266363071416805286971263470482020145987445701820727272194581305516437265016243083848917211706915274104251204280103728375813633396289130011494463146640690483823245100531613067871688623457622726705114573976421829399550162200474163431301565951647537979694776937985496730713044754578133601338700908206637972603959880071442390389835761719451192486865372965556340683485294760757291644252256671879683416869118624839986927245552349737072720141385068909251444890358495826298779250618913265504356255313345032163305502042000114078815823465639484114358649921858747632579338101291800307050265668405316490148887980815925960198246607175918373771564735165553835848388012110263010548846998231610260915466525098342775440331055234201386954330243323196059020644753641805795115796626764379938573800645735602401953004498684033120446309696686041055619157028395793130512117800562496866350718537017292717050349763218365479035175879511178310910240554804070308774653381670840137615107641881840430341931607927485738268894629991706393029626658064327414098449999861938451548865026082178376753920962599204202909770963326400650434734734226655737175366955821151260368217584814023217852438081052636544468064853744509727599657399402760430406110442186870401447846968376266577524775127430380498942791738366850915419265865433638286026928616462376787282031493340762700229442534971106313734165276816536780413010777339114371389178204185191584493505908393614457947081795473864600204014536838487540376089285692472488198329984661981931546044924878364049945464471819075732734719334173909501778348464299162258095540880582211217009698261675957844826412729602864564120930360036091293016800448661147978568593438976935070664345432248282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615433412929612922393038991864783850485681821076126631118622800026785668725880067142921120335245083883055245294598741783645666647702251709854523324646001007186348392380104066019310778261450702899028398170383334304061484103908016816625464127853434807920192773579911116621693716237567176536586695558667914195471988288889195892686393333219435496028570270119394106248600700069954554943981610206333045188322399296143614998277085887526322735569497678766169135954488496141591398118233375105767612352123781321497548413153781171021523099840008818989801029813320717339238826109202880216077998624934533085233018481050198187577912061235216635303243022341932605848528600253035245360436025409361329903822588410265464597737613538229829992341629984954581263395522165714957026052303894260308221752513820276813346248408537625210656342482541527097165584209213373078574163885216690935542664162636209560216541491464959233496153836309597155400442145192110756544905510232090255592082527509008009648049426871394112574033786665520781933263860485510932132504999703480065924095428366450475049892957916714054442705294174649407211034652565673512700052990198035657554874191767141741239517904723088921888925838177195034839710616520938015662237434542785481297173844765169790078705194346628824729896063288369971604800010313413065861637417330518432972320405262310112433518630808417001509629565973217925185476534226011500704208881258896641477533032307859287876515712597410298621195284904892130636933785240556686040135600542929514187119719724354816733331220740120743657194456707290586545515616465091453844234048172322113111443962242159410178294986507617672211887643402828834324238125437636290164380634695303588267070018180062103836576771758348431185624504397692461030847084546205327802109291735382683070691351742776885364399908664019705450311204863379387706205517542998439190045927665081978924936504872019571013531935161162256393853632547520006138003591729873762258253419942569485030469455013166781145681728580866712655210611800679147463119015429823160939986562027504609251898980274764048481464531778285585796924873549489834034031415146618322461034908320270263937552903178471660207959150452267859100167260614090695008511937597635012930636687767986665127139746941086634778098935485318728522871524821119806230763915607801577721204604661748716981463451306527126797892470804298944093727208584502621347543468304850429314865564627955347411719843749358030503667663417805734300745818068999758202150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67476055225964628456430182740399279519017059221313594283716331777311203527464042545498452949676890025457524892189471770597128435029465786697747692075761877715316090053203357493259300223557276644972495910106321726779572632600770616392431828617271530279278818678837758942088978864717013999778573705591817013259965102967744026143053515926749116527922902776055195996986532160727289411093197271009637894520231835637100587873115842573415112569900510016703244132342589265801653011680138678700536967513617009313756821240852850894505373812166202308875252402799480883672939893089442094094813249665217901933037576481885920306800647302990977845319954686320223213626083800667574112077791592681831452349301352548296990907987600728446768321378594757787344690419288905098597586787233478607372306809806049428180872098811665071581809143044676995440138808887893340430166597729397808465939645563967944695911349359335904962323516147840001101138725155505092013452597650958794587110192426105808442774246113554253614462405753319278101018785783537976926305703837782075346286542739086956900921481481530654073492754630312356350960570717351726139572770865168663298847585711597375645854313292450929751550980837462764960047923405786774570313526697710511234895355138069381096879061183351545263664012343863174258097355728783630799122516085392047051936741144830573513026189415321627177144496598284587904855752884339879761168765969842125580733506643555439933376967291525990540708086426243016867784984806674748029596917983416190180303034775160250532276065698754112849112114418747899219907854756881030651724851269881097343990715523892465972513832678619885695593261473604459963008327467966012784282966423005022454603991942843881649922620244978569341787003073862679556692127976464272646891504951820494333027642235145238892996331933679664945233750712373067377894509846299498989614074829242284646427652467018203667691436645599754807692547539936823356523613853300695075867058448806890756122853087588662703603818391969113821674023070448340043459348741928812990856582791982549751960510796518293034462705262132481928577763345743597148909447090640170098159369734495133848312378436194156913324498311802069003505307363460888445121919968675113177723959031827037355863441262245464799539689242877338640168653285379019067373333933036138697362289969619543678890463604986165727810220184190424224592179639539523715412254292608864691422599932679390478710512629314023231959189398017548540402034523184688838373529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166783345021047006760523598814813508037159932891732210348124989777869045222919931512129436557175438631718711925183795100158036479290246155463736214832329131234600008936359437177885572779996092565526478381966836199824159285615485145782772801900975333086765023650276737497036007153146203747527104108364471632675248830841655949739948720786075940533981514147036986964932916685855623683699599237284387722355134962087405526971538538374939294523560054504482931552856008936044497609891704000806380492158478374232444208045424807107745868919580881456857416555924401358832722674411659952997528336581342558612877536227345309266859557931357510524577620033113341143468503252396225453850624267127324721957556289099943666811315095178666404898272321472543429376467068862795636205261349647910291373064583114075971294263604423561955734775643493077851734096392405306283523784494843468256597241600681258415954141345723636796903203300652614332319441181285501719401101612793232860323038661800547136568570145984193310824527364956184264535903271478431263602464487831582171547798287096578767133633557903739630539695287557044789364123013295846746393972721678964821636688695515791284834665345183222503005071904142524318450192987102927166189400242269048750695358998988188373608005269306802767796057980855721857785279172292358757237527855914830694238422132381822133085559322851152557665175967034876131254006808396711279863497947739166360733021222915678726734766303710081279090063103733768685161944894795263697874673369636646626374599377962174190856569894180954983767272168269769502305707403150602149599194660345035562280682698882567738626919521255463631004864832763998872883627784123823876863774671104151623893767860397409033883637228790907996919856981355747896164174810641918290241529369680236078467615345158524986481548593660902821389968015393025058552309289944671978086825154300335090270015140064930687249487462547851803894339134282246657148132790691249363421499789999512348587238875078368850132288664267759337172619776488079513585528298028070019568393466266087256940681737500490723822459770867596352737662631542897042739494527132067400208904255477181857760237709062919995023472625253762287104231021857560145934840773666125865628420222662525466158932169837754839289532778299205352413404085010488911094565236556933831750515711203169227117555858083296750208159165269211046780955006631671257795568410525805907532865380309569092932079938472932683250309018617715256397140942570072272942781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160624267671775814624527436119235600077734838968372474873046977525838930914433218763331208668510187303023750235619225094363879182263847679060683664228169326149025412710082785664556285716635361895279268448603685247609988615612294295760804928344300433139870289289523762304589479740517287137962749914491356246821350914740498431107475228964536727170964889895464455573779049557221560923793878320397553580780460693863445081370141376355088581958512853548517991084241483622589408686453187539157332370129040808667428644005771860992130784563884765363020823584909291126998265005569765418473461043383195791380719561782050059870168064121362175876458942365608998739915077535074128369802239163351592966427038307132859807900493663720727023715482272666214417209912500407692227609891881618610270019647126167541994344407721024735347446857003944997302224548111599390953756350487269145115614748531260494894523758200141592904029783487677929251527426190484360597924006321932531022830678410420041064663491571605163656758532913343702151280410525214132161540244080927373777161792587098828728565540567421709649660779671742654234996491607616568958716853104606151703523682543514359320404792050298752608374790289998403577810641417496434142424287178186608981942023441474615805778653628707809428309168684583757020601685727242373459513311148831515479994351993924491737773291547620974494464940785707964611158549674906708724217297433997350315042790082232443568921762797837171607682009575352942895956847286530982639979626724406750133194175775589546048738103146149142020839849696097940290212879528428470414997011663059974295463359151801173111780998532545150300915918339368432170071183042259975091383775077344364203252502044453784741790165968092785005375356127525298034815489877216653545173685816246706216091284211583452373166605446614286839723071132892250204055609346786832716235206052174764094912885169756971454134416195223533736344912993845381075665861989235352392830641813496773485863220474748793745255448507227308168578585983110032043112408088997736986876515483487337257207446186264719037667603110261156056634156639071125308100105678961683702142451398346561901724293221635212323174780542406684693103868737334717593350260347509823013372574541029410798182390351821216819406455783056917438242098996911952101621412780626472709589524091754895138749645036501568627750886216543107157454561119659798404598269716946660327754724592263352224157337805703356198963210802387813753248634458878646976688568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158020228777221610614600539379204790969487440085262770386946301793419182295147758316353637964833162328651745597676381864538999365343782256248122322445800498378258347975867490713401422439251605414282715229220694429453073671249182676679631314036249224077821410213443597551791705006847901790586333288626756562653820506848894819882926375238480682098606430344657060041516822654222576881993714149518086825967259621614878523070603505579664494379018749312038354717119403379500196833923943489229989371454387578662510520480293719924671949866356464007096225846598061769459119983447652710568020472592288260627133083854461192681380219273437961015765700306099667333278665963731870685583631787655385635195151870244686045821306156766690538131789416898418369026620037574409979425666263171164020382419164884734023158658949075821228121526473178251234083038989401521102863665428783856856586451547428295721439815690209710977857500292806235256451807731988306871411112265071395438873290682041450513927621325532713869594686326552323821929370602611090528566811307587459177568351546259440310091519362570401095176194745472412305153826509045070071053967488528946161171594036833624588563280492379534509654161102035913459612621415732406213875692894834218744299895858945377335208809758424838329948163501063384054508734238146169940016587660874999455954034381566072274879761251384369162865903232944528313894090229289413730261323030127532865723274109529224952535081021292991988158202287188113372231555098379175552072331633824783139247202465988762300772196157439552641921394988427755774604598119700229862018141012696768482204525213946879618222613010871034444117955477815126636257366799754366686340986261111767973629210690455508390730890299433833262102551166947360142711987767630232913569968042264949595567621296167075301829021090884756946620532125261762821800565488265397510106497911185295114975201533744145579223866695081679899724635174813276576465082089196052283115360834422217724395131576553109724442592292624641282329309893632055998466524812713864701743047507733418673260936775125872282284979401352496553535843615699770367485682159497994959145186955070898609131972903518850175717527860674702968170739080917748115673205229518314529987810018612979653664681292642970836152642645419536765365586905369383943060751617492127142884558882696284913828594705826532648227678972463512551761172598123688955077103139272795832809714103415284675089079224553741461923589042141250687319798351676884723196659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24196343490146604657252388042191932257985455979944930414170756489938116749085889121575874595702368864428664518383846751820266343234977211900296384925030462924136173493182438453946162207855592850723833311924266734234439033304468389631301374226302172392757241556363819908731769213618128304193454849810455119649349451196519037307434009611968498751814935996898130952275960539883751061606550182723864536373226947533945358644536409725428820353551845184793259280445520574810770070277248287709793535078378402821794651383104906239856546715137280986719774017549686444783409696054393173810269740722980771094576439763122796985014022809880550560804284348209841861796116291030938941791461831196537412245553956443293259997619205540301376904234462753669926527257965195107969886422760859708691897130362177193487639082034481408695384318259904971597034745125538913727949391563985092180331018278599497663601269537962324782974030889809533407765528221487201772489344672265517937042047470374186853200081064636192147671654581905188686600101199905986825135872801577358695128094357653533150282785502657994911725977247805874280600946044748828193576918130267435181919093430194450508429363147613985696907787733587753060960406756461786610550417619111306082492780743098509826015263579950792104015670750372991556364480335104795456921351831423428031374270237459927609932426538102180055587160419625396178268919226179626253732281739642090435292451231584739850505731261242187466796650219702587923967958946486700552126167077759360391881151206203909372632906980782241389300480786940801823047000401379227571390980327957471094525739387943827211761262832763515216229814255781400091146957652341722083361755594626881243725264586053945242601308749941911532964854261160686538341457241591532817010297929120395961389075733273002910770082027366415440414914811457780181615673474169216557667032422761288528250285947872539721132357402150074743966737492364668041643499550440374799006262660615782361867309445056914019414421673427574822226111583617328437818109207906282858441464280388755416205018207546644311081189090321707834143949515662848397890627595578209367596226849845242947339926669508976873870817304092731450872595009468752210733933730725974244220828638216183203249192158578756482710959057588423559650792774213398693673879177074896776061942437849016330803209960570453871974838940046276589711895021932448748514440419244305846540622043884580153684471746589592489300562844653039658880848038145301081629908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212355331229981781796973300137477711402176847086216655106237166738708434917807879482274482221400834686304511321490913258936943150790205391078096745780215218054486288021972644211658334658772436164778592224960632328576427586967440302109630161434507595498650009728074269604225067005089893818368064151873203848267100708682241056313260188363067773819841679198976025477161690512261540193248248132041785175461582161010085654156110132096208487180194433106487278354571439855072290426808303561347236919161825015761620847573377624804020576931620937399825900538093380137047830002355020057827662107107035969320361319273866352643889221437974170930851942384219933819884262674393830026434183003120208810412320865981005373035824961197636672929460816564286656256776576971080595351476486222857413811716459799875784344552066691299967080361850073394592053946387826309152977051065780599654820320160163059493758910180457318361372585588978396768228474070370306807199854532818469414711072226574254112993894151877111662938266909777053691202366365409987664705022437213571736692046209007491801327798583428291477122131614458860301654975651788923326759347067442064020803332333662176794332090077069543262936978449248998847137586584031519490444224881932750243183861309267614123445045297559542593770948233854431961509927161394920860377175475039029328389979659736079752468925156191857459470479274671777671869662421213162489750922599130235517980544672389464315717280537768511842575611458452925864591614578875309811476768286212771389061223812791932973258815554745918504818569371775162749854411957313137541669711594552409494339252183782148596029122485872087803415030036704798725962147509749674968437745274398291592548050756347647808773994911251208744996194032235825390472317929194434223400458034456718040096176023003405766500851716312806973319122489084912516703943965741581420785769208793718821442318068679909587108797438982966483299761538611454593853145272166937787176722527811572273828568046175522485687442277773650503947249414388375346587039624717130815974312144549649641268760688942081495867007129289738937018463950947302654417834393533224418924557129700993110717685833623064860846170745654193354678353697148881626123547483324489786829817120285833239330745100788789156554002475775620508923458810081373916328761713207801936311768815376665019698894760429251135726125848951881476073997269327664112893540145416033508334823800853331208009747967925551188906501807940414934356201692487800759491966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196941016259273782177874431596082165567940665352411302308592928805337570864674189043931194684243448637432930794552474016153848486693917623420367508496396348798888611712968067208636226166935628429703140662590133305820668045341739570333435469562115059423998732394931800799285936531041732756470242423584069813929012178437759873771848819128755105482462258470676256760046466434421192347014500616807805963448430048817401593658811516971329722439233873148142300984676283658126047914961958295739551226316901437756075893661641253335573168270626269888045601980297142461817939739512646579849701233615937321897490202333287405479563888206553106600706611417917232795939254663810908615083694544035047033416970433944422599435398367380641804860005717259196511335597787074479984650881360044473961179574480876589987505614080809186463034707672715665209166980925619228906960043416677639740174874999225153341554801183745796455002934286281310253277734362917055950848311238810922216777220186788548690594070913824538015135344354732089022892288325949247922837217226530010759464465419456164623928096259743910813912005369229640082976728484399404239100396507557603303485001608381138545608157876272706883507840845656994942177637346327605321552703251102272326048657307990900143292696615328715520481443739875011397394091788286072985342996803673745706908211050015846665925291434048997010515120188708050809277121033792284198279001283867899938133592038191734881847243110439645403183103856413437089650472865516995003344309998904941941317030020126666062832798716457064799523388283430638756852104059686104197454648505846168025281636928189510439610821909771927350368179647996453732843980910411183421845518096620823419751842392470831044377759185428292152245434931779018417741371099967248965483036888262642609702235963475329771242554739757750185445798037518997526442589871684180851168261253118389266691112771302126168796072984898149632692263912599159581353904722162331756810696687703979797517098523781959033162903451170486350324916097661178909420713559574589048836503397154361677938076712089110723006131293148660839036367792113328103897048786831588453976684425388583040641410398327279446395677130729534590630911751991606905766827884604008525220403295058385809399772928937798644269764626760805465523663323702615236430409853212845471999792369918292042637646587572776453870097832430993965034510449977834388852899337731470788080199511061514722108578037055070810620546423863889438306631064487409784569308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39496257322581911444656740975265682075046337607159319353019922637590132550220083282825547929501010952977157620481902325702594769214382387638187481595966420257335658489376404033109184407992490142816851186075737998245846845948406262703394982862270536874718818993824568478687762379141188256885527385519882228373976608440729173472942806631732821010952059867776252288769596950372072711116564874910531807140214063152864581541687786854806919232336224680438480955735850138424805120874961463554328429921622795508662733553743984873913353785654333428610220830464494987204440194957143451560692757619046981620036946053614227658587608640640831953295594506541599946359584271412214983623632134359377367338231298811032823909673759138834255697453946073258351495987505762783664720611900164322919734174444770613990202311520885740555664543198558337529616029613079818941795159911161373646037156005125315583320782408450805130196172785040344837322271979896238624036720643022497780090269321712296875193458592483683214664149268009418876674897096035853038763382430623310947644794815326447425363962787984901346375179287155015409366881521182439948695144269686358561915107460859724270126201534784947182092913969967095161814644791184340919941783469920983272345899386494832386477887554463029318434681024374374069676394191189332078703452978614637768567276193629430264311716508898142572905497984457305834006921303925051633067687103532569314952856436057796414804324393789251523865210281910539097085208355473035583194120483401354507234147671266312704701368657215685068033799997327972660801270441625666526486579134717502834518797985079669202318155325646672817627385273379746260627595741754824476869386391595040272101130406659939883703860781173164236998510739004616051295109792599838352650541455758689653561715332035510987387084892479644944017586504108126093044665407992541773437511283174482863613847221916159098425172867139719347470133343507867563278911313279211020823492231209042241200700351497745900610966511660988146905666697184370356707663178545862067072934093540103065129491375625028661344730411142917130209902327777227532970745625620021505366450416124325980938372554607892417568566069692797531809517455187009953901757888719891237353886549592296036471929907475932426838679672153952039811092685565236622241101582297924234591971711525117923820044693871938055093014100149212683852960988155564982058497107799070883971906364843320662719981278377567732976563786169920311865388697536361188307502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182925698253009774785944726728335210892918178966631935158873123048889417881290432003418221066470004325372662638932214447201149139320440594750351478104046265761137058000263040563612872395191384995296582694733713481913322709463955554211652970504543410713729567308055655912705564674131178347602503731935291213597430565145695172574806966155182813043466109634402327193937768215595735196481155326925612697786629460522426715856990808335307298349025967307886917347294231294696249568213828071579449064179487292213794579817871009621651266833798030532510213823335926622833670352318002961511396716673624316236636284226646333393268679294326215840485341781255929420862671023748140711266033715536952982753319601050741714141919385154721617931613378728800884534819922542151342565859668674521045527396685934590962052108492634590056490645983147797296444662508287129873165131849967479236696931640093600213650092692372166890717164148394078254727958169895097011766209789764739912370832940394190473689686861504055739369989572457323112221383561749397107022452268774548389714256582182588756640490278620687158351972680775692995070550357946765623106694020617155023320099688972266349994000229958395022486010292511403009610810302945755813182082619378410914574954317985584115527739472225018105509047712403499107237022209793442631211285221018354941137978857925928791051680872196904502864914639354389922829837015066763542048742043789058167737765860023399853660146458197701405219925985522475699293613106475354531439556397934391185788510289019517919666569217284288309294311557232033236217669919457315974058876817725907883195877154436844174727632811847502543233960674418655913172500537024600202770601408115189836187089440322062753368637932057968623598463523963280672917424770556547353221344966705489570524510056129855650920195211602389364008091061741451197465550248993581975421334729451896103491867068880218357125636081253692211355427486595961132294456765412020595805282068403695045700927865262078864614910888218794164388739789035741587116969800909399742166846755889214513234550165502245148344374190115687700207459853160412359579677285619506382941923793112796425148729406439141618026489301101121817221456607495793507907101398747632604296959500384376123393991860185706490060544875840071422900762888688726138887957378932789144065671263248407698770549907561708743249560210008501039110728316499090550607249887565262448942414975291561762916919176467804829217379909521635414311371616830876319904704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86905514277067550890598865653618609974399312693753047402681991749370176309760702542824198066596744050841658289748420232460797941180154357149793122146833644495066527235006081344669779477142606063931104231172123660606814065050670190264960543135607324976070890207055831639023040524363942249866057831265597388480951444213279792940664456350453474779455691874579403441165108733428948010212381923213247900142975055278852027791953918575536066369022486271584963954315230861850875738128403061094767561532241737309320792361621701541021029891344866992204847170195900725928492114133343930860619271384782981233325279117210321717215673666697440725723894206496027236700462484236867906706710791724831893388229114150813428654068623906357751293669818526724631328044688313663681868042772856559312341951360138367955217566626028512686191956617065722067230199305246416764280961551419441096849601602797733385787312193643932099249913550410265491417138552201033164392161340503947517477721256046581131098048022361051795048929703168873060658010319171769194962537728081377109061391193506427442463626497057833421347783634785967008454387424227341403936273196746523789830284279117566327658130542276701599786671960343193934605846944348524244025198787551402183629175120505102935435352448087113662582811642116132796278074627894993007361483521506304201348729783154127061158503916927222298997332409659097201616025170835263214057986931203715839197025875876338867197989399299244924345408037356791359988101243357125058889779112894579284251508238687109431484776228417200468268089863703877934373046914298619912532361230657895758712173247220917112076077112399920613619497139002514852124792858048828568008591834892848059071036584377401717165346838623204903181457399941837747049050980903114655076966439985784705786577622424029145540768200616130086042327540060605229896179613055388372444020387144760886555824716201134736333693118362053856362937392875651432062954201363367076923510685936409207980570502804917074840223782338970471927459755473976186272619906273085660654598916520637696351117551358664003853782155349431327087702027480447874087662984936875606714311257098672172306622317547054523605562072174706726607437069505302461730506003684135370830001940979220679355652184720495499064380974590176763279297145633684786295544728570891898502108617808870617102549431789705820439152403342469218791953536036688869614378658390245191704537084406236200682855271807091331266317414258883245274159718032140703692059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81076122173177035537850287492019039742262723143336927026454360726725988228627918704404643991356738606714221609183779910952188747093460612245102560326895872476737420891418183015094268424964816956212503975390344984123025437932609163388746762952214967178054619373964020555997976521833047326462114092598687476852872439637791775654851081314901817368384032074707126940272436355263411785876398145400929974273846649008110488031492957358546955748960074958579891144674661576947149059665401614098679825247537407310959180188877026491594662591895205207606393884705407581419068800366140238650061242945584588870715546344868900171880551415634615350699766161269194154252830175954231912473541209991493909736994508968670047097794391159225119896795941320657682511523146076082459508980038411152089034935745625120772026022526707818440358516179503932271225988011154659490872083876792014284847375518461346387718608077863104490996616888005305294383938499355586845186333847909729342716274568259471922726984893235911826027753559859932505077387853019622775256759159421703592294912658876101804064719962819295558525787930331018357078386930414299926939791267745527934572192505910090227330809746387544641234691340738557704419111740846361380012032416132323869890380587043029385137587929363988688439088727184777769660460436954152157473731525405668992165259230736093561571008260682882490239534453381973018968599184983913823830320759226478897702518030794212474191065600967729430303714299268964377780496063651721127915558078660526033843485463107777208206053356700491267031037738345589624082150571940553421817695251792838771813671705285191492390069446565035481588997220644956846368736178285362173322326537312384054860170267222079314941822436359224816525937489204759633540561318660869685990797506262407909469078862098110856408822238341353071705489345769834495464549756525000821918975634772248570704406085890339986289485916922370462404979348168944294327079567137533955410191721504661313621572984386378343020786500022205960086700392362584048747765844604657367924513624044576379883280465898931813169050461181398289800949092008297024064358068934034272453502994549525422423605922446733790422885482668380089194417180995691328191965817931304200175386667110104741621010689987161266002398504072924275023233774930493125074469501034208172079526018315276869795107608584270073485961215981118661275673450593056059567972977895358864416898609320847943303861997011465627106847396368200962074921977118283538279839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61608796144105298034519516122874085488700224879795645108845648965400591203339069947568900051866802308648028813081641587347729570675326369264317485984122943261181586339242037765739676247858850223232613079609265980348543143069550276642520298887342275034656385582481310552261215621448034488311321989291176069380970471301131581804219963225999734011362703421662167349318682369684351527989664569021624960346400736734719209194734371667248197757266584660552406504051848859207039394466792431983409551037263429507790511136209481222412597466804602688256223437669051525252067820195238275837293073257021774244958198523919822092370486801333441538434005487505283063897967125621304827459196824831698130937978468614497629071845850502414579936982756737673535848284879596514645831197596685348920734081660499098808359491405031648025785769445169191020780134093618052115241266188885913350686277041853995157060460313030665504278191448129401482208160020286650711366543057694726560219963292730462685220021430564621348145073882639033853435003519868514507055862286125468804161528308771737190131604492211455147237850749489426239090447005498404081934348345011082215832421785181572392088677751360708184572402940607208068919558905860261740296968052021083325784570677781701837622922483234103072495710033447974934985309901458233661553531200657778213954733632682806651045267419538780432364201324457291952761629165325407787017394676411680639734968590526078304523391886517482106964685898275523714668866703891101032070526500387940834107819773056314024118446865582249349890601992290300507792422413481563226131701119821551190025647533143816939267674253935252684120103867838906557279015270151456306755362433254040399210067174809942291413663515103942015133142609833370483842003427500141122319224426898010820068120514434899988616380396061602742837394256248754073667348828149387371166350047021244285443280265330472676706765463581264455370016302639691836027869202601290665078531033811801863918905642683479605862381520803068931139201896891428529400067023108417121404262861005560184823631490061354099156624178798032377214097020117552016282364626100540553035848658205015690340334802462680301392830456707714363459421222766966029415759045079952938149277826952221996180715987936228934927592429179468632065310462497051453515275738279731305285295239381322048905780106308750548153864313815506651099306597823591251247604836910715208033336513345962674714062270158073927768736641198830806326701732745945520233264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153922436595114138935701072727262900080062302067809065185151178441828966125068275187702475741684539199531033284870877237089416665099093811742404011448123648861785461873785852514101578677395782692597065307861612446529315748015055670329139776348342817117582559088246861037056474146797122462923736264086095704080490291816715063307544967147469607797634968358851855742739677676445849628404046144660057167395069804251139207477761201264763144813825620288966228216579775708733188162493783008362884970406434904799416441176284064500331653975812391524671032262258457017795111861156620313567074712522958843874298856390177322564766105067893868893811547883695656634034605775112045783164770961419841416265435620725282599960850239414967883982908691066485435547938930880636342345123170029093158333750804394619009636837414217141480148744790700037961173150974984659691106393617397554763501330177357619415571504888826047317225276931698101677125771092785035296849229010658320650850734024053106676253003019188052422557869874742201875623570056927471884436654665185236263525743336149049184208827461677160982476337539823827159329662447949204842485298129139863133458618689222105325815050895342879170920620380864324605017692334348099265250304308977150756148021256995170944733976058821654267374832689078534769598357478446980558392635296365469460733670939681490028661377336142732709928669544736638950605266953715897110708810265208111951926603552276395444940132625134966284495094434573004032740193601799093997607944572106533372530879704759010070768081352730374318558041599666577121455749868418984361883220387797084584203735813393750419533899152895274364117168727814781174575646395975823678101096511108219882127310208169219373629935401228102554103221712800157275958914027433409102891972721669038877589456747671578163788119966962675486476155039821231414647535839013630247126908036940110345682124451450412073560683217290837534740846894048452813226183663432047770452318649375765932848452704933710292792086768304383471166975079605280075379479401986479603013287446415622853084174810612852840767623714450342023964137808022885969487914804198740607269195073373625240418973599099286627180046582489778669138312969089785985726738439059420238737361955779426854438293333896273510025097523184855239634371077219554778788812117083916503624327267296536560409253277414383388304296938800170780734275379840084594863336032428751645561615531287710246560383973169159006171477823934826398935046568035235315139154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95438904141279317995674845273163335277818967124713435562857777824143760532149167450921287196728513832910401035649648937675206814060186430591648245276332505094020079553815674123124819205352791918913358656033997100959567255194771961243737881061350127344339001395005423518001461369085926754240338712979819455014099679911930998167664036066372254351478626690252062799379892423467972791727385213245192468417506275941440345068229878524907281243429423896123427508055792278331712201738112033180812039241768639649978147917973158646998284245498283952404952146940027161568493675487987730403070507641657378477268186631051760795980120266977037424476776562432565381045225185527916745579597114682511140789401898838813555399743802598691300281523766363680019164486414797406663524348044771547751421746095315736646605284625758380467021675252448859758134703626601421105787579977254849851962313801488918008127456171451632180172018050917051641515483165026564857275702588366047815418377094313144040061489483206683550658478320085694732190387811646299641188018826692669667030810266660771764312319615770107450016656178778751408603686374185051237470220554239354874115317310711671874922901417433096184647763287504426885862647246242771093178167188811022804388490367339821861519395260596881681783751861227304434519734107121158751261033266873754844241901961781496711623355817459990105197241128877834605669544826774324471373367607624591932096973942525424788118104607304826833258601778287147572727173857457277015023318345939119354839749366579408043623786790026662822199524960564238600021734203918028046895758638026578336365550777947541230220651429067159185798032826937507195195553037038896789708393727219307133606294939345875916423284182560694372510006471625097092250181988180757048412577931396253825677092570962206197341227878440027122848576057013722612869436906905127226824124486109140517960009693960728403171221151968077071278290392446982144950279744535813618033651749500344527500444591930306039366001597598811285126436937035081351773964554309354251619801255639379393852338890596007138457785357701049305135434213905086517222123503799645443194527504116892750155613555435305764480195662882922179729229921241487587385910049707088195707670415587827062867745092884414373308212205555371212915726437008029971412808134407347495557041796806699113950120961951783761785929400573123055260515714084794303236168821168730392375859637054974299214086458323958635404232603995578560642549230546701234674687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161769662229872311566112446964676922351186039203675004847436866075424681433185536692126811190410208036750935264246734197161077213644774082770783493528876279695992963571653622752929842599252890924487619168348416298194161841156228315337741354874519848340677784981796447370221230511162766665248471534311450733843624762861124164467338601997287067861487441743577449864423008229433368711423744528877109364914817425789200877831119435646576161023796706235498887283498471351079908927795447807329085644162644199141671925027832253373165102529483993064408045350459183603577393692950679621158018382338423564611108244994449495960223165193716353758288187958341718024409316648963986981917718526480273609586236309080611887100724436247098372405288575903656640263909843285255006839903772763405608750595095150833240622815029483560939880994770755665332622833321617602361455377207123056983892012411945433703811976840871953916491840393459999020742739110756867516850631626112824405018082844157779434979101268913479017663322616423833973204271256472767763635977904169237457403827917835281264022449434396003807517380670868911018851800811133454346803501046167343557867616882709120431293717070649347359132805236054774868586940719657840134497470111170120028770509157775513717689161325268036468695770333682122363403900937999823448401133077321860767194268823235749107402677723661066610101302662968905981325051996294252767668101695228186546993094778414235609150157427854840191816276993205497582457771626327111960933720606125994634254863503690007672187786830345450910185488474570699424453512516247109790868160989550902233086501332659766061357422869122620533741150082149568075903746343997135822121589859664452284973868890654213422962776442124615322651049104292312791920301846824911252981583470027585590136803446201615934239505115597656802310636064749417049209285329883453843087257226763328065522658248234157225007943760628888332312146546811392678397809023061533210480203580494279075951495669682113498600885783418153494955360042275715416274405445257275437962674185816548390363237510430969001854747835251777174379721688088197462007329853691672534990501643481646512173388504222726210688167184792809471787424510124281102066217133604073806365095753093082620754123065652680783591433843253778832985925679634481724440608427768287479428175914311508085704127697081518531348241240312746201833390082450971113772049761014709871970961009802991793662911164961388893971919007071756482901900725655936382286527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206733262526723265561419440386463535877359541714249753908976869064303951706994104847824943267814761835223451237966884422256570033206308092694018912777545879628283572882606375385295841251421573140480789805637136545204570701864115902436226632069917960255046071854433080950737467079491244347706343804186632477403214267614987388006579288951327577336352488522823862267509170679216198633324625474705906568874435985327767728621274970684754338619999502426417129596469816264850737219962559992470676308201548225190933606584575124595315228361599254377767157207554052341072262192069120081059555594430718141431849105453976798212143413333695480435856545573097453028050587086314833986449733218906554417443317494964616875114868016312579774331381141692864119516225929502916083918021335081609350855321075023257685831355009036613869091608191040125473616535104437101927545296501328674434455661753679359874907828449238246532979766990203430804400690507887996908104686247030728741403198561559775362365448167890893417415204072846403138044791244502751228725828040591895156543415165506829838580440301391882569731664592055017213914371699877806684301152730984656347430364268307845956487840635102043572529716869249308980918806080495347784439590962578729597389744248525841545012632139882244193083684943777563521211974761952778390936773462144082410305207520194745307032757101779828987196639730794138749784032147536289352264846754899250513474468786472637380157799401909194584451695302771069941706060901920337085646323928505721774787675780325912860692144792473007944360949143950043403431416144090597359785607150755736746592006673498632148682854145280814843788071802986991279506072807047617131889541960744542244840073558532198857384243661941754765979235804781890227534118058655215780189813666475471948884081740305406827370038843783200819084100766238810860927665328981002442941171436908917098540298232810224591515126697673234608014485517968418062789310256478092705714652549386193763223096757205826529533279468949343502718338129063045663297573285786056101711542171394713142955736882322594584396238281234824552229595278325064333057176713375362481776069137770030545137878175072044871168480017170972921089306411240842088314399188197831987326376866652043417614139095103005184798688659777415113565256907624830397729124457772239331316210455195916744200370437733553212309681828340005780742454816569307325897427733350182338270045808434017885088973831980838052553136657055505503413754970705424419583285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132456462457050265585787454839929627150813153354177860094078707352008674045308197880758968643096846298816834855673353480357924630685315219355194051982990956458310920426297113878423781873856607649933454364184420847952450113168836965584616931809465427380782775278999891158659759851423137076298713764110342789642657146936246385514385635034009848702689639412669970224167818551761060047346644608463645960942733020590955910086779153394113916502178393223443096110831253268643971085818147965875965017019661554878568862076308994317660659991597868132500766023022302499112460789223061030001787703626300168481963015850770953534894811969817800923244136367677502527991594262660953464891828897330721488718720391663909253246785897338032246094002640639198333087274890849152124651601847759859171158155903547125953994369306398415398355072101604041855424118038695826731381986182734971770343555651179033634717287682961567170436470766997232714284880433851967439121611873164410696512646277191579654688280142544200495885233648190989958158554355148237229593588577183524369540977191905875394359326948079503937889742548983608703788659899503739980311852026346915037068675214656014581507526296041551194284373444272609989466261312591875984437998326827693887156824479640403647380413514306140777961564053287434855659957470085863574644669686181540916042901016066817208365357708835739137646096741069773401229912018357026522305902259481866595710819290375468036303017907800139882851011267806003887447877854009331183064337197211111589716890408376400898692129090306342255593391859768874494034070239024320359965861018372834930014601006849281230059915783069055812238381640821781902006217897180357244754870354632774178633151166585018808180500498326328045597364731013722542203903540577963564773505532844964827845595791321224371734367436555203610639321473474449683726760691349395965951804788940213619570711242306820728201494091811282967689576084711333862933055993443472713680319631800995611775642535313688829003464488409363235874033549756185853130675994435674073824999039488640617379929622842344180218151355106528664892401524999325905293091901694373376797555049801178241654916015178421651088284540325901356423431311311837824132919965976514013189245733425370330225943817168066423744255609223215663549835786016940005336587735353418797267392617341373425635817070439145176926870783501519241591025588165726253007100376055844848363186898729139991875870328246537065160649698502058827731460749972293593258636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72981672977789494075352374559036040965599431767965220365799394751321278029041506032974411440768761351827241506246217084040779931827789693683481249119955429201672654334208343482832776680937272081289355568808145192851020585850221774169407657433894638115379967954132536947219799963599966809933159681955949552651570566396908840208265619289705204521371642667386997036066670314717963570549137696814959084284982636798245835185359224194076490183989146203833450208772126752324033558667408494278332089625786460029166028302716772477526471677452714690388361667915184512242697426041375119173297204585932641383504157303008027006030261468011730888086759438003152558611855838361748402193727582983472526024797311956317596153547693191374895957131256708055573674511897357961699943599637734758967515787398970372343884839456237214498653213432500480140720396631318110923092433276246464286875701591101509623353968609782293567583690176525016452363894237822238231581916719763937296871643267132409960646780242909936096377445231847350466439040336239484976865279988087911297092970670203926719085098126530671475496931083005374686021121342516171865087822250780447544781239751849877114788488789310780325997316753832434841220412715166460603235427377410525801131761859825882706255782392412715554463917474349718775019819458457246362077227040689942289380432213936987722279390472302543730925813543825072491081187667414450653294649382542615703983992573988452303529311685244957312389291554272738467450057735071821139656069131678460424619646281658472926838169162217510704175010584869882330906293740079475132944668143080995628925438441847500453981323651589564876360055832025087913012223996266762533059540308869978656394813725348618883855339643953267651102568536659422710749680847404010189096802856629527632384979356693532787299109727800919110120535738609067469241503779575441473406554091353154395221702363112482316533952606720415197325075268198823586186479916305404245750590327638853103503905875174995431550592014471576001054959998812045930234560569201243795143094499971127551652861390947979629063792650032481565017620508046775837680728449392777426943150248178417949591807674693512106665770791100710513426907269642916174888642287848629052683664937146933364390698159051652604189254419190557142621428882641286899460403096606907511775270873233863680562293746092985153218466346261342891793395039507702653364603158980942484014348787028898898700861232838761014890965652252793247001163373121678222167061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212213805123637069074883989984479321228533642510296464589995600764675785970598846834862474666871154348955486363135600082808410993674861362006785584408308796481093366782120815620812686674351244370704037668348268588618088996240477162511187898667736315792859516234423456826639042612373136616200574661557958735943218122720962911429547962497993229055370970239372968309647748498939347300418429787150774598027708285472445737509776154144599640888603167029924820002188291018567509272294574932027602068499246643213524687586221135809302618819067901696347314191012789700701486422693071096662193108502959931986661887464143575679849954896244739875874032617086296183274848408611944853482235318728212126958104403928982932803311974281566458822845572782007750284246487133327527443870157745375887136900758420403127918146015430269331920473688047827818786360335234850137116377073707730663569861328085887203524815447091518052113729691041770564863934550719948238733541708027835624073577724635083681812679681714882447935219543368738187319469047878036170467907451192955113629556479559781464983446648599312107237730131424412191678302391058078524555184135559014058345105268638600834780246147345372389519405000636722872431046995342344246629670241360358801047090842524103006781521616740198193805878138883280754510359198977925564546017336101042575040638887891195174638563405777714273310580111111950796232271983831572830691296579718398544260737426468221603475181493450843240832910768520775255953051464258316232133527650579906303489727011521254387589224348560857872243761814287683233587221937487484549119373759886292776581157125037267246870330352571883245335085060125718585913155074686548368579046013512035652060868789223419912240465497452142381760707427019506572037167990491523687986439893462353090083701674854943065583027103341117754658460102224424749757020802259466172279808865526403861597070974122567450191218554787289563197825189714967888910650434788378220227950637825004499347127361668000307800032777871987954826003138360623519193436616183760042985959650868902770278168762538546522923036965025782911212511972786891377769736054477397923323356156869191843207640344055562675662857075216538655991123768701354286866503240500177793396496098712201834155554068798826415470746653711845605442258489151748591345474820384610410428499409022576043599216020882721147637276916140910039730538255306941749654695494405368427813090229097284788279003589010167336815779928593899459709826469417529808318452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47374183456944570778207742063951371414983041844552373250969678847275503813689404774006694933594759049429815605202394011412425204665764987833732518380888098805752051996979701162650361972318147215496209946964008031443239865968804411641805257211700726840033713922408083971979278111402190376360471691430062378347139684089065499201998956786141901919526000435733671686465756324097566800600651961077135291842793433126223528741458634519382200914108079504369435441498644514524481398199295004830319686129516934280689469027963051945323804257794872704515131385338396990737709833122760999049690994926393674432075296939732626308468197310069236446851239041382807000331624505036606768481126478324688647948975485225847188743864134959566139685532545010587471933412223686513155254047206431135088645161897909199896509217357256108966690709245370919483178129471404796555409534134763502549166199111168606058966726115293571203477885845891939209498259284409519110689103789682749010596304277160210208243168128260571710576769346404966583356950743706978337008914797019741341349998739802792822599717466742451189004839913960256580587288901850478892159589243176251159224215813827001869729825073051611858334306659081670577338925195140265634633527813700650510688212490477605056237234051145868070356081420362031204323330041602443755474776052991291418545326915508033385821119078981405194625091904730503799549934754250789122596119532158746627410076419994280911445462928158655014907212395270692314330991620891846448285402057503119908320089331663337578378820231128209337815777439188090423290326495551616361500989102995535333158640262307421012217118325603057277874655388077799877732854475019806181888093532506353743870249050451852227252964378863566163588033146880889726079623121239880988572585674825523364091402558895612831659701827701719273574289638421771137628076568630721071718077246944400009212372571050260661197197538497475290838161426515798808224621148590759266415691837157312204382016430313438651887136136176675893061331797858512552339601331410812662903833789109496132407109929738131812046810259108707477752455991768210111042368646848669729707843236813699203617997983501629867102978847817932717292541210379219618747840382812626941295691136721083746171378643369524345268155623364761876208151276159487866822698068091986912094535590423435756895245758032328538541513869998288525765626988025257329501432364037203582402087347160801130907361302700324248574853868777228582478318149217180144735454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124313766773900219311365418112653916690272011325897701974511683291192767660216352359748919375362445950920487100730404012543072611555687269904100901388516978609026654239704153808675949805321820401223129739200364987334844223352865885375956439874551413650627863967865272139647196096524946709804277519702310010041369491164991988682806785999320516422550903334253829210983565787665935874319900051424787304248516724335063653097765327132405818787777451087306507220180467783894310773749445134274303121492334981729351991833998209413284770110824007929983084476299811583406844615278639592764004168089558103416631391634049824182962449121023304570962045081676971051653409274976870143939656121901211465203479987839605943550837596942814593050522598892735644511653314596415469279629093240820182643839988965415695751516152678832315411992052403871258679979579743629472760908215230267002857931691619369277786165619799207567862910727497092664906208097073567532884576540298107897323343448996821384850710381408080188619969228551788603983725984362587801179989025035524834848674626613765727687596903257468779412717818868279358293797684933332863131142080545915130201100751665791430232476219140761206610412830422120528202760484880715987671517792089450153539671356207075847800460096431724806561406650990078985002914680546628195872583962169331200949798472854716393034525680247147167202263099041778643275906038742777385262211480410723078393316896952893114096745881585261506428228934106521634594168873622195746651642967704105952460379366694864749428479508157108495155220664589490567054060496033207309968107036528849114778736534721208355485262846551014979545224363556710757105336578178418128369588464799902939525145998674939912443997727663125361827792393907903134700369195623207315985614105342107517802266157126105824138692944599918945857055252533165462922536727555934764831139852404283751015784734259221430220702108167825111554378814476166506464365154901221016470860778943471107821787381918312936499506586669206288558405220792744383550167464061221756711515394337192527900775876356060269115059151741722609866866644135761617802921605234649530944371857038557472510211446059329491597019902017782660581232444085138004710928500109132938714669004166281497380246392041527965623825144547633988046259022988133043940323299525455697661707008131957082110145691987152442308710793062637827565890344569885693328442163016604727480136665853353632853888169053193389676279559076304292119054715088511589917941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198420787882575288218949756197827907857013231932932712480560302301645228015964656662309744550384132476375976175805899551482990105887367621679696829680522516589030969969646816419494122665192836348208793570345385395976531885884124972408190776379238229902048805610414030546862924075016414969262427595394714747312796321586224102584101117742268777321360975377205045738515817805384168245983737309753887855261111800294378807417739296557615072437469200089295362298047163166982844208149768463794817904995074712129496406501521724022719676091144420656765880773004924614272043625652083990344372292220344905815252835745083241110022012794653647358868355989523076036545791318077806144259339424584359797491648544301182463635865412901107104350158183221835808694837798714200804068551625397676470060160052181357291143797302258157032505171271546092679708863476258281122443335519168394512236470690931025818655360408697570917746853792025317875362493347553992017172785069010683045262824883563960345789219449238311287623929189753175114463506043188252632519686985031296775885050940813321630511043814048675510707299968935640730650056529304005433618616257495881981075485377765203888172970810793723024790323095941854397554230653436120070948162968400024986253507404839274528172193245904347641137910302859640393928178341317644925807691039097080451706205817879557499706757254601031775250065399685244514245566635264790931571883357062218946174484792558841581847216669196604904402429469816072826430144703945596598077838591469381179118667895452470227377187360886096034075500530698845156218629901346852555905440750018187418252237979723243182410143543759201407915314987362593037376850166386047409603737492781485077936238951240328229886572445064675191579020324361596058966004381413849355267907383117453656044119818292913626459863288161743413754150723264373893294612121999514242458010084067597366829329230598473086673616051782127534684570401781624254744425350781848587287049788089811901130016289182944496899831237191409743441354158572350913581959666251078407516332102324245429875497143189577738592715737978554097564951147546248093692886315905060239820294837302188793293765807265056996867692561625866427770285522899190980454306169029551583346799582630185808038539536825910310342752810439499894429605252908362160731095537079678627633974893019516641466655203986902857337810667343553960378289698488813723485207178531578517485319019591753633772363676029436529263966302126700104202354430921330845070441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53658825274480968103385083425364322997192529863027764622121811233336948041552304770062920210015682130985954030649930571373875593389262671111556690213661409412776455359226888582648466986984506372453744836122057977924619266920888624510520233950682601818715599009254407445735318118185186362131297948512988391169748422700028946015195264608927223869908875277520104694843465149510341952104340039951459853997882512944533909623445166995520737320537068978293659692758587520489506648360660614686115751361277124207001584675824640367148645371512686851990453086096849487124562971447880141310993090744315671292304301779671967485871191305750708150753855561772446415702653561961864043605465430709701301637102367645873908534817111686470450012688942610776025553950337127070068670072108299961480209859022699456972591169692028923143283872983684320481278627951911760906080304563744217228359754632067897012302337116257560150630551284287623320615617836969242514360987680151581409008770050555587627570683276563243387997812481303820396844251597087433293378826598490231685285578297943956246478915684099986859489527385341381523984537847769152625712985399800798636563059277440941060804250397664403572673169766603472014587504912057044434991633609556320137584173605757683979478470093849920219508766198291733719966414862441421143442512942949230194361754795959323909313876027302287731920561439123181292165232621444951477889258512594834188530915170005291184681516326007852551420298551962758594879342102168098757132277723382194304500672671685521811681039861625725968909783524419221895567221202390111442436500502925606940662398541507892184310015596496216166726340212542893812135955373904615900213938055590184090784657749865716497724765696217745279846337756716487165289220180308174276020953445230750587313417355596972475813679090525601656404537236845886680390819989081033670868214501325121994289859266735271734330457317218254883516355013196124924817825424880379930063156661492712273577722080815665023473549492004107024688904393952978925238965775715609492915062893712991105886415136478853206583068055851566929649428970515622164714805920280796961791427146066711861256470356440528884931502874860499726086270351149697464731916453927586466445883640942829597847764386164266321425249610296125447359063470370231934197126146133089189104442034579982203520371563403039022231980283027786178602017467411908267213827510595079886236306977239950404118430425403679329205832853088149031604329140772269752414920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197692145383074442857853577708231570119634368880847637177459660153378494491329290794309654954837583333220683306770802934362067528376394784710917924657795905343718850526008847710237888388212416903134729041786617113991200410488679657394453438869743606892540726561319786495834945412048856820015876726349949230832045849714821015495529650173260205013930060992483189165272691266982191138947831536581317798749611372210305123409093449527663142860982878217125968442721977719464462109434661441368751230281256924416748272346835377086726661235751575595448689258473659995567538380910792383687023540573755551951897939056608254969551815206728251086594020333568674096053213663420198546484911555011560802678706594671558617466074060808820066783493288506758843716827421485484687310055531297453729489261045014445764886388851456063619794771811564757414820473561976300531189079916938867149883393659194030058829479151195830163571879850822662821411152045677563967436101749248870448674136471792793084837099459572290760675677097265983443161548454677391935173093845667867381381405190128463728193672096853259746378466406381171575744294511061395906256089995537886366253417867726154513171636456615322920862291609008028845659934883208300428119879153699900742739081318469815017450885980981267029929434417851435284191593999329638214267277279913836421972235816065870053041277122312453173526531095323104897105320006815334557620501413844962071806145118496520731601645677569052413892941880804400756293570854571541037363411131318682509610872604031275457130708841454672372526119504543782997775619431124308049190978224556182166232159776571835974001156475481161190310003942459383922035150007867806316941342826446980920826924448449478129989015078772712465205170891120617668225228456440773334718558985497444039789327540133740479284941353894464212834117913307272444947565586756046678176645402661078330477670854531004375236043407036600125435152846783746031850419578365950295479656660175191509678262497889868714473588695051404196470698102152631483250874764708625077112888017968497685702805360322931669443825189550582098495670010549235368630563130314358454376384583668516265617728627909254366765989132533798787073455550973131009691317381417070542854728160059024939689582187443712647766497253787756897299894409080186095169899403315897995022783456509640666950087011413688063875537107299451932989437597555769683443025140171602340020082232460055789706908392693235425604777775177572177668821604415788511143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80501859636447037350128145064714441699094220662638249835542042722570808486507634419052505351735345787021035807477210761410109946950227481408264420845961074989801254764497472739727558962498700550446566042030052318161566032550771917902003460619815193318801588242883956682743743271669257702555059975585690309522369637034871733517512270613439395247985518264973628831436333278771508589362772761549040743368135394485753170398256228690056936270178063489405986016940660741393388016445215437896292923798848634525691294518273192328579871390439831999773114526610013706617294871972869680292233948920123850117117385447617646515073173135863911063974715762670555663151359896707491211699243697282907577531498135636695391292190196548181906499840711768707278137779956997832340973046269201076829116255396345450875285119199716969737959486752997963208147222009791641875478353550401430022239512678574766241744932126963110201433436344910564765401187224840721390325698258664627983939348817745699418666647539429697864721153741499156868719612884651327074640941704045315190885038362521951209988195712841681957029188291434224097818432724065040837868850252815912048185083734825020450852533125514035556581120401920632123875717892046517269743083448408965606059323225937763730166069015806880156668354570930848954093327158705911769418342991048546611764902637188209887692482485800681327766557561796528005717475973545197751813595188134411940708692680371341937474606456725327524369882695899163485552100765740767522119700743087044489196707177462095257211333807955561434555640671344495171102684242384412809458427968184840119392712675815963925526683287664483663005075581273278430786349205602122835188408760463052278221077416334305617448337077426887788775242103759071586103753650487534112831046485882191168840013071252205289717451161679686319259207444685382414722118196013724418213150950848238970079238628598477447529476637060056318700306191386225786157367985725282999328237333385512881643941377918672347713372203669261789716032647975065673016473979365198793133261283118018271325289648909716794300834043107962930995404093232679923640592989559268724528056955813833812750895776581850587697953407316133459589497284163866896858498315556405384808356732660419211824841988810927186096357239336363052102244338345560046557887427170052156773583719495185872684953643633028921911090571156637751767961076443268352809736053581566108623947509990114662242369884797855150498914302429372931586148524974441549766503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35809605599082894057329756868041688665353012166545392149445386628304693061943281237708231676090205793393328011665598261273513513194241032689039441491396483884801574646717054518798725501267389470830455975679985232995401900647370064442914721126997805717612389687643432761909704404462012382840448120132743111731747656092905258044059683575699212345883762820899547322610519621859048339207368323392896576498474511331572715062028241627873074133138413337163923322577006055130967577039332649541773059551438437378273984959464633573503159479684290812993209222778999397929688057700648931464751227882304807823103733356299561697735722503049695150085384876368840359092258575156449898170882785577040177171421149173991808676359920574635291526400265499404234578756710839898175236354461849996224146651233254905129553542311235142303080758640457050145191582570914718666821171542293609948844983466766092954121601261752574354227460501951035538189121114736994093655694526670332004863597564938500298439866368136177360567184965548021190034852768861685462477567676614498471349152748924802511428668685634573820041441553882955321753099256858954941464901426946786809899950537894830111396064866351904940603158390730631400136852544829336623522808626126005626528187066404653816298411587881328561127841464420939284891902182834336482755546353460152136041925950877665594433995371462578156904656775712026683575589305749541408594154899014855772052826364924594109359082097145739036722161429037687576672605449049285419712994211701357242918160355714990075271766032486381727253263896615806780150477330846830715520753385024903284298652385187508416757560718536042043042587989892723463969715016120834539452252475814435886710917647158102767125435382961207062569251465977772344131486001984335775672148136520692797910022989330530092656923806128138696383386796029103303606008050139987617995241067399666557990933821384221929740249845293119763040810929905535658135940194471544050004066121590957311690632661377643800460365846997582177916820234915725042120204693176961486723761359749649474617252544678571191883028251599893074566182463399302722552354210070933280145944351493446179370250182378078811145794684220807575594339697469902181880372944626096531930697497784211947883111595424777043885530917924355671999478781477989788777447540278123608576777531439031711184893744032733147708296750095946314230015893902063189092381416784703209976642307480001326272294002792788514052366798371571277742300340299710104866967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160469329825507429259389778174473817824702773460866467762126369188853317911543097484973010369868805666482025987296591823626707397802968246450644550564144884992973579059692838235164089683376410695451608953275352080707210690424631457882098095862485558700113145032375183956132157465441958435143021714752246187054473591597353500157074973880052383721976576392125289468875652102255724705172624865328196065580444875046788652178423690320896714514415727036807453820969193049007987606659552440129506116217744790908606674184726741869318273705804093008686984627763397514834482933740586723147399217596088620080837238068298377978938627413008586999435372369471733249518399586983774141502324285874097336278919516888863418057489782264780927310964131764579931837975441043813676166167708385870743478037258343808270012363126593121384329644758400163683988092426695871502168735822373812961781060732707957504076865729133507570891909979034478690087614782410906119403080889038671775353581541826045016906586197395645839149713289372989478220893088967167396175170092621324483652702603134597347250983136197435839092144846746588220387428032636301623259138787587087082775576300076872576769397149707101246794030649154680048700881873081586311643022338175340609835535047456377996187703014142070677843074720460999560223422902780047472110404588091958663286863011405482996192737882317938481737037546326788356062666516428948580762797690150980684193355204328525769034706266412753900460240777889874288045950168677668151081033943627681522986431784513205034184327122687341624404507911776885144381207042666889589821673159295676738697870268252454246620982719541274157006112978303905196647347018523937206465682812298965594213852477680273488560703343173120228748092201318756919527124682190597995330190616090455221087481813745202467494726000685128414657836218119310833512874370699719624784685282743605119521408963943230350142719590049554075034188051737652683931405955926943350761207834622318102846489408895055036362095251725410726264255768126614688260678536043407994628760250490415027871110285434030151734276314306740438671110097405834230731988121007962602147866534592786423998896822140837817401383927093861262429769381279960565630193586351084589813039204317443487113828579979497468227846763810207162322401571943143954448894203779974980030673579810117933672623590464365786594673169786022112228632882841086053362884598945425375758597977840560751703900360744480995238426949603927833797029840214501916250158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43101484539907765261884270007107438770314652598086453950775790564329946913490302678177092083456038813004093545404758999106900410008671358093618336129015085849789548167750853140325516624870978326130409395930944831356510083883024928667830199820438165893395605649997145401404607988607019092858091280938155514700271923742247845497691325057426942281480848746077068748132438077797672205235427771895203900344879691554558400242139144397149735620481841867204449384046370313000245014702242839223599571618326882773407317185026626248923423611612421931853404646706469402511800798250078841509167399075587665231446013447140609074808997043076561734279321167449378070032595056857064739769343126415131989264283291701695844418666116272754573066334293317455921021388568048019325515504559839267176240796293845085681074803065010669046921783993569550421186550561472975663079173207531385864936990726356943240386541732007566499827469788176227698440626952887556650439281421709463387552247472451807234581211536974328589230094555797889624640683675537073504485083934216334898672448543971386898310045380220050661086824736830486861323163985537002011519384392555308118087488014156556696173755847237024042339568467842235477698173192178254249507822327754371924402795761970265136881944810715973762686133372737006824546169453001268708386906351485578703336694853504494518490447631091616687761203259521835524375834659868726511663197236192854419941172393159298881425407829863661972197993732737723812759280510466040236526114948186142899579620410217923218288029792610974185710742240075302820030743616675193247445438124789822049317924644361971215326101378294737927032756591404187804950951633850258743437622585342918729440585249887277195569932698727807375169345048536493981519304931109602890406253860954083134001262153309787915043269797025673715639458959382687349477806061143739238307648719835399174905817216243462461521381677956925506676532741660907657868748816088366650502383599680835417951158047077873309529741974170501435070168179661296065681422074428890474077049584816219938930607099802037222266004581682241287028976497576428217670583294980652170187920452400782714208029139954642430755071706924241255759008105387051199687862618920482751836278744618071637087007233857394524693538977697519634168788864232268185137851458197944252855547489377745584918664434782112973245426239614727214507355177909616941275030808611593433408151178180055036605469784268321499092022994205110962529945266778122019556800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186449846119061057350743231480577448556492820691665884365901509890683730384812068512028368106833021339534807224108787159471441112048660297647779963703139196014232585434584000770451211980589948304074083269733869288206158535617984272896404464299038225917715904107286359102456557408254549734064170097369897446057434095642344373847991820720846223018309486349597581717547202017071652767336033834359929768861571168663297890144686300179999527569899160628307887641782083651643801654172020008824770242155249808891904813071295393991310953322064864976755473045569918918424217187610529517224976490092536626255384958251535532629277961330833985144921911754989522619338347292526390401968541212016606362115755196420664925626553632340933797963964178626985757951513876190288024615577686824908363626558504149581847491190206157165013355142827148127748672422908142906920547813787131106311353684455517155453792658817628977236816942324523474541725325037604638667151458193229328600486826424539613025270389163144122496372438637103793471904829914990663333567268715093332548883973267004577168654021099611127232960370946753251358333448649109538765823182760529593204481797886491494298519736121254599141978022157475462745175919665589263307588310035730578484466586062064094610982548746362273070272628599330643472338435348061933465217538742365763589885132907432637207765635261774129459358676587203095173711914473459033826408580037944185371044360102560101933686726375716051814474102694113139027349559760505961339030486360199200595289133715357703719275812596754505678133924126393341109278143109718008700368058566272536739712611021220412055009886972028487179366745881233911308733109174314040752337868835750384455314783910678611280829455936256418912294180721705951878076727488582320120429165149663333575306525397663342908731197766119308452283499367811769816852264658060531972888144355756289606818456685906003126376246368987780416967984610105819151343491050479994819280120824934283783317639268436202937203762972263225852406610196717423874620321633292242533713414669992655301814550887382461947074862618696794764359537954334822392337392707492975232546116430271931007352922146075115774017757584102200824108336232930386216302350431136684920101327527040106016246825237526337754458043471356430306612938087029943701390162240616298818225349840768785338122134959490913901533656038798201310844160877098257827654380751374598114259773722999360305264539401639545262732175514380856722615322099743546358206423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183324554668816708908079657206239194444214045831275875082654885608689873107063334982200042003000373358473746132593475719507559813167295418236468422992589562752391662450789046198485442655249914069039021663451659393643256890387740824410280045679233362414026171932771200944103703674836198458595303552113752025312229676015713302824934927489383924282774309654090404269217661824387162080948344599008056371320836936403769422402952426351840429616247308908302349172800339632437015177964903033108691596085140364203079578649175808183766034384042381560662366867842508273915340061708012270659945038130355003412930936570492847707629338134216554398826722264003644802350149791401982952677502673822995054313247602583887312517998741835196104153009991711201543810370783620159674676918604623970909372658102660320607000870400470958996281540810755457854283750802654207232560963063850466210917157065441665762676829255260442160028777960068314046401967830293990473833430949286452243338130332181630337430294672110693830062471916657803155201829053115714399302427854253450828661106935850807354261983390997767267218796025088129809051951985455688379791715245032657493921213676974039872751840495939332937580712660652553508229988665984602840868502573952731817723962712383063440930831766064932382592128450812979485711855613059515888205198642608388437058268759403832380575956831159042326576796218762515997021199252822077896787071320156581891616088840125008031485571032947283592930445259419244269267461609956004515600090445298421170757427154674471508576734209486820560276645080185962517889023093740754637699307113261047855956592758679551210337310675485567629127745488280771247367337161319751110685845701780313916837820813473728380913089289076543001507664399514305502823274293682041766361755352748107697844640922211802455734850664277754924444790587518972378367221387388107868420038332783625930633731255517483127665241701733813650053484548699963208743254570694453571765217612300711903918411855717465049943277434870958621256648055798244828902505471084815324739869860355719178775275413898197118605136359949559128269069227489885280354770107620142032363773024451269104066345769096899373023446075584346538817656773134238121205703288067139916863126032397147910022487311550014559528568396709987873048852814418361416264188545786599346887223290353891724938876994788596780315071986793743203876396450255239959160459083968985748168652869848875757605487922307792542603136671242588845793678014027589069946051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62198525259247234756939211087038734207746433408799426175688943364661914572695615362173561445519608041596764695888249881841549596649367861923855030771180300276066339962008722192267245870582635720904868572306520419649336663233284344188679694492490103271218027728528794633792037292686108646444251507669821922896567108822397555790222558248013743354140711671615297552329456836633220671014694548567308879813825183752970393283456381016240896371109163025550736981311949391326100751838034030963528955958063180538346161518031426025756797406503949605472763333492708759081484175907622884986482962212759886334908646224342419965134446762176887003798985734593810101287526651660096758309015063705481524199810598508375380607568176651012704316787080143840096627844700602763746050611966617801499379307737623673569610021796035475192980696254546071046810669294879732217160036468475626971329437183514637071581192752286730166940189910671891041874061866411171688686606022760612591986752994514241378495770729528138184304918229367422690167578094320935597220787434202627102464157025331689520575896165061111693296867315505207622161529230100948731835581298577234092197033518159195444832257340269026302950547356481130395735517996913058173232213154606185399953171519730423786444448754335658368236573378200323742239950004740604053994320629604343887959979339595243883771315561360610331405464787626692832092123908949249260113323175748865605123927535344017059073840858660796954395425676048838008529430482339853591070156199195489320209964926403281230633374444616370766976712760401782295353592546967124491637821791311854132377056395699287898533540474116323633336684406722077919283880299380914448994572874491311953463379119835613926465378443630601712323867074714797783705162433409790952177099064554627148101640372648323855217427438111743310559033633883149296865343978448795759418546566584913001646884614355704177123061398121640289654339676267887533429162075135684448688612911112927520840841664958864419226361487680709361068878322578012909665544179157752135136196641142675271547331761304699321590887893457952028837218696574666201462213133209397561017734279608922271481822053643756402688309988368360987422755495838466360288874660189496917589969363940769124708502389674526372015900166733333377360234262952844897290947498182765085138816521076760459660502089075139481260959816287946985674709934043599421392722859323402417059453517509796492926871273338169809134823753466843495066417398399247820402180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150138037460057299734599961303465987613217967372364896594600029030949343759814239423694505805191851345446207440995937119122495131870915914517333459028559090911737539104779630427877048173797043102136432608170977038758763469486449515287750559535307841643538836197896571806753645595509867461669874396500559217514017505678182452671924272398127258705233383358437665063805195946127145247224020874975445759745745308621673326946962949405230045745754797901666875814115740150327681039743133362410126478977662072358939391681856789918956472603319152227689925061424988317419711017117091951252244536583226635417008223540816402680105053469254331880209735458348387666690266496702590572734756488162028466683735284381250657668422425787344176230272467903276661511767307775438881680956108621201355315383720434384880959317078050538924558363818768618569348368212495577017126755564431014538789058710255969736562460517432106484070909490640415870831305879315217056764167549231778685229570133470386468785642761150881696121546717796366092333416421782238751650480143627907357718391105213274520106768076453522303842259055397602448084834689056532861385938933379662707821120746980396850554569316305983808566499010580428766070120159604431752369606563998087953785574616824823159787782536490090465308257361340752112852279252523233789565353714804582640853765618459439893519918274655862517286311234208702205451075193879017489546781891454790074361982859482493190405386140011958151135631464534475620759862982357520908296429674133907752986962537444286254857635585635919327109799153361370040206147252591514268659343342226685200615948964822134388800969888652987893285210955574746862531068134691243748169080244605936611874674345665525332076877054585490097933750328464320349864924182201873951061990826458606139171328628374257317882194373345190263275306549421225835475232871045087691706078845801070112491113011580448936032168079889662319495403784557672128091600575974653160595280617997656670681307468554930419224161271493052919644989672056322618102651619141830320247674161238172803938074516660168838733373454258668344499258983870555800508739936969836539406924916802236737324890505344167123757658006660188170267964981275726900156243605181369835404897755920486860824948863448024580568409915955704763853392686405308304980357965062476471448633448170868412629521540309643874137457563220628398033886010024394923895897205491422241403839285970569161397998666101499744525220292009349634760310433788533337529767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140777755254599555082817993900988715216715893167170639500063548040804639937091159163699807561994244873746776593702087741314675450678781440374467066692350770534383370321447488550542778264475560974087759217302438020759758867095189137235505206728849706765118119522565998041576285711242779122341251025974507864239087025834821682675620895013752083054075564020078099313308071164065141622805240293384226865588803183225923327875752607348174242115086196536592035335669464156204596578540895708073032514148434210906310619196832438295577897539770287279675534388370877864781408979564110519477015719865727735303875761601986034321893872359867761985237085332350098924617643847644121669429277400292787751740169762590525949593698747752401232748164582138568086690992353384442721089825030265789101564468023395035864281803161391396968789845227474276365484140138812968823350964901394363859317805470648041635911287591431003151267604472625763809226887030755175713921126190798872941680068165947796665932644588539624691079495138837570131769750012863589504944622233766277780150341371584858672823647509962126451803836989266329665848653900749298691207484461600595946300992974422347785668139958780573117867060790212527582021092932631374698613342697071632731936894672981732324743021397272718091699655280268321256990305240057671618709766407543900431386600512754208153849094244393946134475153175655428158433947311901975145743749884168411835680698683566718691885982488463361395995739461724979668820664520907075602288677655927530985736778693335379812485457192406098993035750037291761654877833921598093084612538852901983221514238504379092044804613263229320028677270271294057505474109526691141185116242180076304881089358936890855655796060227814459289800264600497896063743841006057975968415426925143525955455191111628305408249700939104139446972128843972702432287245558488993164337541629281773778587237847163475810611129615678865964828681421158643656075468687495701320647839149341753157125634571458841783893675231102889811868611611911539683050222770705503867245324349322419202942564434205542458027461380812202476660320195991868848279520809780869601124368104121646175832785438692979284993070386293905669129972036266070047143394866227747234569574234445323704699685274820663443788513708978967354429412913365380962310946363389380385437679460083600078106460311260969700795527496182292776944323901614857030965505854801884745225717640414916151071265163572372882980271324212119283578834829464792839849185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17586932970719289765519244150841027366201960551303960162919252726919129047071829284869391154080627301737619987322728421267614067309870810262301753682890673593485026064144769215510731517077172442446575924362610111972300171689981626108368592634632322437152586498002296838512443524101144418870496194984067378779685371975298756171921358574196210876332061824219234926298967324940395256627356661299320767875759800609024846462857053796806413710358438695092610681073040480894521431038060508597154577083444059415545320164823961878131095197871593861247963132146864052253230831905694940552772714427577990666037388350587990808379254831299588983753033610455910616226116644680901059550819517801661049551335481552597275601721868160926300271598979568763359266868944704071885228434363940355976993690584501055789714139116929880558800171851531996664743597149319921476728274871624159592860086917563500598940779466614659158539135038715356744148961103147608031874912703475284136316200564293085054120523674259831766213289024400273861295856264749772013858488182866461800965250389591287893705665115633822242474094129919346044274611260933795574989766088901170760767928161753971373075980395493381611087657495156875423545152805549029094438608602944153700779805666994045125832537836550225058532697360440342922701019717625816176283540303426674147583111724872650914635273549444960276868786151979643069705620742164463304817358046271315922659507267842363699488370729171441900243344345500596409649636610807656829252486169640586500124369817034328148554764488973048136886387158576851030572436882716091582941491892256594206788791975260577690064302972288258479024478803312725563828966249553129144118740796959077114303821305660833983960522522630266267774511766530671300697572007351320837579916489767655414724837390585009519528430578556326997849142311051415696223221699350271427201389920240124184630832671004519449119647007656390628230672875932666937023622663878838012025684425848395875832733722068033423221685552839963759318670260061325796667706283164526906447554091056860371756958264223781807953555761142550595366766775969917848016072864360338134155772697705125417289415981680877163153431708031820006589951295355697197266686468934714381658640657449034193064763091403706492067190975046258343112124992979198611707262322050871466806669304449706925234239903512091086007119074248859416786926564466981695251168530885597035100292643363742588235376929191503734609265276911878197283883024115874983310458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135129379424161437970462328947202574625455122355781822785371381494964004287215161501266385376676116701602447522437186736776650081692753600041580835478945495395190627790193963016440552782181773293730313853941577764693111810474212233095221723179993813044404176316379696385281564650567958181858892248681944537685911854343434834639022246607826720428558423647607679095297480987464734961764322985766913032151824985185036971241407266718470053346794691239521851956694144389067395857755155225205076641564518061370376730191126104372275043321974485938714662490392632870414702975071515722684910543033309658051016981743136340800881618718190023447464974572207926366342984708947097542293561123165306064025697480221713980233635757860578555225132973998798073964410992855304038000258726478625013855953927168361076552618991588403375063587435076511817509369175662294262429081260847038278015536799955020401154866580372538716926029799338692607928994839905978699802458549643144314754284420069044157814497204553786151570659691860334308998501268377791501586659253489798584836375414223695379745929345679741659564904836058368864095419893364068315607922765153641174531600282456760596286987736709173751105891032508108104292509838735056084370769966660419380570980809034389041705986382409506506630863638802904517916653611731228179890058767563862429092317708511140602559284696770317407205009009057802984709376696016235685845644625970948383497186113647182873143241187822909112785552541368212450088059827175300867485669985799707776589484138221233153817198184639143288464542519501774331678651683979757816383252821992185524051193515935393623179205113152107950072283481582484575660934245875540343481494566787151508494349756389567854718338071012056044008026249238471604060799067720402711500187781065486503475716537552478555775157205606574305503597683326299944372293585457569102255540622939334828352822961781906153805841937929119179525990187726859400193166600823127747521377652888732123999772869453290903718267095667112822355766624194892195869914413696193033126141520287330853292458164649848341350434992088147192023251287304761827986538119546301973781776952464478258942314924579714404880659822099917592287745269580016441893599226668703414732359384195783647077507374310610197755215947148755291291651304083357288234868606141074307612987251096373457246004048153105238039028964943478246964088118400791001016026083896411519527030413384234252635742501941219645786473212457198169609278289962571847091714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214157040611586846030490123753562463364596833320154276474547723462956640373250661341808518118558389446373526243266067881228296781484595728034346507531585104989869026613685472408959678754537448256954939860283326057693214251017042641201006486732352699723058337026988472660098132294206068166649590046442378305519065329903605787448354023050168661021474936136491598902167996749102355804495776869643835195200454706020020482297231325478526587376180473101509125151015101954964447941067878611921088237325362007787417003918034542116539241429211084087666090151808656535746179878091869760085897964932980282596163872233296688110008734691810242008282169259408296395084807725761921579441230062969415387375459471469053992125046604329866974308612119379400819871007793919394511986946772142542388056401838112767510310243639238865653689786614154379331006096232837333474606590547926028348065241168304756165425425412354123235994206619369134564860741818259657060790785971969621689206750436151617702721557693885544733426689180287942809317863719189277832420907547469797661963613440994825077103767851359277796371742793490963558772426483250569581804163145987893881997878832592199875132930400100967854263240700111078377843906459945371542152022523349083057523622445244524109157531041292778927845246461778493906456878921741692325119999367913512934367963959909995503534992929557734940528418765056423383178601752156893083924918906462389038149151634996507948977836371199365016832331372172864971378062642687806791743350143614999879900980399931388231231124363015838357634207949106956184495243538878179616531631183741517893141102365563129817355296942408710384634578677105210650760857478341397890906378682996093831161118652126224873328142088345124513575680432315385071088807230696637903416795833708525136029486933617616073262877639835105510931845205005973282214158812069859294386464674068860705748276499165712564467930499923524102571035878382251757164511955146702308143536586347993076041358264946105084862027534271459715592508341602980232975829459066517449697057976266999489230608523356123929825296660287581976192140666034847889249939164950306609894257402175715290023402719190468317104999760273670348565461409136721062511529868631052092474344321697316649945422849222360184339805223814961389771415906917744568206603218916673505681607969924988838018962188966100475742735106745645928487080432901802269590353588709487556277931842799305203955197062554702694084187072691672759610515107054931575132747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53710722534032461213376852613030561336560678178492598466438904529500689630410627868320488352194556966102559344118911188523935803099869879113769378507758721189373316590453584177695305471922332949864170243245998854411772782979784606059785785508742059559108309289351792443419278536483859920169150408592170342898283761441643584517359897810915573827379432328819772060756176596002387506561839957917922197440654270578124380823517842491318795880070647560261983877423838136227578810121433279271851115253673304961398396523429124900236027112520358719967892008405361355567730935446224555048950408600193226726528329719411219211685998218144000735076133168275538161774565556208773424702667767717530167272235192806900268484027942759942728769269104421951755152005433922170683587301725123813383191179814817332769024696194610728058140893178753251812535691053560552558091504334482394989105790707421796914786115632192247024607637274682870347439961734027799696082255369253366278229934248858296049020664420277618459068867038989013335513423523452283472251601257875201816833982040472607593440870788769864062146053525227216676719904410749207675456456695438856547647653646390825865623206901844248530131273306509310338678007425570320374733623825123931780940847389225069771078744370208185825822395409063357638867306108962238805834776569300809884788448836121747001658100788975957639278926798625711105242233153200145242106704509845196800286665273979430647249388545342532859411126806747272471223265028943969061144883238084731374205337946258494199739911866752014465984843926601288008716497372180894276884729882286051269110641172187907312694901258574289524943227966666833260930049246459953557321377600363956818254816049733836626586070581605878933982911312172432755930343855712186490413822303311982734166754452052332055966635470637849030581005934709650333777630271396729481159624269180944882205379508788542442102270590028455714736166116307619297215920284612512207524267292129975649149567437032187952557974642831415083091969976013493156763174968643051824077993363061194956417556746181062445053177122290478090533904447280890048034379406331554660193622348219762558032188115894307666175721870955029267630066603436199285594910153001334274928246272483192010310399806183860349638204107230835292071596425595204761811090522316064491912787990964372612327550561533926302702228049797579043288545027290385888217336738320246035050015561100354638627151644819501844722684688472147772252810321775154071984255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12435188640041203530965079538291035785761266389515692464789191810777032263072594256045744303926370775772538348129423778522608332014586869938465580366606749505406987260132994411658694730957558713646761563453009774626707622237427044517009084636809855451349800726677550030780947097126898318242962523635788170797008707254765836306591037829185623598446071966995435431614320186992601688597033021211792030587264478136568180667042941502447707969870942475772274659033873630147509488610656990426071976722408220024310531007410485414659533951235825223526167320145429058051979389742088407209252017603226053460914998953821574700718736235016467829705707765317862619068366859093361969837807422290074799685989571754369554686611756523125883255040716086932653676255388534963428856220365995357137797063056337903066344012378692762773556496028944541874342989004370741626339300877876507299766968587688970712288890016904474512162915845418343248460337972100469054317189174760472361549438491124878104961831352919070166121704867526691737493716410630762792712156608482121646481817325396229329719041807397796845471543733226674370363490752978912813878836240857655763578624265873950354561626995919344863729147962773088207668081275692579086230212426391017003455857018087413459416372053938438176930345306387316871354398369942898488026006843803495606940938429503884091693198518097074763380374680127311918847465460837270306881269806225505493840331196745389191322888753696098702763090585914684014644120469468041822048522638940486158683669884332692846641892260006691191466927089943087078592376949042330702220766903357633848447416704893583682641920082900222564762913251024541307191226041498446623275364403927229416706591441216303337586163142855674615407715762907458010889628064909738034550102360901089052675549043892706302147009167705709258383956745962790543943922135522035447443242712073229791931644109324730128607065930738724468155500960320525583604407377089769144829470820969291636321478386151551660822163136937194853541507567021077507579993911119082779040359612568478294815385191223712816609693922838266515058042150881208782768114696608537545563345680046806422693338990012072963634154963866956429472819300621254300392324768607833398567907960397976974342811246487814283337435092485882494372402191192101690374259040140590272455658489546281986597772965561936247283732335677456916039355175027258768450481444912044247643618886231214498008830336226618913957077267987242760448641715683639624465988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156698455317248755285977043323536969725157353777392158679933778216901810756137304979270684702809585763150340067397323158439914405328306779746289516307203331970374449670495982319909184929900038294244943597368925667113095358165478698013770109398862465873883318461970472992007171360959352606160323994688073689895068228798474900521788663285840452068505152832634001808609444864526253696120490635001306262935280734158885964509150213484837236547114673161132288851902062051118516773219984865581680873127264752429873117188977036377073267307097098131516551791261391848290251290322091623459653073692139683477687630967631340316624730351935047781778476869785975106234068724118318397581018833432033865545565637187514818526426177401856379521313093456071686283927981755234625682436445069025221179560001304508514475941774393406643555841717997147468957881967016074885735268652472293117554136739813099427233939781565962967494442854831027789268976291664944081010624385444677230285490518479413374076808378312425189338196571348087933510076411064935106703095399481287543759613752151277898138092746189046270804583342093691096995022967766264494505015862823500826070544836927136099744716680367207495725311402024807235757749007179132721178251297998465409943204753839349287619697882718646949614046799745245092821428044711038979270723306051766177409788991695205623499631627507168082852093179639833587720524265146411796209617707792264341873411416091628705459904161490541539356123014273613161362972809829019563868083041496905486269465079997526410257417251236591981240146769743121071916074848156074928896880135078939128997312839928908052575595583942908508815070015730405929724817025070884189556883668138444650169546706578738812450737149047422110674394773970772553878325827538751423369218181102082084401439621354933617324549826376160152121845018402448322011477428964384092053258112947185474802283325583129536247482026281274979725863632106502392958172069631137421880276338231112281253651181066652594969146915411964328687473090465698652456820022812536416530059810245035246696072105787395340517570093826688371038584883781996874090873257563545382989020828306547713519218868242119020894938451772402768271031428134206688379974028158725839850842471264117852625719927946336939121133115194206035016628430011113985772318320068091123199668372702689582201298515310642680054220405696028929082033249535886494556718263445398286637393823460918333317774808968997783867701885393966292544614468751205124076882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109358820134076096633547705640486209297512305009756365295347916379454693039033927648108792318860249699494208004983356359195062662957143926326030518993027733638389782557505026499521560659982907366358456528331903856640854417322989588973560805165417460504420591607277275178317956749611051284779723293735298711438966925795743074117140338125807572823997683717810961483785046975294453469056800633052865218593172366041734263742900268825115251933896117436190566006024228262612560885948914323081388732608373739854444078822835666638571786523466519819564163543041657115941967876856527914877665232069834923494919969219460856801437774849237295399971647320452076419479505847927918466579038883577870774894840825457913511032243036184194531006306957418831360180140704439709933764056392400121467090847781578812554938396329718101416482395119893453285070638969917216479559783862713553324675008096750599883311449725920686169909728499802062048177536311060472794419724357202777594740110973679817367456225073466349982831302805267653688433316984940655634235601872949554938124763273526910974206628578308566102445701964506727687565207176761797984771466088311691864712612737125678346632488781336761899775396881472223720256694352446630839845352553911202483513174702905512371075477509658733969721220593698600858539603211217300830554203493758436286568359389338469518534538001637063696584873635088492510602229410013644774088797029741556658647317516424318920662451148439344543408868845779557758556593101177448113614344454333889750348668222564865040724174961267543346526593996942797835152529130893342794727353159281506063420007321184151953631355364836452332053606141761307203738513044960277831154238874148250722548057473127898158109080763923893135441081721620528549633313623985915393266187405003856231605263034044098345091640056909990554291027536134744170037765451222182062543006848383500228093509067268671586665972644878496903539268524269824489361367937689222707032233009443054170664489527181973043153853548726739245838559516546340352210112602768711573632740031446625893139791182569361826985027398158577490364883146485738627515163530895714033105717198480739590340331873979897095291865939437195672238863531483873510489557870437766001434181578156414178503907596329888830650209401687882359055189909312845538343837807244860570583907243728469644197026296623154486315544756069911680405336608897731959952591115009593295332511748138991419389571705501244293361360437942799425450253937853204717356479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136125019686841065442348295319090119581227468362805740137488933143633081707817757617483567982365768861108674979870304291646520402723746198127400679547375248904379104426275025775936502001674837292471817219920280835553284827635070598342460476764969868728563047773914166817655599536826563958796108527212528561234395161134008340988775965620632743088719316015629182601491573712101177611153823920741557262961072375599267208096009519999112135441086215404764771068975638092932107273343970956930113089126678655105723452336444038937292157484354243806762969881200227242539314557012763430179133118156036142325646138366056858128403665940210087272060844302559744309136981285664996291743193314005485732488540224532614079652062911246666088239769702774429303259842831165443024937335914745634600826140499287056391768300111575875787373089715347421291967595813777858670090824628240457168003907449331179537247261631488565478410342525870773153740455692242476795548469669956319900585908556145920303778177868801606099955528439532426107158294326445608028428592429133453507738435897798368460471788073402984363087995359426446366775060370830499163943061227062634452522578068610073533381994025705367635459825728163885263744854786323460086208330539683346204175193915000520130373927105995407077788917338701189133350236138737372605375087505057959103289173011044966271614141052024886659713381392141149538635289577208379590452471276819496700725559972322726130519662605087302717091011228751597644595229610157785216921731918612685829004586796146663296448681964950662619357157160635379085437722707314062982672906879843841378168336428608736104015573899848037891109017458529188773564459539985502680867686493954320491831150285510832967849672888377584067723201358575294984773984085250310002063957500572124926305459526885441566378661771378544085569758450061672118566735123173373302929208294212676824375444189526044598856941258925446589296237324368558804935779668794956001716549341991933051345182252071089407166606166300923295902847193045902632686503973304534337387370079628743082390224171419023433115757699663034215300209804038270608988628599581589717451376521827861718044697642399380268065570623344022202011744334419980699149493262997347871736139498160377916895551434624261068763003547323076568756332486604851647679459055675627916719792167223835781794294989762209776560643365805802587476775222311533010047568794474876621770819422976130237585785319858053467672187987004228505016638633370400677872467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51388316431519280506766884735143497339483471719486304494559367882181546371759334680532500575602787261556278559866165717419350077848989283580376648357148079072669508057165333172840532756231328704147605916972224023323135637244432502833365394870801905135337173892971660396347964243947707927576265570811452593801539812239931891644915521056654199281792907109743210105601476147215621685056527761413163563516006514590003860167372084620802028010706349569913239553263748354200075783172329094931983821209735767174698228383910034924027071660731953656007374206815418678285104544251043979153747281578637009499190622221977633012282389777807927240380551220065220818398584741218130218946720371061464807974022280143978023438449822719938106129369118379222846401707765011732947191425755673771143152040499164382937468688045034467283905955800937688801212965502814743053664280843996084003188579461132745731630831411573312738344320980438472255060977661338752479098300567832931876609203120469370113992804082334947953943759631006135818766266045509151880287450421237200020393709398237130507505250896346657698287897786624311074663572599584184442736439644244420826497393786446851313648837636650725986251820107166874153577233384549098458689941280298952022914062119863281003864908394682788728985010853088672260802416651391959484567499372912933689969882918581087681227537004670276823811656339521107948843488451068297947805089288240882877398110060370367070870927735428773467821052913418903407921043150113606989751144950919826715512821590132712385928378964241785665303934901134392454426800466540127439138506722308918027681114675065655584785097809304699153086655510066283181597586075941630253685730978475066111760744037471611840456399760802394915058418135096255504903080079541103423269133470074267845154403758468050285464236083475903174614813982953326630817953987590421642012088479681344835298478798280911555326151977501306302747087171357141351068902052194977347871146455389404849097734434381248673456161633646575193646185923153063039012682547790715910374989912631038700124995492358103461261543872586613428128508986254419787747840501643161333230137030079491263657033635738988940500207315830530585156838118761284405818386443562569841404220961981785035725241403874408755211346459573267321867762562355170603838181594318935284245774774590175216345086370206455865100153517986264315314917633118171300676752899353953391683800491883575087738782421734251869479933774431556752818315059379641029549214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207414045975058284689934808295024722657826199626330313374477791167656970533691033660529161620971304867087285949290388158932316012566161997610811921739186728516910128427056313885342892371177369237003611163202718143749633048347878434808409856270494122760958315919725574518483173712990832881320234970132465271100300036236816232819970646145911749725233451681854451406453735240484146607113974534833935681771202384342830521493834701252977325890081819139627641189045830938526196474449279407785047176018855866927748851878363469176039879280717597503179978671848930196825949464059767267446342112577489156501120801998940336070068435161374610966600018412887649146125994871212524974961504499312504068608699815878375187706439347471423684248309694867134899368475857718145682983919298496427339915241611530946748802571743780127059909985752451362652602589811491244865546113964061506517542624842611803285297503480916132690698665331703254682244063066731930987171789364046822581972125544410837335559105889723356617211318629255552634139900062227260792410183442519774511922855253197241950463764054223320575185606833306890475213686443938035278871744851154415940565957200918067241933204329889484319237462898832417893120752907157360625364662383792134974668784512814007202552943120329782588085199740822878089698528397002212385122254652549783544677047751038711050135973007535999320596983221646782360478049826063559437798430525280219285815623787278980145003792485963779156760538437027133165448130983235897458629407976623382711365928998448125851053369764642955928401098852967652251423206833803119657190037087478030114132548331874670209690498256282397641689770927341345927956223742348816384297247146067376841055099252332819729453169723619488006345617567995636524332630865317661200375779800231610495444657714068108802314246163751449650905812515780693566796831945631588344658625220119689082085524557251297499168743658609038490928620868460852085737967715917067410990896653292508673398738687131701686655489045777281864294413971992664328618486633873275059204636595861657139940074707496912774662142833773769839431207806977725151947707122050527452735432905578081893593075494224343933327646316138428356528112373827653315010864450756624571418345270581773604964851894609120066049218654740421078583211358408902429111011492615478477803075016018840927549557489160904332233219968152645386809671921694243617516801879285822231532675337058916763310763925590601233141425639696258940728765225519374861641351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72704847139492895524754714615223953635487518382532184633173017559782627947679580129867686373332089160198857993201874591765027885148450633454276775184645076565693413541552597379596584706206273110025658513442187595118539468014874134555987211776774045395091394935706788884645903280620124817259232425183688670002286467201932075031610400262713751049177126428108043312842947256913381857680355167793993344926727051132945014067746999185303078006744013377025060873324944359955186186677858079600263724618605169153789350977805209535688743146286675398571392952906728156375800915316634073104497610442967649644947305371852288631031820842594742367014040296525723322543740111937028787253100108875833272326895375688309355388960538383256391834463257961622707211141530092398634263974269668250387892622093419006225442496011025294853137272097569959099235362096135782331513395723518876707876830542089602131811593767802138317539302378256405695053123997624814534506435481494875555155944770756928647251409105755717419710687539634275103524853033697270167915268250981710411166714337561740632030528262565257796585422133070210083080087743038202897159233437834683220002751247477579490033419819065846886603987796083463086994242886921288290038247969243002031003453415020357625574908680327372153628828914808508759067231342720108544454612862364181031850136074874776958875487049773753934706620894404019999463658296304173957742490499046503078164890150923789216964551906543070540537691056184836484388816748088004004848128707974311261545310769019503363163841259159600018540552059548184072711663962187354690173131858859826012642077793535871493029411341706523158923415843122387803114194306214584757188257838961385204570531959879212462468329557046353682664027006043161027293630118976905869942369202929148668222974899028609312389475872267082086140426704068938484783687539965740362128025261163529645102511401987841366372100423637985750283535202797693410373288040245377232422803460197683109103824355536344317301378216454975689880889337676900495068116569847156155502048686554023421824707805156774465995072802827741650781847233062666793645543845154191518366786864210848923694341982189841492280960292771199437116474200652187108906110457682708150371721270257383098374874992216461027649907276424482187024351872423351974428015017705883660377132828346609264839566931409989364957242495379334366838989193530373880996199566445632391738178559330696437941505979174818472864639812217505800632131916337681560407873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203926857583649929162151773587193460077336367141585259502102777018132693680598538485916685604417558078712352049298289345553156194882703376554867643252590967756905479683899750102384251811402549243495338709005978521756322231364836047162569482089095729134673505612104170034852021915889823245477848713097598454085295093617382712866378022611935084169740326208925624585017221480338724029835862055774490853838826667887623607084424677959991178625390179267709132073250928713917997127365809614401739718180222997433730098466338180782650209658428212407789247458306867125593944440497900634446608470265931860059049368510006627191075025979639925260170095948147466569282357212003769514832725634996568503820297577498198011276706980812084205464917850929614430552329772191147937265600911360116053845728292594437028268129049143819791651622507459414028696487043950439504353739215011000739955183563908137742655683323832145551453948504365169417834559584325121209624472351523227925233123927766611614975936908456479892433230650676812097612593528703564330175265143484402783798684704679135034496490448916681073468582762676143903304590275074662322267546665873598926062805579266816403532078791485858623415227023997766979958648724105419097489228080593863084913798612050352001330343768267342920475961404491312254074784736259396178302918285571274202152997712184673288965096181994740127882752917175281451570548583828443885450674822248666727996173679947067973426635682016862810910187405494437120179211359858582874947015636452070087002547693258203006038683723268558337964059025972576130980451992558785178934038890028827678203019948416095862710162985850644156368767242686659973630255334719234293432906094846336400167385588183856045291185310625313304575272415132138083445954287155298422820028222132057487922155501275361558891484223854555581149166576989976612130942153881389424497385469605685972684771522754392832952715906585040068400365237138683251031534561801484533312206270615487565165091700598413085689362517405817232175218264365694757999716253139799051545606198561330535946748134345611584265244561951529122429934260137217903342011830204761599213745611757829307710622997280817079376856643007804415086966978122973218426282550444976279327777609725145767054010687258216792436839843081890483410612496824902799252315439469428617474211687372218327725213661925052709857543951103475963217153102567638980646540363748699482037578121769792736188446320996821355959441355570803081768408034188793482448890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68725738681962876266870887948868159630175420301780739997610840424256908362201895274329548767874452643916305109178716998078387348763732531102740670732920985388196809987480958608160298888841993286769040319926882674253053276229495623178729912566357450994146393373013211161887177096373901416931784428361526137540495357784806671655306742853694188707428398677174140145734899999306106896552711239942579908377307818901717288674561937127367236422857011459728871510463388266683333898043088876082315802392597755988869863768298932075360607928237985495057695445279677584865733508235585372932407374056837844334986677464293503303449906590375580088206523982352566586436100228359468149065307772480157643607818701133366980722193162368518080157724172676432316617024458124859796442960777328569406929923962851292383485939273638874600796016676977830089633762367317518008332069253864617357833959787749964645856294171969466422643877450032146880647185462614445981842035292753792349396489320381135132990354885502657342597498058402925573539010175383120175669537284800883601722349598710614022670429734532440362256193587793206158502398984221908640849794290948194425503414616562113590690640632386966778195915310210060532161898528227299216645085210842788059071548058441332868818185726379703900451176686480203108367994418317719513746778120565369935319113018872012165531091162603811356918945137476837489376669240970878017133157051578930745509010427415362276057937146700244580150177819026527587128657855771693376967464199661273133886902812930202882822224807818757233771237966645844450821155101184315515340317744662083667146101395974088902086716815150292889375251431260274856643426191083038267238481820757247332304871256451421411187989888629684798324103446620214294636597587925058097495089669722867769080721903715093964294505506795851497133095774697713949147365596650962772349019695174934801690389505622259932906855531838816724323179670370336475896308141021031989529157976809469764446996751616035049032534975760850022305284051576361853307198027276080850422926021396200036410974057392509337586575411835611444782197469618082423995233223715174305040528707031568121724103150283371726310099462585287598382631856525101450445735692757454563341294710605099306059327152206925299336817072938767785501269134778685744581537335720967263901220604364491205566148090225430943080362620297435388086534070876413205465920973742354662466276365792732306104860320623457578734117156158707769111342773377997805359982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214405708517834118519929320987289913672911113719028243221693268818797437069050372339360104267437215044938294446962169897592751451377398387588717925414654956766153632733173535257162374333229386222497555292531480373730912791645287844390229425366682055274478905467867084291970869421294263547970097323522354494204573743071810845570068043503089544123950286019052336557270754396292307683751124346828301492558080871594848713489845005629496808820460052015253974840496625555096999249086006676015932804970572637214632545757371619902530262776564446203263738173266235714752667287633321756381355775952792151509700253927594941164813449353017281614699631373795052855214477758326938581341105115890312012351901743018976140998886737775563098990885588688373280199170635156158461502836969564850374091997279351836080539064618696104016122235086697374614148033958648068246856117943659533185813349603171608104274520735320044938559154767248051496777479979815881124726729282392697783658644075359336719061751908317717514777731298406782285286081222455639639305498323978854964896391889955680825048923253526546239539332142752424157925158133796343454970838831862518293872510931492256456544872566888199588820204478540856276629289586992604437605861993234387316701680826119016620163755326024674146946242377883916383133442448992630502461352140443337691770014272100073792563334070159597765467311370851853314792418316125690028710635788081111775807417109093633912160401625992092604370182109121112290800524289346980954498256399558501975959938900590039351207880544233737901611467249192334309987189588397243357538860472271425540809070212072043203842136318022871431646189303727331933534014339771255760608746383565400498416098556886994632714916820299809534357846885796793429444008456849168747181183160702634070187140892335740558579131849819818853252333047484509706287991551112205029494011180012621399952228673691346325259845377693088354215986517445553987115383161082586793874546949367650169198511310799542396062014961012377737521320791655235815404991117837957266484461050227816894291409751287959003148238336974789718172908875416093501560576337565634342415725061213393104337281301821996709212003454891982796407889839786964219616070313221781173434687755311985275163470972832958465213068863151125065191085017690166743980510724106006150089741655031178034174872386855360207628684503866776854152932070741354833065040583877311920262144669040975330464094157435905115616312416714898008468833508605408764731131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113471949701244379007897613954189907829904457682362977845040925869780599162443732002610354703178609422043935980935397565092656734805971217024864485816318113605691237888032998811543596919229598481967310655782290795145756471354122619232420722754289607255031457731720677221015232656187990168009592915569082118633606823083997069814481812226037993374094474541565813501042842230984803020800598419648789308280056744568331523835522183987452660500272250122114927498781363926024086898048186863966903891819354462328022207322438166649654379671919648828614036819857465113742182844164664636332643177192104720938503461020852810657418004817059780824545603727397099394040556386265569880671662155555779056100543283666804859070203924070648167864591533935841933125226194522324568528365388307449419181086594217889775965015355913932036504325439819365830667264495016436365141927334022552269024423409988364485922544408382492451156077990160287497972430029706843411874327460574146106158477505757123203213461201968657522652182853852116522374773920577640957803707489875694889563246682975910002499038844667915494885630697098942550471186387152434682693641523480632573350148759042586279965980344024751817222821734353882977281784597506158702119344646136567603137079835277147231707671103393452125898321160060877937985264549691030456713975262895087273841927748197199167962754856374722581197580204233387570723383030002299424045402967594605815569138871924213895724970062237938071456063276619894724931547735209320452848131975056629784504587152878188694615894033982583853036244146488700110748310504018881552388209859579392250947372594270602718904246902324421440167528850770716570792729354143516763964519537644264765993898641288630232184123880574083930103961907213455574486492861464615436632390911612255622292755502605322187977426607667107076119393215289094669281764681534753799948361539543352743515091117093042773376720181476424267258290436786531684528169769808795382678179472882646068961672820521831225461992984379133553882032733033378821901306636919006801413979563144131827656612350920742792213783245867836925619347038912397346179603211815438332094043428821494577982116436643887385670700661649295058772526566792575254912335995379427432243230079201866647979363159442897547020825212645910769512904944238016123726071104489694280804353215833929389041532508188123459181908985905982161841329576177576655547943009989710157059417007789859571226860420952188350778916387087144281377893242418144534684206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182838301791087865272347147145133648530219110662572178965641326439914164082690827516009887966258372048572639997635825627854630163823185493407549792629037516138886000663640686325935140118842872720744202541078931469671050215175925730401864588279492316751585882041898793796441267406962327896183137517267214396406932077126643665031971896590260293475984045175272168585400874035211422504422277260270674449887961557731874916381730121224911408411014085115033534867162982831713165286363325791716548141078470581768225673897216181286570167963378415688016122039399521971347265275024721505285117805605048572687979130846730771657745596825294310006492511206777805807312621343964392152542873311414472698947467969488363000160942942243356445301258033805078748534419409214676518004175065142029479242450288870236118181782146368190252258738922413862723518914258701972895065743490966285923699414102716445810386940498724166137072645249180316114701048128803300698707850034973581847920269485090043286855917765445033742608312568092368362668368678192416929669790571298950520618526960965745684759326138831375928264489628249017979297769920482684447247467853477419994197796198600734555830076917756622822977823824461361531488266338203679817238046034489702448577653015223678533533711408217716560235741023823815653524896729008956375911603554681967844550651847442443518158823437167112796492446518793407329750287549928303523558462735856023204628393087080622886087137370554925506476074377404881991283735384411304146260246625357827202851714335584431477686281455193369160872835889518554865024906974325384701821601841418993836466893881204495809330618800385796924181405776935173875075888096626185022471615923748446270422415021527718016024244228274717543019019354581700300703838196822984009002003157195636418489168518695383458756352886817809078832587258200989590294261806831588908569037010772409138175323501754345481168360857178550502980557929709454756187553270621848424048214154101471564169730326915892435573180223082657151295014532341379118093948198182631603784187833572714167319902361427683169142623595205878749249692946448350488154228184896614556527988504657804272763180134914100789342112241845775047467694968768830415199860619859772879960339993953367631601768037072054386416008842134511526413008500029665935150642208676048067612052387468771152908894943194012244642011523157924204606507138549134161788501976880035777721963996481558461370426241842931357999789886697539129635264154758780483010985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810862869161956744169423886015193419687935201367883968559947408559905352656977680823802878958629604627636979052668157992482340295427258348943175858188970552713701373053635533592927727487539755859796045668955511742210932855597314736455421261318110561806803542926843534778556665800437502334890144554081984656741747773574022872408802517814390291930014180979665237497256813240262395721755407884425875641637556299307509305763894354949746128267715198464236192280510340040337944465966281828998432119436046806829228553913819523476388256497545161432377208406613175738627935057456954042680952548264194760363668869879503553740095915227132197166090252430179248163273822179151447030885482056364924440644508751175950213777822046950019273200169488773434916222305791838979114604103085531311414344632593363536487439395497396192006518251078753289822025386814857024001833892597121997093865454775631228326297631881700470168730176398873964021424705512485740573091597584504973577894824950267348942396303485699624364668595986741992082337065370571089812810093846051963394198364717165879030176070414684797911274285507897367635181554593553763322872023665220095104910022149918720544268296097034536015543071523424581327059946740055857013599714083981130993176381403275523952912546919102876001780726636081826677161446323133672727340664967408693653590508961135646437257562107563105268946066197283239096640315357157057950536057381491992908749611155956524902000037214266010757448495838486668891926437849318093870703043326667735382953422309968751712535962202635457165183400929341546617889091301645924618399462476836530278071554816998550882831310140634352886912388276898047719014355331679858008484103838982138810651510471979235967824311033059172748165468063784263259105655447478314618965793880541064265822322279850406797682045967102075749567246406090993063782290251754236189492649018905140339624093088313117937651599724489002689362115942156844544865781619985270704651506467714539617145601413554374945768599776065653405258233585569343224733658294414231301921928414033683297331151585422507799138022713210142725810131973039874356765618553809733130712447843961547240828826401443933373761686762774635931575666162146763728063722101105381262437944965962801740968541479524894687228512420039756072611007074686042768386172533240533462727721416581922816745215084482504520738863891783463969711346357133464494477430692556307433576567870968149405562601781652298047091926996426357292881205888069009154503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81200133133532098453426157288720581916380902732935579498516016556323414670518429584559706183208013954392272647716315682855215669391473969313469843248084060287665909294388935756893419472818585216808906141368487253536553019447157199332862450665396534605979204844776517054433391966320343219871537014109631674590690175575864342735864748759369376949998261708918203684246675629368577248840781640547294764331402967947784485969013745146340962839987385853721505763032113947463442977949490403887390818987880580251147721236536827010026313779222995191333901408081123611499610531961704534606236363604203847020214355958468928477107327351698400380707989988069529292628263552059717649531460326586477444150226962100417914906239288779065213465380054889630623541976160550945367806267785947596440957888360052634570550413225976984364421005067062449841783848616679806992744200060178560925169951512483501059658039629021639923433051278768693854087958730777674500542662114160293920544654669085344876074137868399742807927505044883435687986327674041051707951332855311331066615530378510160167153858197159556210050234713835603748129461577997568699906358724110465925526203427436719692743770287132957415862802010467053779851535390290157822024989409996856053868395908246201762145779875290309506129285989600992436705297187571457571399453001651425205718753892036229827155381008430975646890226052520937376449613744921886155126393855326098361188165686948928930825560911598072640484396542001993665386856926953191818953567965075403148254141198988400454253740887726480967495506023437748155811143948518418765044578737429459127003018285118273427184555425368297696288617778936908840780169670968059411228390046324061130955403671469088263218277281106373184876905641434990137911461171944812199826752295449833015980941332737255794203002061375560663525914784636622241723826011290542139682629559780669055992851022685489447025077261343005438671464354936187236549333323618201966472983856319536050930273507172102572061880811395043233198604903551028510401334657190331370665329300008025694414729321119812885408346288833532355072739751997614725161728684415831944735563333871184315848142097302727463720396165572068996381605763587083829113192342101704137800754078971096317218822306249896751293956964158655174533840699884397660804952763764146399140871801893073641725914153506108184063873073987186992683045689642100711444512013109010608355214687205363332773741726232074958070064721096915950915393785220537858887835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105003984838072215471266122310306969695249818365756612955060209459761445393679271001758326785307874046391795439812164032634898213140712606751405746508780325883702225091152983256789776865094845432678115840919224376260637284474497767555531912724826900281269723482998077305408542950275334674465432437197227589236148676862746909363661512228313335486798792750237549992197225751967042323920922860687199848515591858662425359243686045875427468018135475688852249744857943043874498903568974147481498394758811701847431435245443233936757103571087237919459221602311170730042596644565501676236462956197682947250891603171210334725145652718176647015303040574115532503673471536965318140199408372780121931092413239235867836793717256975739956647520658326952909817553776491532555671788826518941037872527077363265498166780588130682133155225330358758497006494019502454263588013358431225956209036861276789774205391016536653342995272392620232113961256413575528771221946628248170061068964799366150272104104160392733718422735735943341899854446468736952364259803488426615514575248727822426115195499436495063710605489630644385819402770008132302745674327046510391546457114665783887489976833145131870562149842610552725445860497224058974554433905872382066841396891209976753086771061635080334546643482806732930993014203012385707968958079825020641967356010404975395790457589115763286627077285761560315530836702158400517684449584300973726472743880405751694962744882076844847490840605825490785382965230580580566439592591073403192028788728035867583540429072546800314818718344470419848639147967397086633779559918647792153869060669996825254736151805266072816952883675812728315731681204572478358619537965269676569512319417940834066801261866172256201517123787185024532891921678512220698543179290185958252705595464918685415118381902076729149790881863153654966042262102968125281457115504472873313645241321934826174750234348744871705107538790913645310514838918639995818067970679737133101422210794813489706751379695197418982873740963651008527250973368958673237595387486136314848498284543591007527972383871160008383760417104429604282124995183957173015524435393045899751228220257614839004375246397415639460758172216355068166216080826552774268674142092780861748565547020945041557308287677641989633221691045706144989867399574038161674911755105651787551392452015598028120974109753175295523990303626402341404011511387492996343104846643231655243698017627319188143148427762034993546523389082666311676181554386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209756969463603987479221606630576599638928576264670808306738047092437115883218494462890755119070614333955822494422267951593447752581098529232188497964728975204713042786985008880868682713204747221631198336354857885287022365769518239652886173712865086184158796533171712462382964156062180797616849023667581385287486944386755200407118967875263249248988180573999203159247846400969942492933247671838889948433861676833570200008840161427256368294225953554901378247818770470827507426815165155541466460953722251464331157964781933862971572999085872006927750781684705910476914364281214392778579709749920159401117162331190478566854328809316893646124509065461991953914026367727260608710795075148750131507713462298222893694128183174792142112481897213524989411541638547905782071684464609875452927142252815215730094311638098494888024222468176476763451549520480815531079248518649645893261951515796757983243370592022310713301985074968456245622589459848601762685867516598378552131161815675008286840963267738683112293043111877113002834453269860238000442235321321563331201529846639553366349104025631434444924460563883156958261175203479323329911532891102126173380468256304398850391185077021719862087812299135183697998850743425707285945380005995648239618750879166276572946755091244968152753918507099557850705022888085942456060420518974037793171263241291999624945385679682570595952395192842297596127835691249832059640243898335151046763075169491092789664004766760884725258856741846740371713114325513274620543200075679410254465747150744432744727844229128087651311976460511268424951963829445091506966733417228145767448475204554675495536635353594577637240353524304416479970835816855855314617921116880413622114779411629844282427393534304745374221935054225366128863022827700620627797738112829784435698821997446997605065634243577630079949388991161919602594745127674203785830267415942941165009506681302403785604884144231474558583947599041252985652731373136550556211626822319671603415283913246643315147258753634188999556400354031355584268303750184911403560109315184939408698358110795601429564883789717694911000512127433469666655211356482512772616542483636874458851953768946573982591147816851816126866000823005174428209213970138312100832308879409490211243132470713724439710758422499937777448104633347319139770228546655665485638574386226885322935894004937422281098482951290171655336637543592209946888435471968503589030661702822166277648663042642480357343619294970068278780110636033229834151998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94045152676477293502634869246318133410852121191860272577283927539900276048905621225758893780554492453095129534782242145277238858405627907058505357127859905688727421536297611682264075647055364639467013356357303062362691867449176224501229481818681604391400040535182410359302906802419992974112211825923010223129548310235476890408518745281493504912188743394665943864029899656276838510425806959885291671416682012478716483252755089322818800432400663560667046677148081792782262881344128072798174943115743146978229515367266734454620218620047995408312910370683127569941625547476895599297893137658231039916828012993100329530716757551996083653034589265064693711386214620184626859785013824010019884662984038054948802767106780472545467966395863218686616642801820421185675440171465318281921041754002413156246420618982791101854964437684780153423781278121557351014815922924954143368088537419459044794185926904631929596388198025936885982293131640402793383860784393063211146820716389867614867169612336311057088443058035311160799782290809197915755702827285787992792454308047271839583245264375692231218782740506173225679412768115733324840302609338576537657936192059179335775878791112330239591330059622916393581680963016872814227930444472182390623603761151984757291309814353436864080171945549012730545549979945011651241371355442380731193574437313910091441014715372090605667240997154175291625485537034340260851722765037217349694869445281837485025274129059400737209891237218912958316242184276477545634489801960526883227442416613526828789492403943040628314131986919855039567899019591500119151039833148725449036779441826492933625040867439612071362521797405778162307281807775002364520604366084499708032070363086446664821342014005657057711606060189642909218288726611767602365438743580731703075881524689162764652232203882555200250549846644056737179166127651884563915894075853336634719538731290478668867136252123283787113392082056705630887026941641196208109491906256708570371399960993339867776623005129884559971985587195337418582335922173615656258842383260091195268885455565273411520126050381580874042553566064643746931581327637786017799069892165485169422860899192120865016962344184472768396231747784473733022002082673709360197998457928407046794178414057421972935647937874180429997488112978974588626453901597460960779098687341281556346948611659537575503347687672101824784653547313669549916880692104073544044351510139096904856333775749857799488829189541119125620641699310788917894917175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45375312335014443047414083514517143133494661407796922898173191598413864784832653440285001523201133940064555641398916307392138767110851307686369279307574317047467992151466402777882872668608465460571093940077990732110682960873468379361641438125632948080458745008112087295178252976219340035693439927291183868933012974186521317636038907871365389804622589264840784225866899058828027364002630103276119419410165093300253457801916606875955880546127243934007588094755374684571524827394719757390269061374978648600593893228432877186162017828310257435345809380176979451049796949656579212400894369030654821498083024422431981961153531303380581545889192976356596117520480037462626510485135430411582818681427969680847135322254276246780852544211350294946414630540762181710167976636647352933844586478562805754349676856544357478722176811808350746894034810245989338800222055772615322814136068235778807022737068556648071625576564381400879688665823936216708505912894555853268570379034260015245218641528631611858753044683440349105933988789950432191380608889349842773771836918069401121972666291103740550821365434045777305176891422194198270954448794833836199043081248343365883730927738149965628890876650732339906972527106248969320354570542662123560602289616833523298834500377158373775984946577909247795906393373825220559641525278738592360415788432733624901440269417332691527347495637584468241350108501677932848342994121782507366721654634690160426289440071906967653500608231739813618926819976161019614429062894841209950155696602466185003671559206533906342477132378680081489012916208631777936308527527565932321155631694327486022332439289511354973050296878944588240871646901072670031896572662372189740125882311508834385335188049409898004011497989078136850960243529379260991654429304326567539312924997021207012822695251449908067202754168535869508489333040702511285914293327496917093286396592221152916299765243140159566185045934226508445924266704794172363390677462316809998607604079167986273097711695797622383977714731844506518521932102105881558501433044407415832555665603580181320278417484785127757777021358947427327842177290250300203575776100773037950675171921557470670667592915647303273605626952892522892709803329704513573779804823768284134936632466943467313156709285494778758719815174365424151571901520447473827256271778100667802377672158763230273598748320422250200882498708566039709249771990036516613228254215039786504185300816514996291520390524395685475664644171009710512434467597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200900783714080155050115683358793379067068113750519272821617026234926206320435974820490728103353502703354596946710836215248804696113101213987255312518519987497926435432067647484909216219155995830546922819628091389081886845196939154919226898225433882693639210197792818698135495076207525370608857193649489453974732642163527835670887724908355860692250121319921056528911101631791794084827387118386095461956454998499869849851981871216222041250783229263173698427152358666640795064648921843966743921785270503963124691988779271249660111125811808882611422617907990955507125445322662276863135375278331478760698646302408490879167974656092755360741525978641251577456520274185685289407730170735880552977610226281793735159034921711880806554439525808777716326599285796963355877638010021464670974550310496269411718723199069257658411843071289437519178022741349668861037236394538087265053846049849914074273770898214560728870358302557550230703295719562069076820286422862673503576037476110647865425582692750754111121667241381291229712464002051604830302648905837590584580254875111836075687544974289330559849491237698628955797749670296589010727755846542748476601058747948101377432135403939280730334110385886372216250576704623308663965341440721153427920230052406807350714148858924204812940698330979433074326432761478347999751326825742389560084023023098089702933568473269517658707809575611515922726818293147151348346722927863283789088247159234086568558454394129189802806516770815315234994904572805464529677171012227811823005644646620636431829849206167568199957166300018745846035094661430535574695611992750812885364975019931039103485693943860932848706909076212606852723144558117015203287148389502377885286153533095339006244910952085941399822168627844220924870628442135932830406824369937976265699886950884973036126551830190486876726292015717608959673912109473171733349721755269182182977075165605729756660360750575169550857439096925412684220119973763906133475628132739434676538279106593319821652501956045318893063107658903978249786441061685049543118972770623736321448316922539860347233901586797793505435991247025559592279886449716060565284836816490100181621411781952768474688470753473979222767913773173854354967227631519092111968025996413344475587574906021342386030394174192923385871407534965462100081990949135893758597707871238737267566741151873847432824408299254916643889263542400718450544011577202262943849133852789921467695851420467665384910528582334904091520489123157427627201397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39883757395141236459034370422188840045458958670916105343276111519151047652916847609990500549992662523101354585805151832260503596716079339101958017609270400314582708747298735057588221334057886128561363790599305777764373558996229072801084995557579292593475290178138235749054362234977592025626116520502381587629203723095498941670780306837063453767978222507749732782892293316111309150270138877168664688233436183660482802644634710394111861611936501743817483171134203129557090645962770494154011691995716074665431451229556757431487691809326965374713454321620003969112185652824004261754803533728897628409945821777216664145467444765392976530724309369336880858308122449963167257687108255770873684161355907973620112088336981201505530029099875544084307723926160732015063886124185920888644796556791777672308741393887447292487570984901175460970541450986357296746698420333833787476662152828373384410397239566438188643345141915468908717771049416238514417693109518162434878419610212557823224599697458184169211657162133291324608406219898248436317619246286324626040269765346686670117877341197999592470120397476736185947447142969505497773331759717383800153799170148785904372229370541467825924288752202322894171384147459621639700489957689949374858526519813033318249908204609108147116865018330979736289317473099494220279585150016924827304813818951630544648141170199165801229745043232941567201587768674864593075310204497850272470432963967781338704419469501850156293810940382895104227463525886616751583115295397606814964461546338470196595546355885868726587514116094542091183260030923625314273893997934669470604719704022903031559639019090390688480566321047391037383819364737370230924654286723680902028304162322749881893772629875485572230575632759058389006023590743126918298494422211339874340094572832781760618647094904579295368007748045923947197172513011409301726569156735056626070142126333246938743598750475154820025488949845296740775719692719769717972047482038345302988321868431003061512943527843937226866134277052205506784526019874565131164180733875104905009581234730774638371177322809305636414356948935141709395912823619242601998319967443804612132884370279234665375968101256468737926148280534859356788429053335912957379384829939473615343447093664775436691411495776739279039502895149125384235597457341176239453482850961812231921639799179717023235546565029845755676176883169083873327152826390239473201670608048578776218076526153692680676967871054367831271214264905158361347604095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43881682504628243179334370539777416988938792633073334490819284608368682151626039481525477944455476830862114241306760597042525717933735164311400167603786465691380419431751971778144939732673709057235353738465376318115212262122447546805890619912097586077663253814494124082201939820070599128022591467550297127807495549151739089887928322866117025786002841135263284774815264247252036255766938166225485720457697527409654818332683869160349053130998229327256167444130850512161372423357010947916677356890216860797013186597977186017549273103522268135330608802548962583876473389264827287090145513041788931897067570303968489976686603725426014274069626498918095174443025394282766187471265509519499579633003721293230317174505262979224786113867671591056391791569689360430939535362467979751759108297695065485492140235557296383104147742749895621623099473459043389041659193740196319435286263091062462881415337353643426983016793775066138144268550909487951007238578258430689507364990003481012126335031065827193192113584460059623870939472151795845716918687597036090143019024896552593160899733890902426537198804747236409655628606111512254357094077698938415862761686163929455235137896377086819243810566188227382962521948471094632924674758639939434217616173530135557134787022435396025204128014295973597269534202968560771298512722730931705866357070109972967467632827962883540600352558020117725285383430063270734652868981170362125884710158914778362297932964462909193114364442693345995693310912167206180795079687312105083854961372116693713799364356871931702444038221187749238807250048258613197379053685979986200083822265114039564221735440303646469871146013300099809135493367483810261971969769384095110139256164671592176071110901469133639374910253915718307578738706007603480870373818394082473252285195493439398120989011216145063363833498750734689976166622431799095029815683589931707065932308666068996367840977846770926410727130143179629483106811478996770005297630072998457269827682949736266597489354731255975271773058059681478813606914630580800519838217616175863973884984855292054780876080671940493978694998789704657566546708154829843775956341015215494320267212576872558099343166148793002541235067584038525202216474053191241876858049491646442974955774986415425659512484505362905996148306164738178608208669243032281588642144289858824657196372921012824175524408190809636889735941559309685368507988760019212802632611253373435355116901255352965887490930724863742535159369125235349351979240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160077088756343844470378875767621451321590552037082090585928890405321776180383264453184292688510559073905400941597241342287630273579751493245713701818030031681016260014197676780070577770871448808488205321405047254167254884189869554325289953170103756437932228315781138859424942292934228670186695424848215533229651782997015542145578852389619021498605846706844045602295946682930522163481175751776029610926570516704448460352190315919443182680334975406152876625116892754153510445352054643956588610122480985187960937006390248985607703888082770783161879457128135206613723260639344033231862059349992004735954427574931646725842079261144386262355197794391058251284705750942736634367468949383364515350321489151586963486903568587025380416600098117362171795713744639358547575179162992301584917849552461621166316594286129603062187103710742959893252941801339253901429896564757586082241686420242255369677778301722380938594550426356798584672483133852773329047241015277606685790725870281711777069415492735887001997616704447625080797739191050014340177451085409287508756358096327272118851327814714442644965320669140786087057500567355709495686342669739655085715088773994915140005082594434090305771752801342384013892740867023645076728484705017128588207166042703104666450533768854358479708499454095123990777400362826439380936717212221973846236203376101017266173907113779056379375867966728781796021737099783555675637130505386946193526099885981277756630858269901218244703260709729106204367755186533914160548121036252421918510318898248495369637541479854303882503075729116396090282888287753408062350655035385008205658980923847253215722293866389407401407353998346182966738633466005674128411047197464527687586048217225472356169598948551320823112012451021258030879319854503208746784398152177752217195199444401024698459428331054162040116232788177196455285994195217325150696906495624538377402517789817153509979295968439588447130991540635264143808498411842675956430792113173897603278902951996234369366364165335661710065868673245828264429468233453130387826497666872790387904594565217015402867385694411297933421628818684761722855610791914769616177137921932004394545991943386212475147965406703215073542578870786371125012256199299622899222180318954544002728799694548905014996870166907158998700925179284804368757941469215687778594438338672538951073396922465257151371213108604174722672429136287477108591202183863144684647445620260217538873018116592178346675442563276548096547184982959129339971094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134802850389694129076482310295141950870990276772484019599165513294269241736538009544009382007376795133194560839530720077976440093812042314731455656033716346785416895081541755976552245414237569540768217419170270429122851705904904897835871076885076598792399687690154847589630893392782421788919098873173262263195848524888804650927108775418685641660287013830628142803560894849295001460894492483931616075813738516620861994152313557266632951979236995322776022034560841568335961798746236151332896425568157968669217152558472255066048917468085876631984621455906481215208158433747607909304313811114831879557504785582898911430922137279377006974095824719599887795697988269607802666690853462759845552653990788873128829763209561698738409148529854648283053782859914106773558832553507651062761327650301965339329774745547273601009716735185209605813862293674258019058908373948829861103972927746910827935412656481458073005292832660663346991748589134454051084427329256915666463699281952971635731300982154254624576091507675027676861827200434409487766425071424449537788911252621749023613175904466478571106579338063629768026346033109669411464748094035393802636285737408483117844980796032535714164383393468832736646326135388368360953120188741591076893154930930914001317424243211044866233490204685534880017707265303751243635815021320127232672825292912231906951688359646796328850837319013836851642414097368893967779006426024640844142205987269204151728366623711814846883073791713711105308255379759398194903145997640680132821802280256509108103005434166941141719913879051258830312767269210845789242564746275505444897130442810130326686663810233599413965305852614170262097088941223024012704999144117137626550893551368863671121572130749025853367618840929862786393563542635315783308722121761860724007252305299810811198618104974936231667444809696353451030628664802805350142919926711809675668828859084921127361187182714037181901542198576785961546438889625492287774142227708626920347095112924012014929680778368635916349932766547003783704837194399111385172682224484794275646330188623187637047518170276628082864388337388773739868798440396147029860293907411394335097642924821311048466392376070274831867393682191893917105605377725848731020315552802971728121171392740230922608865804077375152968860371454534656550223759141346833671306717392268553680085026282401855662225357957159807807780139512779610301526098281899221825679915494324774702403396980618428511184981220257676542644882266429158022814849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136474325703741591295671686238665675633712181001240720176643482918808804041111484757340043455884998873233824779783546043065985647974822744176701697199448609711774181291098678023920508497406040197854384057229146889805258004925867744188446807183467016425073297561969712796039752869853179366294142474957334392494159880604835054632673835387596597742556300900844957070161545054882905690562748267621393425787266594721484513188446709000474051887955793780787059164471131483951244132097031844195833800656372236855583716167789595554905180797095712694962138328506791379542188137420778901916143252444144934025217477854845922281123525446330865524948304246124970323367542913719322534662948310036322916516937039480760841832560263042688019049873945629102023409465506559853880017958429267089718774270956072929363400174280497228468789848634136052684197768380083981956828494282717010095017636301989656778369221732629697432389888687500106173218111430144380623588922336684662261367654996633836659059926273273305103369602012447882198872681260027711336955193493826039309245349192379933778238386478844372897156026793418448935931882425740121067458774794788940789238488370946961173781933347267805127303105817497426419465617271070378065077187301510021613584372171501075745283179496747836089716802165150233348629615425120985464721579692726792039852637683749264941773698220122036600312017704003241086369389737572750497157204350479270522714481587963496138449468784433432806053001830863987911789458649209936212974964134679705023428320924029271969712615343635648337458971893869522848669634884950865394304911331326043751392623332888078035118785741720328057515516378855415660604944532827190305471237245006535538839987619714569543545873313085834728455816246357725371005804548057694015511361511029017249907970403394902982141006478176700160229423725234244152680932469554697420169636740679614186863602508657977846808915037212338700438596258959154001959583071455291364121664800397889318927415046152046447901556590168902858801772209972289118122153961530707018682518893278360453212097048261843651086706906111581070384761907383111704058396930639451823792228812323085991472139306553526167547321778988959834043525364542938005165666854020402778148158433094590593257211858685702331246445661850453253882910319758629160874099131050252101761196668097475677280253534467732395908485781861522385843192031765773775312429477629795532830695931248689689514341355603726249311496229707647036222441524238123262578072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70996111309409845905918869885929585389640950111342544629270801361590421083378774346336170900165711563779989831421102217012874873171400810711051744866773748676562273297424468522806837429041461980702116352838523946287829623264838355990365662628643523877599775703204974347540155105721121681405364524926420561614627293679078600839175584343471554543192563984710954145981570521426171040096029301272014088537443706887969765176443636357030162451436059867484811080433125118689576698600646904315536984608964758359646435483932320668087420167604031322483707572499990963862824879670469764023283236346177584687195644584457630774496749334349755391316165629431202485775143214965990161102910358970990161609280891284720928851642796407590067982696746297434369044404039775675055801065575575946986302869712273949651819928928726270305686272874432150100730506547119346243544328474207221449341865725934839048653777703668049474056383956018273528195747244644429554400162380226926523393255097926719718948275556503043260880678836227977799421385555225411321949034719211432053023283257149400284273211728293867337259589048490028920981919918755043315145052891469094441356627841780960854604974145395146307773030098451256895490826002068019117077342794267665635182324145723404285772857375936638018455114537179673688040064345481517559420529644350254744165803286543363566288825331411377341059677022972685381475617505655314638816307404059413342170232372636198316063054924529107251616493390394764476300529964229568855213741972504520932242380552732243829467743817797995225485471689186582475936047880892291099114527414053718132207244828912750958661884320904003619419070362265852372485914162549367538513841007343601223629164187992757652897377167858071958479554012496100333578712081562410541536356873058108620724743761397601261578401765197102938914647558870346273292602587536025428095726094476819179581782580124211351770345512801774772455108364646600369780407815488358194941828896231398002051473271143390350727980591956302413089691258640307570872442772834455467451845268586075121449503155936077089081141034004972164279035626756775431181386631837279847760890593510179186135763199878645311040693666266906559537096208681489179715750271489917047144778804586825919557103512236790602976447724996567545406960990229394216281995048555028542149457715124369585323018656845241573899556073247582846486900071281797592234404709141976478152261938313836214270136893089352747736565118955223352440324032186916791467421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103807239104211911338761327267164195350880057700701677717779378543830607762398305920196652996450808054475373054984207247175991688668802162520860474308158179454968191522690392924500935613483018255375964062469057213158443955569381061877210966122225031736627158228816928805552953989587823083593015246473610168811092682553571331165470589266741670217511058636587777969132504919079007535228017555657502409032126472751318246743859293668807525852982211339622090932665611500689754054872130365484570821614930377250369460628866688672164594341263077123603752709316579357029612137292504687424873060303920399689259580308678491464861761611263501565543690939108241818443792025760487710961255130974698083499394647768125136219128897290635162973043300373144621164166468350117353302264147115144598487090796272996021120223960687016380300014347545428139540389124126772702022347222205592694434606047440408483675320270384929844169266269869082031736318709498409842281293540626702244972120018505920290374767993314903273945645801899932276347521719410540639968051530385827841165965450301059780095342224452756106466417301248940003166409648138009795445779023750151387656715885913619125449187577226594697499646264091361622918369247973852434794581875744684331391399162135911215429982971241721944119937821112059684543385854136058606645111991051821032822655673572660480110160680547961962531609153197848898079888353764795553278945497854355250397156072791212888721974939336802391975941329882986163447632174524898481849694295597681543123812325269253174613385078672185828362346680090749279393382796658900659395455707131755977858950918853774771337828243247377369562768373376984594373735345179112030651161671265361143910351648857755344566080416082356211530722459782821658315229562704057249417950762942824002216262913790700646152709194139534870743968245026094054809565503958768481186643397418060087884795128979464394164946519251730234510941126152629318792015938150205386175263511641951222292326153181420251381827894416386301744599068938299182800578086146179402695913865015928205703312624189553396912023615945294316860276934966938294108663043784833240659494920963857485110578717668148230643789865290197218756793741147621788292299206660937507446402064666442644221066178999511667234164549326859780757971045183029865060518552699916567416844611980187873434696685137971479343562270657191810166488309386047107798834655423774275501577329917418498740337993678691919107146607495775192420794452797900996507946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60534571543060750870082126600910432651520146036782559080299051797975675934960382166793604425315833851681338216029310749348534716608443996187619337225364724755504193387296386346289954719858850015616634166098531944513735507159923994826016949618169727278677963932992705337996236306919436244032702260155731878510709863462710106370769069502772720754635227768033906920157545441396529097812052024921520198667914104874856982141157463374112865303711960256111524451880423470113088790050923651975191065575164150413668082848467530624606476204995083941785714638161996431270799808606867157584041943177896704401187704355501563911856585669295711851938097144101975763280136622357609527339556948975420369744288288675026164293206873479320758189220405681320448127203477458462657158988710192549130638439190405541470160195172872822335193804713927874687725192388787957664564162146363687406572754529998037910842336420488556023836619390109157621653716374917565960587968556335485183415352286838758153411722958176344957731615273916814767952431804847259831457766264255256389814214247442673694026320866737606435452530655000170827781253682396094360867107900832415535083965214800944589047514355713284958385628108408538121208411371014808186342169781933287315090164771011262324368132061732759731345294471351511969966804804215515616379467108148873654822886951667315111092013919985950129626844971384731139454148739514815542779019222919206883772211149389360029980285151571658269830929635494167234814165307343111922453697187587363253772222781466841252693750147347044624825488864153160481767015182676333368714439062974546936206350235948968829052775594682174627824288593794395075269884737089465251166979266034083976851462678968099380746115719335990193032173061407819364156905053374362883693032292602407958517695171934553687780747575586054846610020013528074641730331228028525222888354764286614806950406232423059819645840586511375430628895161587753665973626076650547292225664391236002148767061763172824862082748801159724490769924660271479729745523502238391897776521924973326168267740262646014664570010006002445661846600751243110612619180840679843139024712950018383600532516826397814050829556011955459317615929782395139613624988084557808161170646652324378361130333479235496119717581196831841280933008303367190559700537920529533638895285496488333453071023621216618433335131026161587288671115340687237163318524840855598771041137634515254253528541664343143716305533750620443354323644738207441397050839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49807472632290023228140987273826321296748796350771148543819011873855191927832916472075726333668976943509089303926736258796246901695523378208245332788505598764911329820807601555896039146560621412158827143998364494983508897642499556295865082648861114998549760614776557321067954850620359532229402504184449314038555818578424959633769505091624950282351403185665903356091010371427123946949379623532514489791744013199429925305776918270951240126575638542244569292903016010858797305652214536669952600892327578736866485678998221377466605288831693520591785984800006581801932050395139770853278304187574796065612046376419317134117397086104676811561719521347926417157278257368085048743132739838656393177307245259418131477264835599131166918671587228933536121080142257564591077754763949966850012480299733941067545690241140651359059969112300043276919122188062800915620246556523177711543082546844818475396917213154346435157102247588077128826580380843132690233080064771886777988840505021387444158640014432525350991716187906575847129869313863013563831875219774996292073444516070395906258222756191834419351684722193871407189382144940770440412417670214937314021535737803206390031874256653571882684633353904323851387454537634753269801453620794537253824428677997138089245482938982912143875656509447962714934823264827696808073531355533386121816954071023310707287754801910239152335376228514682357556557186153948646095491781415170047831883277167073000627941508781973295065821644788011567400445405460912038972092829421454628357373176481889346588446534098794891814148556043881611717697299388687787186016031476798062321703553401960639817100605784050523583581438281183666817965704329547025485495077388712194108709364538145403785477421756579341595000891438398203874109396789596885942234733591720857940812297713326578816608159209913444015216534780267994836413640863444386674070243989044895262119168319539318050041013783838719052801973227381412849660565972811872110817456527067359164254387151017141458898920916865011944986051642811177200859748612428536926906763722064058954306274110888263680502409829871336853284761661344000037164388772778284405577935747767297987933558241669796175593807988184696884621903755212735505393097211874798343016422087391091681034180581421675777776547408706703598019256987800814193500446882707393007512801576597056920009861595304275765006012638419044688474006877619583213398993945692580300887412116184881179177497640180380820814059467911892813013255113454083928657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186476497587234696228655661096291289921264748182885192350105005030589330880183995389456819953521141532112300431620408214321123892949497828389917419496857218681519844094955027393262332710983991408370266909397682302252430161865355575305136278787121445076867397190666709257500472604402347370797272855830420076582850087631521516172313605204457586933627607521312089418130473120195662340478658241884148689079727526338117179844133755733317081049179947752827495965246912971353110981986562743148755302704419528381941143785470853734482912868517162224443145997376860520134528563902906457548807135730796545168325075520047939438185221325571199580217453793878652156716913161547403650856487499161813633857017325802412913815654747041774741452327635911975845777990529011344565592255418827685886091664087218435857630339707984825745469359334507149397457160266361068952065630796258223027359197680756995097139638335037597029422624641111006817807465098950544869352269752722514494036445592434457156951236446814462236236588170714393245359728514428758516363487901170761404945690188775088289592503354668504049259700116982430716145031138366955985399991601703656958213002500753904142371302364175248065756249879893685235952232558805355271953667713082020857420494025369813070912451505323395609088821020016254115632654109996031166857221991437835828558105362460588989763413453676947368628308292102704849983162967820192635570209514936614273134236384336215750045015396804289692035802018075743761551082228975732082666665289424916428910706637031417616690519297960165787370994927836804295295305812939034807926135135801319744936245339998136774044774308812505917801013953491603484744144415354823318331964367448616262201713429698146668017611644897783279116744031270748302590916903308873222493840851826824529817769126276818977627389631258489425072849300665230598225514450945468461563934612040140184393120342392725374483991090368159664157620615873791616160464800763900606246907108086042560348277075902056686653846425942812217657246229354539981281353766886710136016696827112965376378761216680437318487587408646314070621486011262150507635012752116941282298200310090870739044192105623552868410130066546083484477200958292167254721895887804422486261485460643526759549967723470204118480552350778936645073612056408913031672844919749182598515833076041088731444712514725644914571317592726217796066178500722701379667745023470706296262925013924124453994043463671660911041871917660480322277190821979105621303527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30662389837870725689648012069284403355358677781395602289779843757715330751934287857453304845119118291893281848169076244134757442710949711953359871794412987912244449938716759437720858983747356959598684229080657221638985539239112409722746472091519222033095998837951144846496652398669690010818692572117049610054317257723711369044538954453937552410163001513194372038295645002732041875302177802800353098706171065162635591136954326698753742381499914413553471611042837109931953807094312581952987204208560119355284056325168393876290817105899907995419303117898490966857071100585961475545303443839529702661415525766800365851327333930946625632783145030097562324035721836717754327167329034093639402055782370924916733367942579894505615396720176577371776738396284495071559151825920048268252763888417523529322196249557854806320515916017169701373893214007449644134694192616719798042771180671480679086442875430362426545545583511702525394172119059478519272505099465259478379528919367890063164040717615281486069531939353404040024721493522680816232566717918084180094639025504657678839644932606675982381652196244642781459687332848859016994003760986804707596111117605055856544199765073838841177773039979403709225134812825636757229620346383732163521007969507354432683820525316035964933627949910333559447791940259145510691882273980446992368122204847774248817269744445120859403465746161107429272745180978893862588055790120274327833132702152790059835215767471982095951217874704403028475846801598948046576366751573358760073560208572285613392515367728316243240700653305288426706185426814187290874007339001929817909978978280074039754916334410404853876370768258392661436049339620030330530343989487791156951507734171811253612041647814355420619002522736612297218536548488261943533021523209951234441230619790988780091744904605956987731507939503764229969496051611876633611931364095627424268764202658255125502076746883763979102290252739350314440899649558981338025426412802905816634895758990403398877145170432906080701905621355533479579104818828174577972362901661555272891425958364184588463620881483517301205544081083807109272788616655878221233826831964259058790373166520024736386690818055652154531985454373352524112030479640848503462735845287825016215806869372872715862463791322779836030341013415361482475745988569366301010491874359142655712726520191489162655474262811349134096601267862282534256468590386676272318473606700405000873631216502025166675838405181427597268184948518428787175509451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155332018960024747617272614900883209905615416013010365307258845339739287319277452763308274105718632899801587491661339718018195577536807624262615370503176099892981943912820343197090907854852059040373556205283053000802026186597527215285212796866062032059628050662837150999837860441474247605762238091100506586887211753928569536976851550015365969214744508180776561649967994177786994758291783393715432910476083777425881264617798411048310379755549051042149886366162241227927504553691047917382898029622534388316753518995198912415119851868736943073125236360089033389171699257864639819133412466424512740829555202717881107586474610512566027901601189320892306325076403129194236832826865125595398338829511909868876631628811347286696557284481812230824441651806653938050954240099225911576113016678373438418771327604560944724503616499557959089325692083979791281378950880575987449328629258245422861524466476605677577995914891035566325837749600656345048215757017948776794278973026498249513206359861490444592869252168647595078838269475401122262290157364300559361012153857734275443646863873459458025500459456766320083221248439520988356404582955007419219476638904509149226993234760353794133700460816278268422681413708791125600788170175922436488101466451949276796011234136611902883482893584925030196190652647381205351842131397498297475446056729246882107288295785483154899211468467131455545644199000880366957624699281503744700766876839179280340047313892979339307075937695820992028803025987563459033949042252979955510174968293673408455212671736450442359998538091341712989100547491038846932772011045040750274022613093147501379701104618477467588787863464784153746334136812666609977423257337603103804186181769432462021527436794019395057798772855109752806249897710799419698704140410869420507679862367345993873601391754524625898183196591677021692894359868682506813991142205829906026829371612150644432403159545990433406553225174341669435268054197036666675590103809107040721002853219492104729564906807961078819267888187414048480779291006275265846316282498112824399723104366684920427441799096307032769754721274362662286009049236495653746197561549621601640087395550586103330830504899131781048100189033590734814678623467554778682805896509122956264691101875391737585524441728288627761351741894614502120826150588556274552159694368392817824096354149992289757272181854587582031655361258037492280915722633539614989019571431432447370375922191020484429793306775004781714444470069451757904091217560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58910620290242549425681971373600139261362919502113073396036394231234901292964599066326496140448747619254075362671778691730176768450283133250169213840114028832752142777350652291841389747220217089889291155967618485559663961399934281015184644365704629052549968749002711659315994081137397885076702888744600450144359047213347358461735839758129260494669396035664817129584071601026484631500100865659928212133666449898481181748512580753748357750759501334139765510939242296322547874998904332966022727439067626566336481833200113651575195428178600568908727688607711872234808575602435105824156411497091496806325630611595139858172152291665323277760774711903797674584669447201524272628164693719618917820095209640874368948643993075481332437179699014618564030153503093472122987664274867716818640527810188822051097192157377038174474726331407170947092451354993781051941693076774133030739479542498362032101105223076468705976305305489149472584249183323287605004244736670951018455018412158880458643469342269488095528711798118892664167202951784372911964460988041348782465102892645896799759971635243292454089460779526775078226176592965163070320869350497431006960038676121703134471505686281159123583167065129140984719982127803948529632392583745428763643218895816319936641811179920211105173021481219645130315561449118885132243264202100291628768687646707459070242487838857801757767248986739404134233449708928620320906030421637969352767202391264215147856531933218850405739917408937931096797474916734203555605490383156819330032941254924957981639482037142110500113154151122636663216736106010724754649750855963203655707489225657010673266162395721036367596115477949006816483118898355771538743858428206940232357105565321733103808180003816597418631778541695984056174198207441880835370733596149974351599190827715605336047958562779524231266901309782633828428059186140234829445605998989309556737593121578088848504906041675121424267899945272615915057718667129483514676595741908574798339280399278760025669974784957744224888036033576806224181150429803702881821893380173634438399763764773575552525013431555201478864111434996486267083286325082431780437823900058665746938304881235796932652325452763153253856075737239547968239295879334735234028291615337206265411941048245500243940769436591706467284990485399664680788265449172702064774639079182463808841605163340858097509448432560905913655569566356541640823653997949323325732265936806870046694605390472973801891937431015882040963134648993992976101988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154973439446971604313818690274506769961913741996871078948905203966221835887482053323404646633028244563576386630325426955573975750289464266422631477335553642614947984184027151347036741350257000626438527230846799131507394272137664577643774378879614020187048129964330323068799162800660687123349538109195384588190566241986082285167020297241930510364055156587927857809248329386562513419188002498650573383068596946100431216026614573174886111208127316260033166771761718568778437905845473834581099365252180968756288669691686659687361407089238228338898405534089869432950161787327667727678570699507353001408828973666962974753340297185789014528343027224706730726617303865627838688464927433598581856367653798766356745581133882625788646099774815356881292041291442711252231223106007272544590620092955549019393931151941332752349883583787548625298299051725679340959549602742110386345260526284442104230956043173604604678675521907586381970096436759967985858082935630034503403542658598832620588560690952636148398829971369222162308979214301545338749216023356475245188696618117770135503411184927556298892345069658209002237371556796093117769045946065280858099793992935867093203053475289513189388782428680400780238534771100223343972124739477958128834639841147234759748823189318047456830508661179632744485424274290316082516610258311766005631557873405006506714541703329814047968605146274761555246104081904101125251798312238017492296303250676665415499902007832296205858908255606841127393376774217696212170069991176234102034704499407972158050878032936910431241260551685794178210085360187946393469512948998030551760973296083207649955530768290158627499907356880756836885275944404748520938039885857765429853578362113508434603936551061168066287400313711745296466429213088368850468067168901274477125808001516736694076933179654572657617763288627817346583857971815145944547528999436265584046488333594768937466565938192406021235888910840351636161519782746640940761151327782534698032917389268065790479767984914045246299029069531753658537777719395922345009651036748666853933000473283712170460015412215756121076451412205602376400117824544834438960982287475134850457658672198116609501128997479324877874611911087478550569948440433844042737348067595728124999123037461561002168225123892354009259550841571625910967904997750283589322449482886574984641945695309598132111880712272799044907668747447009796174800646561020737097889622162019292504105533838668329276366706547086982136973864417761363808380490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156283192039528646483038110189820769457713959223059077804229052931536967832021103073323967925545092590511657040259198951929210187474706450409455882835639973846906730891223680010027573729504404487884645417651280878325497988215819409179932536106346442030806752872983969110673145216645490141620222494099007845454354695765958125839657599364273532958977453471683738527469021786947696513341913913912065238449077648456127421068252382569375838759509694100268007681211301020864350753270670337331592820038812902111575427335799672196490407900636596620821270717410814494260053301996155253157331572710051778539370605699323554746543593182592671623984449955135123247588145789724770357577537949688501656377818334734255081539760690288295629578381514672369592749288038128230488644977461487250964808959463141642002084425154302555963160871851325377259861180748667926536140629878807329056957815274455297990281823196455873307668519456794614834756547178183292597304858166766765336711299279513766811780871001402006846376569425590526561317596818926981706655386407727856284633629038845460204783979135330762608362024631631062569591667644475914520619068713746118565703904808359460544919117745179837737968000800703702255116139955687220596278948722287869493749289106365940707992966088343456948841754354711426911454960817269015345172650920014721417883393260178628879130894048003934289057382156850907992368397939617756669088304714167018578054115573839813137622024789375001932552268643220902534985073122396614120763975478137029608756806744892080461607967205837493841220585495106964415863655730298003692129565128663449550107854390781079825514449252185764885702672697628445844275255247000131523038164831601040562709462274052024955674839993577460421720765987479569774562151118634868996279688617925792037791629492248811069104496095104546870088805993043039007597048988046667558312448399280967249169130046485084624835198584546013583994096600809356151995566148567849816517684729918403766835188090276467967970043216789497703763377138747684174423601382404211469168060222204456213908069731162043425811065692059902878722489490959612427797455929264062153898573074141390088235990568171242891609969861744777600063081602906022853976245114000035376549340943148586234568932345784356574919762096164766669058334774530181710014350674623012504032179502849466336753476073840972146480520802710982901137667566716102260297937145996616755343811758736860901424335153203355950720728243404082736364031990399568876037504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132189466345424685430662080441945836283828269343018112689578208481605261770800333184019201161047587760584764475148777297827646424233866582046762727010578837908842793999967302784906869802539860308322931798443543244599982493145675157319419570084635774330701055516989843137095704892818196079576347401281917097211448477533359265256584616634207010291438514620811445487689104454865124775594443099036638721952099468642601216652055257203104191615338940840427502346137538644350237369241611735258239387513598188692963229032511876930514944565877655404783004080612350577138282028202440653134695491402431030485971146421325588164976821185872167164913526448947996400552689969352558277180625104064386914618910291319932725010120102896899869128340262073091688245861501334979484866759892107743325562132475834686447227082487372846174930964590404526219443962462363657305474283879497461230573516041636408152845043594744376058215154268496774987699233733313543390010250628518172138171642964916696158291327656666416991768724219040445257286985633108797007199154107829957978441838382952801097777559135702294176729901884029120107984915210519832193218355397727456395193513276562476192135398148562627554550000939915223419391557773782791482884590134642532184582925094384004840258094252936207512538315196779064628697462873347763105106050434900959739213232001150832739356768027334755771398037206576976207244691998321074276922920968128746347433103231926584359679199473344646692049004614733557477449980298534524593513916229421334779250621510497624049415493674824177049144628146299087595988921783922991830725043521178838526425541252623407838545344082858974769822507267099161463060433834082375561634418487860631769966418685941852123874327997165598126293986367985723681254431534053420194644471551558641578800691232063136538358864284554479335507001863497317723098937452283552876867424146394350823321824594040841502032376428562916858078189396960547428999660379561397748548827665556207489366766217866248110092973772091120496259540900429530911133778813642970874591590912098365597760216739602838893217621451321267229052234816087565194864671768157859315521591579881608403723890498437075721465137622201167380661036297190138887206988270034682181809492310248685173343898447855769013319456108442376442732069999290425532024339012032811984415306403788583673978762372116808948710307003855867428134878064346463093162886552921443316326240316257310402105119826166543650901212796041720220990481685170022217797221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062132773155817350647963427367757004622604264914982541290778231487338043636671262651544717763903385256565256249829382351478973887326660018194375292385553125622770046233542286573966359711986292365778032772254591949642162058120756860570920112744092260451782851496268245575727631629916117269945589237763241980266823132975366750803728593821446348288078361801093458982374373003549633686609087070587851126343115655242176399128935882279332259314279698447279371699164057016765999115212683611525376419274559329087929161557678042587350769671372744855001547151424450007707766599258100860995937231488572221142817179340714192104587531664672367011636067893063977662767682887365216872178920781102571724357913807618648509542198922306757700727486698318410081475543615161973936810058233296316702754919845910374426885372183736865820424896718081002992988164706621566143036733927424923959125945316065153377916834943458696202802932001532736936596673642025960299198223784440681291398455040352842916525365689991099015460171603395537274093103448079211819862728857760517725961842629932079844485001629170745527366054588588517922573846499187168080344618853685651524018732705319399200812433842449393629992403969790836551374640663507667532302671958336497954074551524474258129971332764249399302892645160765430465541599486235445123261092139935063318268865912591965524754519002368104479973792971289665830058073542137004761002772002196515875217987806001056986521090980749528890601136054679496977376874010553363714040068875261399558791756290605726023028082758737181503302950332479623022825663987434661111287033259356025384387566315119964436467505142573948190121936918543260950236205294385042778994206377213363990675592140058796673971468731574333618625971684341825909379278547914895400612637335530893686316100318643657321023602423533294406918951628234973674439936097677384928829203089665123886399304488631146719375125328517405999809010321834206161165141141371489037447529880876085547002084184588554151392437924827623282402622219482831622169544404234445155163590050367884599821995096538272099708105832233290533479170871295984428015424900033221405443264192768109492139182583395380843905686680797145246801556162851933514468159211514185831869754912853430522381055270440401093350848252626881268302601189938888096006022451308892946531738313994305432967265796376954588800027041661721058477348575591741567561101095831220181513820787450220827933437624038989769823407778376178161204336120813732007455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22165564146939656496229756082965272409101425146685128883356330519185068204825961781732807486350142624989224271887186217836560902899372454806606840357054262551884090910836468980663838702123227845073411683350967529431261854440005247361744861049697227344752267303646051128112584291636823418218091384513149112800359306402389917153824053433398223470847415509550303761254993318632376914824508568997424397855534336790420929644033318045996332285536160236662814331584196736825322550683623293895875028506086883197026184778223894299641179043172018635852951336308054708313655625696966747327032596012519154737772873489960335275335584182629115776927895419580182401926650858541257535646369722028068604693270349345513312386321613671331357638246264438594520557789541357921593896574922229708715757153778126314209554106086149920119887979414626916674236855736895490503167616381223002972690554958198223116888367779475055247104880557283431709712511196553142653880884014238956047887310048312579704379233509795209256611630445849172769094307326885069721888497268180393759467868021540504073453369240580768485604923218249980796573373296882463098128706606403515863741165892419082106834313321446870880412323869100958823563591591457608798653211575114910951407017605076086000318194740115002081173017949728129782392433805461005982160420081175561905155507271806238853593451300157722589002525982006569064382422896009845914583110757064447623524432315565627969173526565194009902320659938709799504877254670210853000905253820294213432844955594365594430806667410666304211843307017762497555823430757890796584946809415750762545347848456233752866566605784432745867156954668664981171578037857142916891398075933636277418767388283905994899081290571614770430686199620041812125090916030140202349218530795563107039502029131616629608389592609364776104997362583078741990749749798980196514898244088595682573813430927093290750899339428051802291009158646066292278614684212739542457158899378584519326704612309589034742713418774545344107271148189610260207834391822536286996680422382108738012846153573679984862767930099596426301927070892140675008967204787903575434585340610555357654379165888669487372741660053116294250395283558886678622543426868603372883313714158882081785327513446747213397800666028458760094214443058561936727456561100712811300084746461270504850870092782325239204726654297479153936484331107273474303881116901679538098801031978969667613295462968239465757045504425036818508904238895181319401287108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151620032205784409507835705001601238355039633370010407311879851687180536365871631142892527117911032951755926815932877893603552761516283080692033225711386531327945861258489108964489544134332954654191713062548363726868575404177168287709152785730924926228450279880608329829682183041526877551647229025397611605534401058867582831741238080871957817635765822206259332417005499240911576512354783891664152411797047402361095882886379340385028890277621533413351163224570962711625680065290043266213733323258648383093775465582440155777416207390927680069292819076839708189365578985638475784658809914239615623096290351809594198387087369682462277978132105190078506910731298893264979327471861337583464579909226383174786223968088346309138834989937878566982758032426010163577181770482506685735670089015375947249733506547795579505797857052351734675450309696299625452398254247660391626029419849052309060659166360537238395568987518031902214870371725649726748935308777441632336507349425029795933814433105186167173982384159403189951955516627691226794852283301726485232448081993228539823599624951092548280904763067124334331029126800617976852316356197861021401351378981215329254963581020335800843878396977199824526729801000551358977772503400312756999217320010580391220666430622695152182878999664724471368771138365210411511179806577885480105635488468367057180962520172045208253442283368218068301314132956226222312604649548800415236540564450004878274607586333257996015795793477142262197327947493426608386309057517195859449281376195769500566877854642740083462878074129092326511533956926862444827777876976416357128820035971303120105079250140527383647424394769553834023279816270600857156175311034660759383777177580013381787589014165909324585675841683902871111716199635439516646439851138378717895469272083989258505969011541111641008905476160809236026125734892878425954872373447849828297191622161226971560797823845571201248789834881569321068455761542362663945008810005973078628298588026297911166512606741326524785647907470618052327619067136773666280340998752893720817405022560953216949029926005253880941413264377707676944406013194206775845754266347918663667120917341003165985233808141708149859803950680632328334471262296308526810947608372072802414769281787812367416130857323200672658809356395312581648579473212854242877654915337741614134782043336165281249665637958207854956591346827735284998309080278740154129107727110249098694684707666595682617267011635991732353136510014727460743706932815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166386317004886226701882338062806906985457637177916191547269346854109562471077170348393286176954826347457068690557570965702771322959948053902134147639094031399538596741144083083825341015339665044218500358717785246353847445750977876088258388146826057307736042673212455906373201163351064334601329972102230755764221239177772602495453937429435394601803229133903325069285389294906193491246810186024615827354765097538846321352900733541360016678196634957586859578143891464691425237162315561296234297536140178659856270714690544841228862763051812851883679266373668731321589684835797348025844299977161113661187549943524693349535269567239642949540801186045118137846339839005554257884752097558091332657935008687656851653620989258403651340816948045415650766854160541771075938154688728442714596452338794948609049339245400946152470776767753370781771386541001616273367654149371653852626842008571844175419695898579894682242643113457117973064725539762955627325722377763846946134912619243087235956477578014648083127588604067872689344383329998584484203231521794903759734214888128258430335417757755242264594769924441658410033737922402594462862257775924909321884437312241271916168524619791944494998564148221765944141979963308086423098884373151029629900409407098754786092368407840517638897383324892154322406866106323062682377668952884451416762916598299535417274215511972666371133859622567700351388219817660014999031750409370721138041410013673071870116982839550131423584930490169507496709894159796690933787115167342910664198599151061134627833817307218055966924071762097117190051420018541518390131083064074001595367612025908638308923409221020984050437758261084762967330730813782785345879439811326665773900197877995756187970743340319660052124910712253661989896628047999966066967629222983064331116482724652123687769187527829443397358474306846484177366010697774715794279651359422757966968594555216269929083094968710305911933646623074488149534413055439417058889138209965231585340159968758139976507750206230262764681039459366948188739028220658709418269764064060894764635116781145175707553655615899496251119910136100259733302580550666065667698504020718238430802595290911565026220399696874816556110613908642187518693764711058128393208350340063511404502437510702449836913183259269134171215631057943382076110313910186860209301063421684730944005990510429208844685390919790801663486310871111069494576122383255126519223017852818613816104225307459852719083602971714703542874474583267302571354541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156851032586774487372484688154510316790784769574833530215751392903411505969019483791970309968372330344037147387976615006704592205653093691783239442492860770435757657075651358643010353204538816386001043956630820326952613718346665439063252059917054005223665753725261203268660576711934685963560556038780120100946408868128938447621662082804223381126778075875412870300864172128205076727009375057190189776753052182464374556541098864718686499385458750236318396150841424301593633586811294809011030848047018751528749964535004896075371383916191038268826757305116783999238507242078348537236953062970739095168455092627209027130300328370957855298963188413019652821847998538478222435792016352136991196196519093699955800371505471763180365618814497490312704858820506974712955679523218190345870224381701694317320060821655194555169854847454199512550238815981879753119830688750137329936972450448541644634937979578073657491175015759545895922926397834927019634687623354421345690259497790454503999023256300055785893869004386161466009203931410431867370320660440470589079586258772774147097497961804584162457134093766163894072900638469242458142388774902356167484318113229350823518153420143687188867057104819748939172064964173097908422532472967796658019306894764532103644346620778319100376700034304846085645105049584436044957990904160525732297559057691462675859871323486132538924684332526848792705324460622356899608924124411600773363810639508918933441302775625490233131051460170696322066886855479293773070121897876705129831136742275762268249086906595789571377192562896614206555962193182601642454472448910291631224419586396713135762301347419836550342488796757903138234843806918904643111474518450193061172021411362198589517260896133591065981153444101394219184211993583967558398974943357475118187684856134340052831349070546327836190951329301273707144243358212548536223997745961943340564795992013881602496460062902436130000440863821213203717901686681663258760159311443605953125890017130449842014117235218225509645434832568954331120894682797823719705318056359593989333845867441072494283013817921844227265739596964433739475482108494481077747257543858985744898954842906393306633506435763313536231624924052083764011032467775397506223634245805264835592883135012364258888079316416425041943170601895863431485695687932521251756710845590293702873012553204603921635513957852030179294011816806606596773832073504882519832655178896108942890027160807100773894833436759563528439968852997994122758006294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56299345975446326492231692311721959786039087697428205548555283016939653889581525489040235685172472340392377011665603463938783117188742123181489524083407555801593345109618738891646917170927306563074715887960176034184318669618564011128756131514016154100940982788054588461856380950394794209038587890927455391872063692248667064242576090150917126975128503790291079184566903307675300701210324222942211133032678925695387346213667993302093812444445802693347733297791516337959164495495534905875616934460092719794599565631376647843285730353069746767990478387560157257820029827818149241361844158526191114545070430641667645740084835530537989706635002791008327532272477467333224137759816438972031733852375668124664748804809303298467736049001353468513141874978250611862384569906129970776976687454979807162407982665355259650893625326569185215752735236296350523811607267180422622833572821130770185433350743239445679788291232040800153851117441133000020254771572894583024108680323871168761433561736887912727228308118246511682308287491653990000162159373051570534215001696030260828783172336488323845110267745319050460467360294101009415436967757570481525378413930478382847114472060790851175054098967794506127252994824582171881620232635021598079403646087046358945379448568277652038997713158267242234264772477170223043953227364092252160751776748702545667464169107371882946006718353765054605155330276901217963077966019819892553467520413547554146103733157860294663286804806272779697662693156243539147846678664695167364657944108384494841796616751866117000909991729008914203564597463596438181558255433063914251214345692531079695288858028217811774942790204276014348462756416105979295369866929123970259827559734159801423242732693540945641364320662625699676481488579895844461884227394324331503206743540498574012093385663513788558337281168979401822134030639964168836935647510576228869209509977369315278101544476702149900539385413851421527664594879588446933772698399944442598865537099222162817726749753887080748916315723565211362747785652009602075741527327434830284309526379232749722657231078368699605872903412953405405450149049062853975877149509189737384168821623159009369478178313422834992210069516519444187267619924413832624447401307217042424364412185925567304548990861104700187588746178900065728715905034659271772083116687889990688799070209027243220566813997213220074767718682913654160092600385450047969197154573312816506837934067785442844401206517956997356946310071080874944766863155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37820610211477058363672105862972224658588719613124156285420665482739259007472978368592525378001759979164059954223568907134484063074062322332595139995485591084329025011633002773009152137493773808052759867546618955629077926322764946532803513335696294209461584584955526933174423761107442974686962768485196833614717204713956172026736865451360156817193744753957939099808364270661659374805369007222714118997352431214089813407624752076689759925137814928451139661328714475914180375028353537340899856308279420174533045054652417612089119394523353829147248781248927623009321502935605189468177884538430056149315486187016524515399328317480487445707718937585003069307063263525742961706486160741826262125685013865466550004761425895404656385345116426770974334740509231737485742366017841300162694358896505472783458732102114879732264442929359040717967603792931320857206757374275020333433526731476077487954618144711904225154626900582543535093932170464661710418505351248785918289689041119125597931070663287976888573765161990439681379060938501881689767814037378906939984443453610026882373956960403666392610943688142346953482855433716620477196101731167233275712727034267472712468215685054670043215358390583294019467338054591541118860301687429294431131204931939130905515559232245290595084139654339487518477344092364828603488864109167119568483731053653684699738488735210657392127907833216776264615544650636177108695537623802064566791646210961631244228323759833131242409834350320995222380171708670026615492126488299632195269570548878061612760187916328261407825511893455835916187024960596559280192943093414215067919824346824566834589864667677876352578102835913842224655262722351299799591111716282955569109767228073972555296207240909986446034255174458040449020832640462198146248558755112523760864650446608217339235452158977078664013050048961062670621576444217137019658928257701563061537076544202583163620211533194255205697687696142497480160059786563112519081406590048832907280553510036798615198568369575627817990941236433696615069788744454565096416994012481813032336252706212386452197481887876695358050606984701673750831592237311748596464107690948974861022290087873909150794754640574767015813284004455396588265422393502452594181620231338392043124422677375608691738878129349942570265710367539170945432145898829964212238730055568963910311257423045711286300649336510024496017138550765095138946232831816817331331263723844399804514905210026842073528998618862529011886599241137457523164978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206820717874276828538695531799661995983420830857611887727903285006125091312397648736709151060939196434100184358707393125157548852904580413124922227417703624324465213483694134628068896956417026814674345668124170065750814792537035981521561291305208788900663625760374264921814249588488877640470347501375465462024522928736909579952823351725778205187738122171461191205717223629003978846971024328889865786923852805515945893582994850510326397384430937352401691971962973900201064923542741661786686490539039845175509762557901727734333045141708946806425459101271321437649031654292419920906506608411110352180065426810219466984764002675936818783241391485690991565871474204754420962183674357941688710218057059759146869855243974961058167413850586791179251345283192044758957164544676932007306514952714138404439996574350467649970077487513033216646722123974038579093446522433401438946331694898386648065520027451711838641469740683567649953522795071638602869877489481227944769141305062106214529578268229338585889669215824774705856238478595701247256602716150080027979153377458140790366970764105360802822641708554526081072662453046068049836115260100898387653197581187220703515650602805618475269225283012048349309460143596951624816273516513775261573244495803754900659496324231670618304997080540596132925385428148173537940442883537863726215015322483177100370605257531152568460527756111453269182736580213538738106901148416695588407500493264191341900130695813374442055089532061127496919534235851809105114865399719961005061576348421127652960508758905763813399822492896547719374093868216222052107075469865044389324495628968558076305592705721533442660894870814700225886727479172921502812621863407596089608970730740683633338349226437820653415992737740672450302859676761889367360960502804850475115591059226565329465877907916669286388791957380211405423683543971474761571470451059677032795905234209005138331206926343202598154633588915277718938257147831511253500784176928305459807363079751970300090796961290410346241797069093572895416361356124253196067406264816496303580281929830061818891774319053115732659288988137386347201483749189329145392226505987755421885171496890113899174266030623344939314100657407880471319251309992517561678318929853097276652207322895657609399118490043573117805078403919462300790928256936643040140960987038798849064128189211052031031550795975939702561319797656981114210948936333676727416066782934904211224751885266246345233739135550874018558433438164170656239067686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205899934079931626707025015002820296666222258598578105401498954358887623198803521635821825511053316500444911012973840949612087351910244668814947966790770177309888151997300951948941964011796003015361217182773204990519299343932425737548247085613301223091066055522499253809575211974427633619424695070869709794710776119844570031665010091438149570910407219554859489466658239108185982882402545213481346821213698062558288127239629139489689521151819073880448770222591778351096581177150794117284431592705085336152574763011217226407635687654054593880114219028619642016306249711813958799121471490243731819847404152201447624702045245741668169366253089296541744128702100705767011571108755542858890535298799591537944859200026863175979881372780417307208481827896067500847924189314150596761776216151926962836298411128718945385569471191404232434795821801968363507800750016553329219125032474415823764162495869900375310315030236313200224051897738779827686046460185001697158145773973702068808944972599187970896485209830574587339683419369256700967280654646607163849758286159170039409020503256250456442843896348230660203515313979380011138016249267664297354795068832705123108001025811031041140292517798169795697182956898278382378448989862710175524585946611193003384934244655335851936152480367612837634047408660597530321899459996053843077893898305142450519727452742980167872862014464886249237640413895362686281471750235810670873620679523955174541781755583472915307219019838267488602454253005612659612661776502955366448481198817828464687524829282055382203212527310104681044257671449616526572651796282161062512289131132099794658694023670571342509082653135084906581905098984275113058174240557413736809403086558125953805017358262649003851807082241616961368219100623580140975565979055140065932294799391224445480931040005990750143408514625203641677110927323823729490307877273405127773003642441147410918804300175030458778297855277656152642385155006106508483229213977013709629358626313244895017506955811049946883293989133906113470029111846952904087664501134337740680777992440602262670776381019606211174866130894132869325319180166258128727403911069715507798034983757609132054045206800428209555245778318351463022525018963378662388638995471483640478539497028026549659170411037873649707874346152479625994706707108089413709969584220717705776360945040431686946379707731200801011086606814063715096407675180647162249130539243832190941813552303333225020736769999008289755218849349073174508919134469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103246619501132896380851697144832347995049394377780247036499834310780010303164400814450705329936177215905540394807961433304492435022923376496459430320843402860445047809518873763189738272308164640707502759604014691660337957930184584151446726379719508626312578429488112351611014713427247634101719473738721181516477793975256840270380426859769933674011044997481385839100087205094627434679051316699789025184714899339847966319775119746879666633356624960302186049819107531754558326919469600076213615128528775749945850814008960326707188371641308786915567817117557546725136590637596587574025704091945460834535395570216710274642832008996559109791732623393876086495764409751886854891794815128149594464848396403889460786101227869435590836771966841429769186658426997478839097754424733806048442383560932559870619792907784794170398412099407965665319594138162171263835589786815137880036662721662257350909691588696374458269564121611246746573633317300963489489067349233020978745230822857718955896954738223107916978269083872400324410411912059159499437522633080976509703076777453261685071621008290411574111559279570651152709708600649587864320430634121675910458290234438933385681497359237939242648843921959843469323442357733670622657053097830685928301545865112926429030516665877247228844741982070915823992380813707513249227525890834161821939392632257761982445840469595596089630229871368154883094481948002376115393826171313193226210717579746801391579411697283009648589564370516492106564365839856193743202800028285192738879928324847096933465328485919371349181572458834753183671761706510219365579582529606017554360972065881206187023516085894396562517199591439504807112668265477885014884515080519769737951553971917579821841820126175306301533661667958909404140786407683286081747903851632224585452525549814149951679688608008529301642283883840713437432604533292536027767548048648821232301294227883377983115773861659086761183415693196007058696976237989095015893152159570835975267206268362269715784049631802196345628564133508242717796503005656172059721979293608183389669492411961472651901696292529920067289877711075578895592177900711626363352283718498191430045322953862905064181832205174515958681135513136580106435478695878597053816948476558785287373310639145362107902130593968998638297352827380948063282164348603664076561389747981324130221807047895863798638080209212165952844543545474242952604024745543486623031576991638844413663742160620847093202282888560437604442217588064455109023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191222692180427269937532888091154294680328170160983964954073849369618906482512721647747086019768360969580792883483668363346215376658244929732284675905190900183094220480165457807021464312236010139839365261678473785605331395686333300345068446796649242377220505242993578021823253447135800635624980109583743934028676852339751999639367545238135619516271238023477997291001993489506564182735755419215410911040832367193490564552142061117194077935516059633222544503699565155127762044797169001563552533181571016779251960924569721661390676734675538756360051153726981887244846034846923372869420478760605604876678560916534307611510316389730486177822603120019024829388579109343838284903401249114447596854529312920771638163803745328273665491591276034533098993614693071868681790417371345870701261756324988510771117610659566438790303535985070551625890051862381590308747767378613003593099531971248134359038285373338894034966873371727669380050113294142647639305928569796134234477102781964020660125826988276166474046056583530372560260870049987620588869992712558484201485233514831672783052236348502548317934914745712092219365137025828865377000989241021924407829572727616457906300728504957786164943692882406854629195850582626209807421436364932136244420645868715605057450780047191788617786600645895365061801556726428070714779848059089503817812887095927213629882416230737137726746328173381630476314353835232032548021427016999347943449008280009560834804274692190291095737810885783781581647639613407403883183329298147198243598896385776161154275779045172632670754767150288320222502801693405106546764203422519455158004772490630242022434823386628365893564182093091711079459499427378034369881180129842839887170747137800879171425628330802221479821868769788766265837105137779686822569603913517246981513952519465286454475148354601338422889961843995740476637137730649669037906720659354351881236302189374997111811117971154480727514218596833587645861282093636277414142979652307076645895230265474535164774793096870933895009608863203158224221906991611834644108043976918347134379932331976193449478308894377966205343771113265528443326777483661952948619593718301942962057967655711925857190293016574014615273161475720227117226279765759935124408255811482014153990156744519774984612838009353322646596750695114110429917210886416079313956834549963023494857411759042404533711319259422522721913494483606996099683385336298336643728073761549799928132752738418951026228629717788573174070305429445490657845915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67797549168523900473895997076507711451235282164360680793752310593835583497584290300936783700138912858659288167341967041959695190775149010570269343830510798871736661499877293454171664971385821375878427555427947417558397080688857554947351207140788129440611373850958996484273943718157719471575829154948156116483347343642335313550748947202358970278622851553589722184818650358320247305943316756462369539603612648283666189364169950656974308736106295445061686290635140878702791210935816063124557037484778450163150941503840458741404820446871869962832028195791503700935005045565831695277955638767985874346802715596764766723456009243766216030166000569501935503972217102655688083339464087474411855102953251549181621412990440504917104938536066839383789228532752169579948819729578421678658172396163717448517628161310179836842788964667724660486922019183141572372551476381037294556256695018530743869779426219271323478700926429708697625426727032861785285182586695050034926692706366267817559325577634973147446335487479462699872100327359604660136091477512669726353910136200312685575283589638467075688775992642033883788378164391996532650981417970844911060636432221246081671185674685887594620412785353801504046554433384250089088953219365652745119690085842299668514860078276076491340514365745198786347276002099498737375734133458486376844811752164027426189624763454998192346026021054464457589507086780115684788926233406705087712769632268977558928165083041981577186785505045570761682905657276134833248430802082238897980166026963983554158365086898711119220736402691928067011641176779750890581296390634860293167052072085315701050850831756465750441980078854354771000547515667121716609327087690593534495522780772950964178566259175265720334933678537662641547018653067581309379030496195394908385897482771022182837715449373090015039758888815366875774906553782820971569750184382648510213891578998307324143331485976791978864352833018639692802910111720460752444809792624095736540239782326423151907423995635819204264278924548525285103890839948958997771221316444400917053801190155686101223913836126836436469956528153727909731425603547900732775158104322040304232785202109874997641461477906269235929788687402958269952445785162303057950471759036151241925767861437948103427676560508957825629896882540801479551199740623568428908633687261894365772107192144313268782049406214290570982610222434061925560083974593045887207872345630383281578415049848233805403128281037228083445642558217182416092616573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28302704214441762789356569474362069593865618622745018135120016112453884968764032278956910904063746592388343248419348248932745196466028965335812874791319451196197676433616211062074953271053391877857869077474170536841393620834446373384002172304665146893051868945041557998599446444102852062425968465336579806581142440361334443892113972805565623085780736627671641785630901627374824217259609274666910760463528658813066584076321932379692013709970906656542849580868217326939020431470694033879417228808118452711751466843959578227902338698578026938235478383653543275501088777431184054602553452789121135936063232068472865314140725771277896083366321679185013052303985708116429672069336650488690312251696915939832161953166543906110464097751291713374475634517044457812801834140613088833344582378683975145195525920790659674957706907965240559390510010632060850951263915559530837615955144558393106921210696328841567917144936070223896268572297245977377325877571408230544528915353835759112393245707425527114570228533062204641924060242604418701827347091391450822249971184592427630683398733622021464651853148942891444307744212962953553634255951054980855051685213113621765136252178519206932701350436223337713684887711241050931126451826692500977738592409450787533990656977226686290103956519434224604513283556404313211815367982622415628161289752907533287413813298801000793671914525062863710769938379477498142681586476523230124714691744802961287460502558391876555567840990926541310021109056557281693241078559048965305894714145632548419938461397258178651119943791868801345506372126690633714446426092185302126990930874741750332500929319776865509380620989576771248573269481475651596123883421805756932676387290293742035485778053783355138807756396826200519762300560935602062178764333788217293270497685958423675078897330439188677816056864281975033727346041667873709348339474653535505372104600390626896821901771976510064629124611038672974063084013007350565078091850740080050987501483790981772445703377162051555807446163951073051820639576136232471931527474890994234593852620334995606835399347490285005275656056944208521434269809071298443203636082717842756827504401104362877629929835348842162528912022774460295944792694535861700730308752447240162690770492489231378128970069660636449044066867485257445278285525063469207051702146348406022821624193825027719506316540428056032600195423833561936680325532968753287288303974971953169347095013271700921341088893595466762767044752691824618909042262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145291223674848861602857379683674302496825489035252568997713713595854604134929692485813776121247223232488770620691407188230152263101770172822446231641005415353152181255322782035342719650234519352856460649607494041347733614370693724655409045764199596397814650124171625124157974934515949548165418518950239032062930621620876826876242444471179635942081159184253637616808759852827554616727587331625383760560288247030726693117660066965572690109783963145507279546324549941355953992145626393236823461078959846347111572849394764371002685327258463288967139000815681908853124092167171573863146089719557484652721586749421517130677125748791584752740811581201208465796898564318069180881913974019397782088559309067764835112381746310428621774963158654839577342980412412660270857711873815036871415601983132392151003209257896150119943906791482397705906988984561419488034918315201186120808675294508025285747364119029419855421964718831027933377865138419785912603134644157287036574499261057503722321193447334820609191399892913849013370500588916434219917864221034916529305350000775538723111039653745480123817732113169946849548850508069433128783326760563108500226647438245888941089138539214641679528073708616848022285185828232159434493402249321480457532073662137078118300811417222738311707101071952174875594874587649863257818981317523889388261194065444542626219860538069424590838179622849975582512127732900388646660600389359638439711798505286751188038993099805709294891200568703480420304793876683697115791192176826995509915328415945667954140839386766411227833263861650599106550391933503938861081293474459966093461650585032854800260297915937160034607409866898821384067056399360743338545699209094808429385304910763223801462293340615897435259935216621307958174630674174808365313566572244896821328563917407915553468868739906297734622918888113002058261015693864232173886951444736546407751471661908114395710915331449995504037427501473070982659857146351686580333825662472359621616042308185814348849332025109368757741070725865689535562935359876005877040366073185540873171138999564249750848009786701716461328726793479279454703931818838040408190889635771790229264173767627428177377861579117256917764239441307517393858529481242388703222897414138227716325195777002904715412728702528339666314432698104843508350143720385430086563846008091006694623304004124868690884205790761532209126176537259638171792986684145982465065868966834114955521889517458913854820643381692147079255527949399882754476416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118828928789639695304706612925690680005010746798129778241173765609495147592052644497773155546075847207629988221496447531166934652498110705612144123887950411845544674801683839133583285635490149414471486927357016101268618603041811211235044303103104174688209019307070460312763232016973007254288299305038927391222803450624660865313547083412642825307013245238579924660272953000315215003069300509804782434231854602974143181233283878156787407076321511798665389322373206700304358765208999810950889793388294562821096099323679099257378934899835885662196639950960962553893673320242530945048054029466192069914936675636008573937515556110031185786993148332883432294755810923689667121087086660098336601657538018075751353043339105216361892065612900800365183025090695907306228931037939027528020761346236851382164299475801493836065997820425727406239246490016630447707522798551620664407961385985711326399396137563837609983973164860937328833197173959150896098591531182922160196293634838377951656079521290727952285620027808126177370799956909882525770551041683598384262583965432637418110398431343100096385805664467853167163356974087385918165676947744323808662970015634106251390279293691681289318133734753594713831926788939495348723629683513673057227877163309523149180473983137666585241118891762662229170381067301836159927705767155923250303593761909902378351869480692315798970181433912983034995964194972743961196903871013494098404025202613330492896965215765830717836753593516448960442939370370208861609220894072082749572574851884034365626818926641808231134473730237511771404224628272303789891256068079831250326347817282819782772680911127770839664843003640833280173070870316464703302563334406851959623228160563519991904963280795196158959397901298764442293453274500433290248342196937212562707622147428459790359138086415470633165418802491135921618309985121009671682554086536651708638419331790347849609387053691972304116817438012533010535802403771188310601212738527173475038015703659603297490615701605837969869884953273405909323418397584994843426303954939943736221842333282721523176460202406231598969375212628342977130133733869566210562681932000503522558707974694286522900213520682708874865659607027036776036716043309820474266469864063279701717678016236972132489404153211450979587877688906052962597912611681045508113888945168973530128267295234267593201569020816305840595103529881763725212904757846219129487894447088560013991668124807858447128253261727681755910048235336255933179632490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192518095191518511768481161043679967380218856494300189627945025280072717023300275549500260028451486971475383353765298332762337253551428324744817530292239822060714010700091634614172095989607484641327251918961268762956099325606783000545300469211482108344240697306057728239579714144397986743987720219067802203804837864999302064628914460722878881229774660068778980330709554087682283707677962872068077512396975082420132097016279626590353313513115477900687690328543105809801378330812207240210748590963233957343796383687987556962272819723091807839863827236539534286141473042238810417164756200790469913741114012030945780046902871819761160726359447868037914884355159060693171903817249730225650647147963222357500160243432887142129881842026714369805749464753460306224903030270779002347860525506256920031673231002563177686292068631862475765613011755993121233443875209501480217379977654244961333525323246254764317430673312160999096621486664913176711512460536353744337150466178651706313612567388294753891411195923064567638473848835631662892878105028262924955442244218608834149635441633444223260925337287083716815952939024364798582361553363449252043929593456056322600911067405949669791843366510552519687339337880236966572301906491159725243276989497025640420597882099648699565912602288286830251052292304496423789094155219467897775292090938975351667679500410329720779578979871857940000484535081940782951962306349325481742287479131399751418923072593895486753763735756528994388184804993799375824310937685012125654611680070820181143743091358746079096635764579205515259606906256178130611321699846890291729892038304386800977177001448141658733526517770352892789588445975421800316663248895690075074727475570129694134789077897309595742216602290776879151145425410352457711468361780338529679723619415311027319842337149848067579193389352963705604684683023935794588781139019162168144929886420772792502194791413201999536672724229978324606365414310188663752776556086154168081673553748075243014343516781176746308970559267968058627618965681538062845814189765672251446830769259602347860542682829760619233312321257149431228209286210462067222905797212702834875853846188771289790901651540281402175653603992277934054997137959687582726480071120400589474381367536108345439839887478811436602484839517077386062905957769071956853604456444036497985671039426230354357866951303509642313028378952857365259953020370449889511505017103702921654884392305555295178552935036466793447501760394662824049022495157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55491237274081245172983038089439229474614537297427419835758789802598804697113089252400303111358772795330850009630974792070785391655731752637662339675381333461689949033195603982185228062969887534070815512660541122651828454691902246910641376734215893379575190474024011850021627860125277996039262124760439088556926637666710916666134205075449930737760848816472594961509087075731806188032421322063604746761854375015178486504613619904030581550741913448815350018165379787533301417670527968659639834438505967804452755116076469085193432763883391856583245265132412809842835164288250517113262289996504494510441810450377517311444467740338582471812273364737784699862331728621425121922410426806393721071641435277506004345692067398590993016722261604173267354142696895163097336048776703162932615904890580830558860201262731509593132562082311000644345325128113505732471481299271196177198902831824651413590230063302731038786050372989402286791780813317299021685831931383105195027848881069936757011648335382594433523035425337776989497035955523903666934464229448312488780438943423909519308645157209635256222844740566396878652369045038156258989210790612562822354670854346501352393979023774882610511764631727628179797583747840968795623593020458569710501317131367811241366944547756289040886566415001854388417329699402390758458955020758736263031516955370433328559941575279137896906222195986795303842284790195849713439188929974274689105295820424832071443281167632243699827735156555299693458066261627563277663098271065647355564033193400563266760639254175068540511155132243903419020314482114928528425173582940629371968363403533441882357067008993294159216802418558080167123369761885892637179410582427382237959517182649092270437213285625903605040410376004545930157108741511996882390973225006448003357169104875910489440848623666336946413939521063572629628513880374476916678410438688848970197461258016156046720340003077633722317238100494472665957845470007706148315896045191396506435162717276483260960756478906137415981754807060780544957236571605134617645938791125921850412937901848048979259582158380052196581686745412654981204913664416224045699018779093737963201685146067147655398157119375156162314604101178799548956437118963049615413137686524384803365846624731244966887559161156737466403943353930464459328537885341194781980656413973435622545208330273091126974595378088443650631440160449618757778424564039768790169600081605729675766473589257587194278158327221820030299108621071050108414409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29581354766751992596131266093128329421948364778092687200339466436603939257241403753787670826205177247246692155189400840641278130047426833689463351679753999830794627318231075366665288470321497199468751264629383981385765064580762689692169958040384260026517666556597329337001682105219695593901095623331895264404628437534234625422948834877415995826257718125305913532899461349167340524306763759353126118962298090551991862004723464795747926092477702391333129175581153815971761937512710269151215482420063901794369626381457835519136763241476992127016943314851296469405901303083640790382675900694241728979659117363869101997045670184708773950897682003279891990944958526331371473628026710540967752560657020938448166994700595647869212923441826077339307575615421512451973384011217026070935877440003545321285227433891068433076021040863624537308524394782925262257496659923266488918186931569662782750382896024218136294201265786256890963223327967769035718596811606622148289729251274232056671297107729660954782329497253643568970449185258957839800177366474145094268086428198750060732544475639418578603651734603272425886789882699068484848902757010007611175885230003943160965184513750268213956596136421498481731055284765544977561621759112061326159126206327479789802773122522923320465276879582053096261119567151692614966164962317995375698268807500592006667252529555908294612451271491842260455896657740096441260396581297194728717901350716870168266349849465396741362439601363470209901073186828637744731118054772226765729791505861178543402361805619866247297555283780278099718269945142434610077295675025279890181452794609301177904496425784205560082620863405455179255522495353061206734293127633711657453216731233799654190620972715820311576794293156475474383848290810688990907959996493859663240095637813667799940833384052359685388267077843588803242799737227099838660058306301820663911569322627426652599412005545387848499887006751315557472889308507392195822332840652947024270135735218937591735315227399924704182066077043422135824972974982234179522783622543405477853720363841229363947478280219019137744287886026723027791653177784817185252076183214548524141844298631422529068350604350913217217924081687932891094364513351933785777030410378140683444773493890221861350823661302536789436556545192495053000263559005891462666669364304304431643186798373055619587176967617833001327596138585082527144065920258184931412936939991962142989519701346866962707846025319629258834212821851552947083460385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79474403835563978525680158076023833694163110949168615193520180297358213629308989042046018234504063505401340438061702889818108288611906512477363312405092436973568684152129475383622636968363396090778723180356376940436769715988882667888861716333128106493642535180913941622139322934308325550009882655300342057187570033551652589897993114987198757348195080762433647538513638582485652322492672937857303269201318957716751909223893251418827588236919650098570612750626354283744489779578633560294991673554091574791572170407375775774084715256093873666385093341863427972716744172416687664399438904830514373230795248765686166562820905205200982678590327052142667236028422104669624576004214689561420799852367228363627246014505485190101999582273444009041610396942707470517542189846466651503480169404551435510002257494572754122474742898138437768090670092365743674846692042566453460733314769146482477994277707741477676568209662129501191371724399556206397044369966610969216417179562755750201351211473435615563959620688734723487862258223669639334170981960547521198967106381299460027496492199958812374581059323861437416389102832131947342133980576379928502062768538349078564498075989892118352067166156973098359704340972426919696052602716369781603047570084018442650869376237135219547460863786937409420492703171824798881977796432758427408495628394529966603788834433317223015792702003865800698982468728010413956819536483166793474884948087559299867084512908392324965275786039811572449411652329730525869937281150744190463387647098652129269124082870044182725203014272265844503500602898693422496748083426643121887173309143479720761437889889853726107710469690766433333905018351457030442401549648635266476689166563777705975553751991666421897556777608951312540109856500708808071079169989744271702148243085771120775839065322474561215989127584487152841536308651021417769280548632326280285971085083119710320821356052376647828595934639445286990735869038438309263049826589735417632942117969520143441548831075755791948898812693099514984130937759340411343364050505338052713621608996904332383923422330195203279319918603641946675677171619691968307963217643428358806163757171726962810274262852301809142052989868365334653629586627052064965709708710803406515452005534009832301250879573107567679729694074296798463959697949273040779415089099123102927366072267862680369433411138669016626031703009513889182462321142351961607437142374541850425959522846899988407922935064525943858560460345454766034369989117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127439341976214655803987808624914038644012383478902403983788220796170992223170561323638850312182729869889934287366762123567411266278773655067494827979121537233915913265234277866835421202553597121159451322375155814016820135621671436516514013167069620805581785760570864920207728090149013248245884595475622702230550322242910521323631854795235803518614327340405331942921378009268884212510585393226775151244784881782311605569447888146891374079591102046058445173568985601633076126375715507013066787901509566783842077851306856291212264902795582943473905771224423123573373522897410469570827212039079897648266104184496563523920510939558114177548252894359518663565285759827614293778750063274686836670486640508292951848951114307492289611708445353496952745013532992066864764462811328509203461710362220462479916044808968841872425852983004499690945009974165142174078387830819614155601644733886283908906091746315902981227561219528334372007479415347718909609596519361231846793950211397326141315178427812561423395859224456883012580894195398234579546231691546630240271195477326595573381960355262637309337823797018780717844162120501819301517508542200274077335599184050642695558098544285161402312955895379975844650556815990693636422092457152103421437343359133541287899719044133134579835206086674161156581636960066841684973987100479497716386091477048948784044625981466320292112230405308991960133487607514737915011040394968254201730982455359252714449317103361099596688624212365977073785356559451979795128441605138411928250906105364842762873312869439102325391589057697374254781244776032171038621942362738236535006824170777823306381229306245966546777536298460722495951335242307132802928691089671719498607392889567047608051601125680744555976973728173570353350677490115210482319588574643285154522164985527177877370360859164756100067853930094441742074469157589314928387771901092021818918618735301734341676791917280354783532185552813755970490525413790375473219169451535643462994804576812514444342549500996013238486610345253789589913580564114236373620938502740131191130731521459998136202726524868961284765238506862024612871234903900097703017128063533493290678459815534844038892332932166076334579459005843359716154341943204938552366275924220509873461652974225980815523103851189093783460411951987166753546657282397771032738140742312983932211707658883719674286076555006004444313226289962467156398144090231297607333575195965937388533102492078266780227443437364186698557980272625367000513354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47674440022674697172837691985765814872734104415803254835552692144420188736391060475311449783259350552756449982379363942408206747633021787632555520918075830233790636558466029750241776591418764431304293903313079486817268098181126478128948679815964884507098584217066410656299683723148826317454885544837511890236183673241342029519777344100091072938761503905013221133359026878601207436624918976405800282103556813450471851341333736867461143570906774309201459399200435371693033693512814211560044747314746146773699712484680549058616011753222699661400177614200363234721452197212377787472896871488427992980922480771001990028375197334899190030977326864146673324110089635687259737476173949644271794578018357584880117958990555627976319883843655933454093362439629031949651860084516706050527465842252847531874561244981757243633246721024481100931217311995930496138125096898705004921944222649396071249142568203887237599956890153172967598781154871503497089560063324269429332236488018480568322967908200806887732373152258382634931101173016936711191224515391639974278965932207410294667620716380249330081657873315599193117516012065879565318164981102449715288029595336813179108004635111700531591658335954877217970765830412719742540862105578502988209354763959026461320745965295875170342354634416906628086133253800240901107323877322015597292096560907906753609844542923144958349252850765493631311109230475525249532195352049060432717790939511331446292105229489107332467623951679258877307928672323209538138840684302951477580964469181596577439022263704775390079043538018135945177630904574754786344095925603549682466147126347684492211862419075021292041985635788071406156104064396379150658525559155347484744412527963750417182241110055175922407633719068020005813126862769750538839280222590737108269806520305069941641293056316699301911996670377067243867361610807635628048895616628287332116536056459427896703217674559313902548099162228377805946007722861831208107673552489068216608452733212291013659815582140522478774747938955404871491541079324009294299838649988354923099127421752706448482855755256637429138363371659817147467407265753573847720040237769849421361485357471253379040856722838933646165525694699136593651944028345822539687255073004162825098526178419850974415880528321365238101816922757190724607244785305050415734050772328440869062141764959961666110503348176270936764604664458525915993952907184923920236068804164874568934072205785880610538408209592452628771838732612980834612189105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139790353755650451341580765921353001350897454479722100035728400727542211153213276025945295168189889461923506057510700546524526906915192439742509850155614084754311037875751795959380862940416294942580806816139451278789094838305148520131781310455691734242801241394936769650204357957680411431826151729836621644780004468921031454627431469711166581636636303422028501077455611724718069861641602060384678451627423572682645943690176654457506852745987691839414135574887303892300179983434114278477851655454021308897343486513486679732861459371833219080957690034456997883990665563255159396048820955469869763852048131040003669304566518770624367794209086866283793646270668672504425111727433710299568502166421312700784150663612081083771396591721638674392487706903202850315952859359537763360336252456284894052883791486696121333215961498086777487922162629422935929156282140437850939386152170180854781157213196183861568388048816449477421300060999280334854530677957699425273454488142520100574804186775118915154903706570348120302443535901590330285561325326824608109041629307895549862550883175436329265854720649371878266926618802420411968961127986800440046619082407672413090234128396950461707129758871818389195839302340811868352082440191449902753788405951474125767549025942272731208958412738223541879489346659957632480712659655588439786953395001256648552271853927379475642222521763279686880947376000281865800262511048863890127376826614214023369284620498603523419054269740570168620152282754869779207437708006840462511851744596139646575965231098892992263485144033214633497620247758671286789904683453372258852573862912222281851511564120447166196209970080331335801865089424022764745543996359705263935477699403031182512458932081006793546412184811924484514597821483014518805130949795337660758489775582908950452151797985084738556561484020865661018553496184263136260457286786679172702613953075048546079825602417063122176520366989787382749559312512545687999816508541380828823819501068221801357421392317407628898135200850711167796666192482990976011379316123214010697138542260518517438468942875009952609716981799763636164410617741312277110773075719136540169433935082071002406779851643755189936584301137882774388342297516041004587036814148148915932621831585267604617209304794364761781574552528638365149244633494852016497947670612913919030536920470817947933748988203697705271227796407623687950129618366067977718220004263629210727181164160121675077154719709027664238200987608473663299030543598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106347746391682925891190871675679865643449764584690278991609945817625183152849273485284773066417875212944664772411184138227607321299245234265167089619067489892206000519798948827609797499083604404757497231330859928569901564462379632261807604499229566983511313228820776733359926656841006381977867790733375672332280572070043419986426626598078235391164796338848908218440089090172319880735565278268842437415660904720046760105151094405781654015523398789721166788970599916352643556799558876943296506423879220759209700220308116003030727770586260350161102685526902212111558292311142149211636533893159425878935111972396503705492687581940389371122375924307581061139494759408707071730401250723707951654631881595254973732712003204946622429496966831266722617355913707376709215168754811546047260838190330905498592576517566845855384185860368982622456048984724913715246428400610806529672606245357444108613289164995332621973073129437884943228649106939281905525409019508193722824771101277624009363914865319597258620228963298357957212819385485680909131038803491514383751992708841736882527980657661723563070548601744062685677437496502810115006054709612617987558151108753097017480080412476146007265170301037700595585797228194196548965125756469105497340521138335391833613509262044975902276717011467368861023170332918690388513142330116625324121710723007596280386472946486347694569110635210001627819587269058641495688569762443252049483851731410780614214333746178676548173807409336686115513129668280508580255965580494362192431572073367196207691717961366723111873939594686452697515311553088322575912750396165357311901815353290859594320919091988223114913434205588233337101665007144826840679145333967347699579241926521081567171587263794411536437139791547950181496506461949109510748534083964525657184695553106422403367416872744779303270496466581466902141498812715744706358584937505785638837539214926952019684966122607010528358405798722250220317346881561189490990406490682115696205167734207113664714213551712947974977504144118607931700495119222975523963298270591975943514675472172383495931453877581745338045664884089316916222869171353687546906089625558692164995164342107636277235492425911489767647480068017910704185588743014466471183606516018848919497280849058236838074213794332430482141322632113615748403438864679068684557134950247257935872960468877237522950829061366475773217064807672121349504923359099540408982352116826319649201392583028792196590455353574417106023008790908408044815634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99703354720477503818238241749999137229216384298639024425925121293513022445714517501901977613862987333014994172626474612125607363031220138549487587336786503051727434194438799222043729882900443259214081020187991153977087214544694008010954836434965560305749111482178738292968172216976210119678405677401292702005929251684484372961832800983021611434698965593392886296590396191797383952172758494395042472124131258934056933564307160637309851136713220168628770054711073404973372243553195456429453487364970137233043740721064516687384945527038720000065535198351364540689697842500126989669786261864760594571289136044709944599592844284995683737218681225850880679117946566519890499019828456816317404147881612566478834478468146931600015535228137641061842625517312391606420408338931643149263046269631397160204499658413585616976316968147409415161900416641832390929928280150218102795043260461595894206616987313747015847878230849402987391988609868080699184962279364642145884360883319062123001002933688081326191405716209899215116665098370616751366773684546897730202104162559349668538599149995015046742918079852766412794960653999864613121641380735989722275156821753027433929785960106892328986181779205936253778058931636472176497081704126726948413221066153290554371309162100865251259199137426270885570825692786455585601176209071203871163175157733354422762119816110683406191502185752013739810412669764841658372499883307986318746718589050228789422250892782493381818496302070320114718555005721111884373550414521254466623182103314912184885736567579476134621523864088350826821892743720146875269526122520634847453353140849410695093130946839978790228782830118020351154148019985610443943462997796526732663583973758694197164690264289724694130525493777020384871532219412833064929099692257381435611202234440921731952167635582099267980423499537189727654494929101492127466836769019609589628171480178226286909867967216088439991572153005253910745756816844832343962042041953429200275014103341183250424707282530460955465024940879201499852780664541630763842215205642945635313501143172172996927935463212509871726775222175348996984505521561134114542622552687895950698716546049571346969847645212241345508420244641976286980467896799978422779473484924794720259569611241875825782292637795166229145853950596541274635358622276135213533392684366351089334604087055591177917547891799858756321643295590653861932119509123583509804248877810629980815788093425323946084408640167763488219598214952792977688627351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143879659323615078181302919692037535691283029794326038016386178985392589631161290565490834590433475902834525564455243127750298253348398412698041217910324805234258054346918882161394397163592253868178175831136090266351832434891701856727206489610159179555336654961903801170645528875142909297593089732171298525236067473719434846523166869954089887008186303844063831277202728817079021338158420297407117362429694137193919841231675653990218536405417861321497350379157350932153916093276672281965126181096143995079451719400547564863771822773481198400417387994522993626835221029309522197713988139352120779579258873260428519932860268697594899163158443442971813349355929827017106206081085431454468239009592947840192281881174773571299730600073937932891300894611074426463270289936321773867480381388216478449209412212380589272565906071349828348856707745701512868715185375938739819196097604954821089431258322463775410251712383439263994045080692688386796382445065883153764197713031906386871029749270837452597341390184834635323527495835164725740491251866124037340667063377901448680302507646933583831017286530428811130926495095840629735694790249144975790586170381052272167050709017569111804358191344948486668962649297200536709281513926258639841719909306904480481476451762127916018205882526915095086716994972514121592030931309280721351692839543660242266954396676443311836410642675742602399566787260082840919347472321042118546886977080733879323107935094473493403093306269553116139639696453141258515790297502830869322938164298249982637801627954805382551677658284489306909231676429026493554070678060827526886705510284231917237737288126408551910233178210824302220321691724954366777314913382386874674341326341902652905208418431092971646379174515846394290991274587224421827521341935803376477416320859774351535814974844750794936920061750063125043003851242765332280924999293823044153612518508405256392395056184147703678787073347215684821409731677851359378290958441032902826705162055213058172701637525657212416190007754882485030237844195145774696992587876173986130838606057088996850833243013579626352966232138721877061149924966397308852072959650406851439011057831561065840054291462786660503072893747036797798016475591241547069875358492251300484298436942523280152458762646907031959246980414720543139978805244430284467006742696813374804435989461540063836603576822536167803715639825313589640529379840358799852498982073546280183845088411831650204031855142328151896218870668029384913826655330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53383399324800496629418797238175772273051621771822686558587707078001880969174618554937860135172303459123121027664513381648182640980878491907053899339833011805766374247954750665134807201254185362431849191229256041307974554980029014164122106947098992793781274059945765483962207212921042103903711353095710331426200229769250706612575644065770610230169097684798834821604875489798413613143124722621245708693448265228668436097434104997982669302089826842965666039859810598131024211623208087467716571997427103116280786616147779950333229392278411267483629174621119686707715886798273339113619402609691944459659192521899381863476843542160895300038195858885616806304619910329692910741914904583007356129454488456760001565939083772407572984982014124757528306178783862272739170492432465143477673443967923099108175854057797871650175132803969618725484148315755673788736303291026715395200215310882768410719870363839009406571959003325492250410787137501291998625848256396025256398208311471696143354050585479038938935480734956874130466654715216311803538685505545531934406568551470170027314379158786325095956706506484380453445201772804098653103282584120774436686606817140769725146237757728526214169125552310308014853367132330920917406088505948966838885127260481908488440843011263670828629367591634038362005352556639754577136571988931050764445404384245532312230647463191721635494879641404125286961994016725340003244846044072900846508078278098885355151505944586857075800499868730454560798679097752881208956167249363830323828212451281703212337999895177201230381495582183456066744035279399127047839838501038894394848469801406812982925691594683905817412818874179354059624150025289929812121970195933293551526429025944852578406288658733596991013608743487291618666454589822204593060164194240985418695334692345742209433085098296621519084804149120404326126940681186276463164428992364517355426290348169631071584957588950485383950113180562290250037864918578451768288431619184568354781184078720352560320339235520056219456505843561587452385363428760401567724646292073134726859216867505881081131465128404887612782018429192656819128467313261758033718638374945103876792125276752763043128232400577815709680898699785876135240013082776647631398926467049108497978578890955053142067088741703339938127366019970179202708175012460952435333197222470150890059074417938904607743111319361731810453461875291003118963376437637703629988606002571636700869249751466293278530125405646595569004365102640714417987868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27683011240537098072054097519725411709689283462328635100014263655561624545977477812855787163061435761546007989973999627140590413566135045909484297873138335232757081957348988795000911854208321479842028857019004924265953796343695990721868908266313148750765128171574182136486776743570502579625007152979075302071701330924470404549911816240363681968491038173013620511507344894914023647828601550006334914838315225607987449108825718138482902285666978957520703979223958046122478751233328050246001674270228744930410006373236844020926322055746624729130299395499980134747351213864472440693404172815109034633462750342061196122563592487028538125867239176164978181924411992974225700713169090102143504592960612582369847403188034761589287775268281895301583998921437488242020541305372778289336892231385311655710588324390798099053271367304032063597826590228029704976117364218421052529521954455246089194070520708455669007172544665576542333347452214409664557180509241137983220251000093304035343823556126186568296076885080206781584893746242971323666021016977092218556496302173886492698294894125840571020093036608456134809088608914175675142954456279437984323982889534784735551930443333726807704242904348678304752121324013648309841655081257709678791875839657181995226981288793299359303322829685459861888429877304922495382961935961519432622429983847739524569330732731153098186158265584029484817519582171873727810628653000367053964231006410269477439144136847248495669600057531424873967041641731580196252024240951694681496519055398609643193513105846468401211570288376723396971792848574429900704362340807474202073357211428012267470419176549793240613100754599205508787676528352535019503964027756766293419588239503426513334601573785743731219703251452004480209402941683211895077561523825001282995427372389789117297160689050705930712750513852985981552765732029563153314495669958005158730658677603873590955600870116372613941707129311976152695550175498414660653107977014120034250699954557555533379450485781573591853243397419511644301091109541863888561887525666317148897597084412139975838312244153907894207467154225867171305510721897700563736170110632085909876702090064614865903753432450204004336249884499373984305019056392420745961502068542212042586679809022417454432947907987041510666525509220780068065582563993773834671296324200836386145029418238835599156542773246135742694604753993695424956538009625989974602603179802907698967860275545643229371971965432461713941647979506005786893358878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23531103797965884403435239157844526316116969067767564453088231215482856216558281993373442780491639310441954871910633614251550968028298833232989116992345614655730810186387373549023758906170973477645902862531979129313143699526555879723313443628143216541296579173035485508125328137108890952200722886350195718576484951103593085521086660684868277858110752911255904793495520275487798509213499284607944782581294160987426710591829690298180069192807822809993370149332829740572393412039177579769265601575025529881648017218080553656133172192175678622795525456507488519261365815822390761088322666103320975547783910091345082675355148946120214109039642552854614999871432005002084686535387069562438385803663148503085269005684955131223849663025837630213940006418059463732430977985193198036955838891673988810046653709183076097888817250452630420809712562060339122553872031328106181134755395760581513761158623196479693713066648524437021513093324785771708163239111927730339933247700836765946227974434907865286227763002583708805508932533583092687060677614148657731504744966289516867000736788742125546627381069149537064028090384571116393032343543841845426201231603829818236430348782733821493418386333567154249086028521985613762936638845773113432777930139916140325089501134152872074646530592398462508147151192312441374339019985030548289060193140454219635125100844034980698582320164317287647276504516070099991561516398272589621849208705361295873668865656444757427627157783130167591970913517061145861562244722103350160717519985136811872759455096140783193057910790232654831760306488324583455153372899082856879695314986730940230149180172214311279980651465388140542728855766807401399680524250921863131416513289696702156241132128629187372638257543718638257645323909699876942537477630187310031660165011166547369777654758582418031131013959137391779642892324226002095809575156579584868279916900591460942185864124090381530981044470232373664321138605827771758970053550299427747688066938590515823301019978368452802902506928233329516295920992410055588547593947701430656322770380729328512351665347409448153889004605477181941257698049160560078975049118935730191053755655517708494275004771782174346503718635221081174492455818371229698519316471323324007521616122303107681461563372145936790423695232067447958458979430524289950804333761436259540361483043220197254856905257218724520965315576870642303895602403018637461209559893695637588498126199573634912996065341820409946554555154050368266587104158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90186264190132624962935674380698957268684010706164662109553744909130438144939689868699634521389289558148236535140176804511601646189065561636253286789121926142427799056853788932365019509910226234645287345055128433196839290368139504601896390678473770474780873415106881211554124545772271812668009181507298118862387057174501175637380127849134585239042105349417164044549131550479471759956106009742539814823972415117700962618686965303328235624439797637478398961172665470439657468476005355233223315281789372774600403932381313784353870375273587533356435546748519235162279646536006920434823810842463681273350393031267544450235467850339063881358187779748669133750789335053681404363684721942931502760297969271848547906676459366363246228436856249072416533575382529401904964747104749817691309885521559311845056734482214200060650175101528782946447960660775654207507859819010858596542937736002521991831136554024032978785649163829692226758247004283462540466567021524207925800285029556216159216584088204152167662326875013941260539487040286480130290609689112791553338990158002225218285088354109068254730579461369034598046890259726093901912995763596185620872203572869173495900309243011848208277575783194293143172755531528131804249646642504269342283731571216377376530121824918214324095615628556761832792675322114925001144156819343017131305239946322771305079934604900642250015181606523029302188091307506173787374209748620262168471269892095810761726021646929683467239735829615757369248109027980375793745024064022373727477005179016956414138226418087076771798565445135285146450948016894157844890305148475818223629245302342766348214463251890259763584745709758419042041969298735056996110511786080156261127540168540109449803060926167158764922363152079500815475189179142255180892600325505664703892472101211686852437780665050169592247066301331140405086741442256956261826719025101067917669939969929845387906899324298567150706216774447647631348784619030607524560288751466685922496618617483348853557738505559156730773907590783760573761709238011195072838513333116392968566769034816276033807058592409519376565017086259524867809163265470006497499219646275630397203810635490050241887686900705796093278612256764503854736273661276752829494144189713952198123379325957783740035778481151813934631212469888921491466607037307061234890122569816722255040082482141540333850868824604608373121310527306350606319522504588514732509566013412568458861659710026399361982057120777169056099831186710908303408861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199173329950422527627206918065556634956762572351158760106015980268258772332843411704855210408002729500579658025034812355561374610144634832361165065702543813649463679140722234973064019590888404275278012388448144411709827337988345366664988403443614086403582636896566538293358686071087066661378383263643351342750771071790507508512122070365837987189700861442978870215495209171614949890832451645430727264919150004894543146245234802643921974304681998207437110413680285518320856878141890611279492132185181711483752215283217396084137399911643843994414321358195748519845696431161955830934858460536366342254386736364535946803384148607283907209742942391761874032068115179522626422710397761645876241093412705803413286378738127998837140351586083129993728927920956155178181043878053739954842014046434461314760900397081938056781731582267179624088748586746126966456960480001630283641073448294980453896022528230034653254782203014932677044904809793503624588263153767639160321360550141121299381462734095711449492260824063562405949353774354429036063211378972252360454305605222904315673250027101799253778833041170410604245552710388441182439324708136439996113052444715850626354081552458782782833178793862910576049660163846285396572778548221112679495283759197317226609897355870214721134548385735083711342840105778652261173404898338005115359483822043591644039394907491752690553121536298588198507330260778461633108254593589677446483924137979380225831008119652977568333110485044502773830624268981005019870940011563296550931322236727661635155164035629052057211425779132002802354007398888052238196028649662384143253537011835962468306020542569063224693350087457981483113158682213375807145269729708221569506003729144383854415601679623942580859452962475312174192092156346219018647743027359320558940639571037875856207000270741557913222661140870875649383994478032011926062883606790475617442277800434742496786164339418983074248574660759629508446019396206082267484474531203672687777846387049718813757711015212826623817587820048375096780444492482687714938035371079092707907513492676302954985904582297076089049825622227008052310518960149774474004026260717882996064809216824680167656647371605626626640992036725915535562100946966597961331454301570308590049649271755745294554703944036035883420915023138683059190659669884775676045493885997944172635429699118302377840610100993941778388470515440184624916855431661204297748591547234596421027003848893789756343461904377456808215591223051662849099255288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171262861572570972145445078386215901509050918408648983640654479442624816741267408682871363258725302211739255482800282649985765016153521830621437935502184684465923908075490314027316510787626249050491831017283920852731370734058744537476103086961184494115730520869752118041261328755921526165213649672093498445077558706149214299926211415670651880814793555929252820275593793681831961511753210083099338173632113535683845370202943490201097495202885425397157697951818933917606098474721336548661288543034979790142201005072864847771599948280403810826464890582396943334246786631072859293628089906653267318684268769998021612255953940545653319939678399715143900031528700283737983620342860982599343247911491702680376454289435713745849673584277826126732139296572070013546459296589738755107319523222297889496568515256106638364108393209247325057507006155668395721138757143548847593685157579591769411944287545845666615778855828678733045759203692865057350702567526291995866967730807602460580912981110522227934132828360159614498802591135725368186363898504555453011325726040732718672319573877296181111967109063783553968255694993545184236849977779079992863571919504920038336055333459631863338656366871099571039457664053833906290155114165917313690242877437253336251357193624771937119631550681160733146820890002848221607460229845675838303162047456001264211489972069146567260381486326944740422706286324054650719624892992709289797916244365693403926171972708732348656269852109416251901333399146520521608441741386342679723583487850600823290289885564054518072529618257834979054225928009541652393746042478238147874176194871323296411089744150049468998601379336881630793698594955109222854317522620345610423955970883467726214930372704576961345786320470096285373198401181079948179362533214949562589890319895821358882315791537360605478802680519251073714050100158106205473941993221212713064490888803033825009709508116396894618690615310763513260072222997505887341208909063542209651531071567923163495465183178656472988527927328599987094055585212500065051608338496646159519576124456877129310980754163826913088128965120853447740210323939480287089755037383021825770050017040288461392035595604577036263398041403117851470866726955827046473256512099515566127354397592352805914172351081606787159324836258118154921453641907011466785119867349585335770209126595184092616370894865880569821042380864147492966245512215160223090505728545281017332831339267765520333489790294730404452319870050691512895873999014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195475798985289443820695003364400610807955029314907452958367180343364990454446029366053286687332086964834791156369766310245344501588740432767803950859355271459446880043456814894261542118090714016443531787454499917712345360749859776379566429040088554879233718823140762969489725648565578274632594563544609396068035772366056442038435417739091029930834430298251800197046419314028525468005720236864628952495119842216240249731410476483446538427132156144102315942396608621125591041115620768599398238765282098770537710119013727818914583157640439911945765852857388616329031059691691409358063615739892197112939283987292507181395496833352122636937402962118391595569262659386558989967631858938976951174123359362823652069241144148121405870292364709412536458839997332814681051767554303666204099157432111234679980864072826767554257150039038162744164066820803148113865886854591472921703068418784200785155883131815888019029445571906617031269885919689833434470233772493414429572448539598961228464881658069711243856402990727445620854095272225292121340401574750208076349288110114235136155327841311664106326932558455424934795642975059929910016457929895085592673315243982126687512213136069793906132816650500617506443199159717383493832959237704656237760036791329692475764921639657226500302935404771489681639770750365729318740667467437933229112237391158039059271727704395201785512630599077355142931382887326264579248184127582447451469082738213368482973708083865311771516187354595479217361569666425781377419196569875662551509613912527907555864246736549719994080178141911376935224924716896522927402877346362186466946130781036281534222900117916089910415692144570084119453351418935646436280919420108489017649097899616697021378030831796245678604703812700873076916659303680442065309942359953764515795117885761023909984975979773151282706184376479423295034393998476685857910029142278278878677233167318953118301092118616920793569416081790019812803911053783445550116592297005966714736279920036995866326711183188247786753114155374922080484589127271883159468336720228818208552440616092665164060713647878357980387624206018847147545301405466613271563314637954113249523172846523545123008339636663619094954381793307282620676123823566772080309226298795323456478115971878399896182943661854660940655441996998853021731812808975710007644148901975135385817785751367644665927101147046673975198664698711324261225760699551592605516865943502836851681368961136601391308749554501563258840362482889864758499494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109123373487055972438622844028229271921867082093952426730549115029894933085054730759509414174691252729316334940993421028772173079244251180122425392755864551802799267753151414081078394278565527689242142216176299486758263313738509520058451922658628950544992025920883784098720667217101537246581337703576158188146085749670150416072816894763232869589201486466383591309772312533435952185485198630421148992727322422993149630208120319591207028644542946876769537472803842572744756381142644227067306952705904121625188450316132232588581150940648067490181820724203032308984469178228868950300681297353781131017159693864718659111770987507002357098393112517018378567884855405321754691145376513403644840711804398180683090128517217334241681866199033087689327358600238235899742539370712264136884399385720589986807303011686683936550366157915610286281538130738729529401661929091296790208382871700271370465675052869095765636368163439993698296733445829679502793519215614246186676549352942278774890942248377233256381590476133944681109848588891094441492207955094818248266883888243457564136983171506136538777636942885462572403649921122044854665359466498896664547383033403057646447421346777627894993983616009659901508775955079341995303081611218409397061012469347642751474003647279932524919756525676946057619238106870420479011029612680956130318185299158047290999242205497671969587131183202101565986325359071479491849875205749924073485826779389694479293192227325548253526715230615188631160732885076606841997567975765713912407498860366233585083664383628072866612286208775736310564040015991928383046856241784405059800007221540948914424158975200016417734003360555340544583385527983415943525272540892306024672173653181743015366795348307385125714253154510749483642232330379109586393996034923621496648774224090762065191909073212820000691325548122176948817222443412907481994006767697798546037646063336318225390669938939954563751187626289855369231337503176514435817741736480697139203650227629363055118181567193869329937101496378239716880903598487827606911778920235482919065678749806588496207915380787634703732526302822248233582446696814085856482867920820226760239180920932697541122897336645654198893127872813595147183314577297444148970872796017506723282315656574967506988115105357707400884694903402179023320455005113999311691416276059310955446584148194070688625964233287934641304229579528293205206586708909318423049067319298666633025342032602181904746218230576965916813021360514098312903895153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103635905456724652229988729177689322120597187756012444911532600529121581357564660298493574015660672472732782172253456349968930586174660360480318784249361081502570558035320637330093343156218625685721665835952837459022679847620281248121508757802422323460862266177442233926577639568458645077671726065419525533709699077280184188974094513366320310430895179910383477654144178945251073354794722922979211454732233711499314386663075676401443002659494931219819250486823365012342956474752332693124650447193922175334859846621760627864041752697528633086838947520667857438125773035011109286834897941372578594649493194887826774607934270178324183316524791235858684404552507816192000327210493574602635112690413370668409137733470803121958461976231509790038408454089817611600990056819715569623572691349423532870124128101270866248039399125329348318154281781262919990905054315673720468563668618624912024649841058532426535518034671917863251652006114067710238037823361402509009541549135455179265872359568048978387657161846079272578591544621732784463212626241453084271368417131375751695923526568139291212608391090709964435279212791447613752239153878656207559005486882029692684700106606120624356196688007316539604706971849579717045419941012158997672462061795426748484714128245008621274111638287476697297148394077517344835176993692290404194255080718864905238185610017212514792181445260359881044563185136826092462878876587739512221586009997514758515902687870484370072731272442801694053968377485650360039375878442065947780029742243334349079585496729308965594716564656592419154969670431230230513044716224166608420101523930300658624650631503980379134730094147793471128556935230035846691902080085905595078155301297017241557722259824585905080634891116655273053536615326421706167390580160789325213622445450763789286264462652273702379911518012555943265904198953094331064404547894768357991036645310794675609976010962970749316837729171278179453614794472122369170320440334138252560052264928520377142503287265745164268469945709120353904747673230686583966340806736055583526629998285898782248202066235203956085875995984856767818888850958676150956049173268254916281425234895039711644013361569775366513767053811233746189555266829878412904770285558801669010851745753004484555331500880945255809900789493943330632171095969828358830673582057465016520309489589386642659172566217033548928573237567058519834316814241954433047834945937445541481380533698554613508662487501988965001276563330830453361326869300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45716493943748407149742086266812412020302873184414644629930318561014181038183976045224035393351020414505283492441483650587058822027113987436493250167822163002634921068866597302891426885887482141857674269821790350911414260540973639258080349583357396685608327527749535388843105799259433527034563144701481158810917646755836500467469555062372208182326598300602676220053788310231349499963736064977617737037738561264425255278231326929533957691647525256725212700901944996286184333248603852549399214516844000980446842002117417783048608924286676829681825172163020910886143650523587944283742352945652043107375102988481589034459255886428809817898568845414965167761535972448441868379650852442319427951847235418541628537102602858866741475858841180311003508451773138161893833601860972791662143210759362263529055024318746152317223221417476194756221701971187359527377032387632687864589309788085370943925379039433830847155108966301242918825559070639077601220957939407437786904530889676558043804415190257300313276741069514413683762353687122838584913705516160841306545148793766457336365027845758953959460131213994844015799324840033095904729932042065032346758851670379986102361509826270877906853464189635237804734978101362135854987037334569754342253735225434703722070647722648964264574967803935323715653245613734431142200530118971153078408526874447348754774469978557317534282989113441566648441449154029864027569722665413983011719728351833828343966537771668803726830140195912363455676123612896175053106144457888351401643177978709485377624108774554450145581913491088895734377963454616356120082404382929513472785947384432975030302290452335416940147402274623407500565427997777168501506418540192921706515574669913828338452058986795754621638010041775202914771653518169386293782196794832321292127540960161402223645132163069572246546185348574438617630699816834076979958807394242468538480357139274571063719699089077949659657887885198301588997217055642210124955473440350848284674768565335620184695962564268732913543101278276511122332117499945102164623301701555573752477623745819776358010880631440377054162073289962219112774775350365886751814256548525121457604432977169744028734122458175435985655578743616852387294055578537282585425741000461106159203082878362130876531514046118837778307817632476396154905906686427769301185416845920318021887413934752862188073684995472847376986246755266616461391115962950063349340055274655584280525280388214156471951579745347580947958953279494955743216316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141621760743672634838983514181795306151625030438753794710322550647836180417720851494336372120168717877528374709964826216297141837068651831399600470211837720109651304490483215001524201881023178074712110441261268012828268163500302649797432745589854625411324268705081876148733061809076269188753199868821547765467026486568413736602276356600945368595622443070391562143854464580466969362905353487380912850634408514070997523056180894044662529379956443914843132311031402185502511408486491312698238738858732499253148543790131812147770036629281856539822486682874250427910203643381078091001572065618894418074930932593722501015237530980546935072341279432534714556167530746491314491490543107981557137471669375381032279080574994189854984550072808206784510326862141455539321072733804870243810981799314175180705610228961367678045592182263013309022569708088448632116323796624990296995757954368457761591340261668799385173161975211143685680848544344728519190077089555456711162234416053725811245332376708191515088320447814040476939796679462354279506790729250591634744094195739950626449114631717826187170525198254109381552164514564811080857998491797059901616285420906325159408772891075770525324794116908781423531505926411967821888380145724209392770922026286992754660958295135183124461799002083662823549568308191116684593695725524850279035271581284340387931653769570431218199906393277165599594866195094100019576028118723624380415935399757572527987309392594871700098763327316727433114952464848775555931411327418098398447153774585103553349511767663559682020553732530309545237381039042593153224883406136404420606795831667879704693341080933873018363301230053625473863361916956874358751651996303645618903978662619955790052155577371757446582041915052307915457553852406500552078172135086788500385233708404036386171459656477258741617972490531814489960926417620812978214215866610969493313725123280193429087294763936611122723197527426511700147207786390634744831717057714664712911530485760074700102308288127466476392401703816340858640668739969534224550257097704025392419382319015622889832403192737668173467132569410704456890359158897636313636481846463930078490312308853155174580047441023287207736316820427157695932089469806244413925157964959850092737220059203286257216616190925628192264365178845073324179408411562849431218958417389049917783980127429871641173656994237417036477908115612695500492452070209277596618707160681576682952332276499316922154591735487116373784935181934963680719425766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156271511946820089764454834562109632306309816159490975514314234984821263959174814851596528116827664260703801942760328648673003486316157738082025846584279239292780210402935086486716626566197805134503073523890223870256539247647081178170700704732757788207388355337616211150622656903083608229030190287902274496756227012938018740213696725337184788945964783502984982461285420994156923924708589795591103768158330683419351383859666319587680045204743932714864967606005172482242227838279734804321960528495532515006741405952959787543973822299434739359409815849273429152052038568253871086821169452641767353726571915988286964584483765476327617294801288290406847834487571217513491265759284488113115933158182701475474305661268608913446566440026386862540350663461999260862332080349308908585876624906015798756637831716500632389626347937484249152371128429776555585632349671355935563833398715991855872341211956762297576426804942239852836986909206490727764703338323532402265977523214191450508373777290464362396148086213274181758544713071128892375054080743127675974629049501532470265956339644354899228003404365501808113518052931580952814619047804132721560382629021658201091425647490168520479438021821293009431356995821228257400246265864862178668580781881904268374866789609507645237540969096264680227808059422896664287575662977784476217237904736623268143133494192064233258277317048467823658927506571018053957221126613360873843726503655648292011414533409057526520051569936211699870839897771898244302790380704165055047469818786870050002471610998504132211245393049996184935223652615560461492900758111973061044863712705355366614821427048978038656705274024293222689109797347473184884326452349409311915258300907901578459361337678638778943307363479325085618035076411637702880089063166868146580831214664570578519588014877734567718062518637901990323677534130588121818477039393783184751496661358407305879297586275698302937003585178044949042070834602132777632147926305177679005016203841336307674855326549089297958866989520311799003765424896293021259269584381547745097041076580326359154032273548222923012229005815608819352606659257176538222615565606732689588934823330366306674489070876950222778390410504868464805888690523223218104711274322093729498090569857512479761460398703119502751267873812299678518731204550611302580824261884891604155856881693801897269442228879100177832895709240853639283894360965027367268274722735186423082638634971225418097993255745482436190236561769010014079628710836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93601736556568845718084524819089539582921049842164612239891727389962483834952002644007885862591627774665934841842159834244172256281258554823402592666191942385212465708282237178507718771934275708818731476445076451361472462749223217621959962744908808130812388807962384545258483371702162180344476768624488568729327518858342201555230285479141621977024624385670724243453705876255491237318247812191573761237631774676075845241648195355850131867982489823744360135152725122894836902003579147549165903247789004165546074329559964986051051821828381272659474277484332365772053683521104374150221378697829354330373051795449690197697505507470861198526319472950640439120216497785393354756018366701443766008883261749962570029005286332826267258303848443384515622814338316883406754518907750066963600508467815460808374884324644408739035602974900686037465918209701798323112368452487854538250105005680338526605933765463645762233778979929508814717144205788465974576941767424710150806258089103394346676538432246937573920425969210884500900151813933362750533015339330837164785952996671688803885614446419455214074127766373926749525832765566176460033285870360687319331492359990610507683747289962317057153295159711773921085018125729519308898296479840547745689722101417353086994719964146636205798516641767055421210616623359531175590189193436449734631858061942289514705770360788110536004526738198764039366277529964641879313975105438153576283947488737074305747412624384132164319759069014398886681739157806887510678922627306688569611446701960607228484511121528333162366070062889477243512271882638336247308376464655225176472783343509980146962768417421834532027424351089109930981376815380146595857483232217652587299982475923809971049071062825301821672772861375019817215502944344274930287677576522952260462127102820623687579573380282810025737576546826805209610331888414380819271240187077677103355983960969387869793506043250408346747674555650189305217043095950688257187792497729782306605215737445608297947141720303596802413522224748573199421228428132873021411060968901613601947457017779289502474313620092628262153534305498459770719009459508367960242416717117335939871337846204923720911908597235626647892922959947938277586885444094571418131529367851737938134338630587069701414977791435244987416036208095595428624329214141376177565093735995204054617759543026063135359259684348287797044619172098331598730343063571926788031356978791646533183747369715844327902913861008001524247783372845307654286219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109425989174985471053392150654175808019591865506834453075891815524541794464505361527202965762495825138559387071834227281340293641252472369224472509968661838097434921170074205991069773912493881302946348225739174783712415928470324051761336484380931097566586377070349601753200885468019359993264643901987335911609588302366365055209453212395492429960705313138058207284963062236652418556326661372428661289419022470102729775617446824523469169658224564864666793356469964725328909177895546824772898848327209333238806775719911465814513240965246831680940666037394825744693276407971995694361860486114606156920270066810159309307656544308535208053210969697051443706350194032091805149315822580271372810178238219951859441727308753092112833018687420867956575497368880480996438249216056368332574463083164028716695822444146938084658943596717776894371920328908909178747436797304333157466437364378418915974924979396158441341007311638371665958384583376489520468379079149856704193679315185871615862757027908180355239979163085369359855097116267990797320975458979231409799518999463016713530854327179306557408398242464014037091754587504496295817166416965608655376676543630691540668623794482746569474980458862044492057558846908367730628661536732332850670150427582580866465097985364101119747011756432821580173267347007515723699444096732436172124008229446158623004683218401478364688957399884573845390019958038331939133317374666169070468197215971013185193660443308525527032884194278173808419706429812297208042872894249961011401842132680693066816918208629947083110837197361824398270860435772905463429285386358186955892375158119761171407499534372808243929076503889081391481036343564110341690842307712205399800920457493742485196745134884272876016840468670966341697866173383998574299634103330246951413515402896116806117595545038909141740662841898160977703462602099667580434062343758125334318139297123386672013032815648039370436159607757481857857039873726653724378551705962125432478666698127605605125879483260604049357188312118011497195067300691584025668815302935915668346033244413047543784956811399415976618529867563873267392257581190408160139365756391893531226974754329222903355621643011182115953553171645135416672278398151347364866303230786876659801768780238293667289621969529355613570383003118468555393532254754887900131991764147584105313926462938078835554317772861719845310266245757929093008315509696169148980720394289896077494446810039797352150631352409194647815147183064048010850119265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23048957057989294142484661286150244255363770033930307109270123059668642350109418578817193245968163417757442126285181376139026496462904153527106692568726845812866369885427070006289188372223312443257171343125235073355721218816884145123763978972646762127638543277849891086604946528047919378122735833709646963852871767967575595601157603001833032970274554998802285349130694041678818424490366543585425369605124533624086810238534747889956447551032795992410060622358840196562945513933478557567616976889651005988256724582622058148922146839401166786941946015612716666771083219242950666954339953200171578398039687150012723140403363680597090329359688271478057426007502545987412686551508745671683086643702732573880422280096342755083341425568573908499305187314909176961047952214854347405792864951884522372618370610400166336200791038619039654133927407553618208508038158020182465769207408688072766107924562657620983953611845048151849859910141255578860852379797223094203789401666560821240368258263993864993508761727263408663098485512750451527412196665598259031160626434246325021341533658192504710639621582529214449304589944550673859590545214761762175275597710374103290305271694177696239990419333483925679825463739332214057355647988870176299212073431716369793819796280810241903665063977028891867055943116615027713554363863242535543428609772112799629944456380721548442615738932415914014060547620458666082132860591107925970526473612497793861867932827752715819202583094216977444421743915037405669448478624218718405507253506631644506018749588475962507474816795037583678262468364200454227265287868966527801514688977649557016021999638355041331912152012720975774459501165186327502174691188383405524374286722129751085973861740349797567512391848201059940902342691949127804823884206726145690171551000578741814001996410241293062889484345273797083661300325479980083779792247125204089363468124130854065276757130487228128609450738876925572379524631776442282634578093777270966647802418907185044461865955652656491938607830743554883285745214822222195878445125268534013436339431643899315722289676942784038129364667689956329578514347494853406631042437377315751296387371226199244643797281451500718971051287151482234553778846154524194381364077536177509944835567915466136412362411134503173134421433813020895430428674205928356517004356955117218939542861878967137113448121849062414946589960886692589079988748933660784546263270422370895508463532655893820430940137071010345040818193897411332181267651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170339096308105169463288928642531347371306448928302221516276866413380432853531536579728737066675821095621185220674752791103197275065529199311725149249013925065642359292617774872054834166236843005649802159823615837645781189550310842079596145789348288725117824337866594303957877213700306072276835595597453718999502914789576915542010119391233309531523066262601518195436196487885818080680343730391711416800657538963451896936131745077729609549494466243925875365170893491075168492647801047073284301604851562576402317891243105637037331514461941609745255600435581665087896786075355118034927444567703545215100753772661984070266110678811942726398059994675154840546044937519286759692571728472792724758616644740437081843283291139478833324518265319147128255357337291957923992814890942348002260744488520134768460447457503850014395919806651821052015717492616070356962697132324896407417131466920156521201447441004706802651202800912973115252816911191514590330857504944283439224557222334747156484454096357053219737449861904672284096512148877111445459141282144347341953704224692333675373905766923181665416497602696339324304086781639748783794740745528818329969353075467751219482646817392640796789936124644379089617553707553223002909330597513348189943866096920179182514969970764262639955369616626079186603386525791925834874639736129200606338943647279789676719575687479958903136827305208264423885241114695580480341121483534514152245120875287638811691564311371497482112736082117487813650120599909565633131428330083576460330093887562994300015588126087735003752722082510137472613339778432269082770986574544513422756944076239685327406890494980752474303860318639975048669036092540007804009783278869140199593953913601977097362268490597525395668645536175594305509753460644744223031207324678244649176481368639455458906655345522379547049218791911368435635498702066399983667483798546552308979412079410070676812419138428967120647324124424011204571271739039697381517587929377954894218074465708581762845169323620461320521348796834951854801993002709362702760197394808613124038109322926320941285002298935751182486220377465350911078692881881944772342768788850787596387449607503900581609164214545875073346924261519686915261715886675627588660663592501388547181577567508333588171393872348063547707610217624984299340738637302443900625019000989675867424005200576411668507402446530064460222413311492683960989355588797622611431007321264912515328988773684417024231365962205122122964528780420074838043249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43491276813476483974024330330102620999908886495246778868936817756419362948754285434099726151058228605500404345798212717227067417816108360683750997178596665781692756601950755454254180512960930714012204651926301989359543597951349553394881607904015470817477842503582614633800248965149376104130193027984221729195022372429844030999370478483983413114331110714897572927816497221303963254816886002783177233360046613291038715052355136294756916559319792490172776578934065822458305616762443619313014472782927952878507752138560721502757687212255848574918226991362447450173966275406001845185680066264744520210280820838144120704376358381861427072657200132362784029116458070674303509068472280887735511392387852322162342841876349741459463343575263908057596388662707818123010683680617313324976081552954452623663676294694063501588280358628461315909158200319467288389236199382002410855530617917490048311593654418836560117509629718147391400828192110730168884689479519517657210465668920383683850393975815937623770388384197401730780291629866501828636692722579586701048027484553669526756458050293330548899206690836517421788559057454284970222861196722014408361459959409516965018750653574168469465442934929848227284266569591716131520781047713829165026203288991566341421254230301259361976484916953567190048115480019055928219219746033805692422727244780749409005528731214848838802262351136372774938438546518782607874511598345503087399502683268803299494358611892366716877156671151592497668590086175719537521250374987273792468031069484002932525980034525845779636023185436292972566516175750342140907581624919627443476141986173934609181225904161843582724811427252288219193270055322004532060248364868539568070296859093459857037357764103481473453930613115060648379960895822250363212366294496281109402935756641938627590794279874885343192959723734372776465104949457113257295793194119272699372140672743130750911472044835534671362515078615000419221900770568555447365487914910671754202010330567136346472235845385076731294572955803778938566060313619592140011912232689880594701390414624134217889220304855159707140209184068301311119342283611508382386499723632813347467061942331920317940420256014890219351256202199214630203476471659268824757172702112567018603005925250888931354891105477959560631877109294628016069727428065970695151554559509593562749303957939718427857236143443826023359586573742908788429849462989242398176544050900474649987881968174388677404411730634105346902336164229594134277324136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208081346804107833073024741620575055662240739631776785180171463099377584387350216897750458347850373358414278249569174517340334648112128770846489400249875952069899690140343932531510118630505241421974329495453602079654774501945560890843230744869522168301048393263974500209978883678153279318685522772882161307861015532397196972104131973610033252111192490697153054415914558628501286409397753011135263704083132957069901424962728641213000246308665910928273665608072092158215933309066473352018798987503794109064153092466080388712872941849198228424960660452578377507851384054025103273298195161084458622209301547593731978014852918390502792936467677208214173532354314519892147864133289931861264005520462355310472876491263313222024288017057543337450519811434255271987274321845096916267054896247782045657686450250280786689494429074129247484672270689055309105306783630829650414634001520037232123732506566131068331950068707442667976687624872185814904198137184357025709263431243977175692024794073999759089906794800268134632787301554199099888189920460847834707626611945904149050452786543781353035732615566011419871869649793546334600525122459504702347248702092081303714652332896757446448333997129939847221497429847946061091794766530545059333503313812484273257596831441540893536429954661060726441611746154251797437752885408784782542957856282185997495649454570790898395764282038654710186626177393603288029000575895891741930186583491725880455871954106655850638695637236753086411947580114549077342377539453579499313528004075308189936309735917300701563282877786945812668287758904323362959745523889575817652826213191027884023440046599501129259597552988698948020101038566512167759685494758542072067028437159058354660343904558659276035102810010817661225735248282277876193885211207623173966381183091684052948677820764764783429176207620863959094070357698434223133212748016940366992165523429909924906880959921093998353224675494206238453915214567803279039468902883702345361117043649820597163017732821563749950202118473027807599280641380981482725922346222404678634451813462646715856647996406806714482995914731477498446794500293274536857829433901324930365581360434725510071171869134780441794129494274866338715552172670225892204084625221987944716789808458919512481466677135975456915484187954800009400030030886609311320727384972956429723300917771530031790412744593730767176547538160734786545977635545801626578001057073784021530257482640554632093188257424809481023134650151859898431731495316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153694329458724829123817396688155206609021164511990310854735949583349505939108799954966139206515200029810133776295939386025246848041499678898899913239655472821993902188160416657701712534384735217153047981314336171011813274539191989795779849135207534059426363991538305148071241950250624148592060806343967028674736706614170067261950971730696172100165564674723177067010446515284777369248606343515480365441960501813305865373024516866529540742997799348863745501949489750554305175071917448066440282094824270425692727889213050933331393791232505601647504831595978098542333579728652775148995742148176741290050068431450639668392556192309997719659580203517035328736302207552647464491425700664932080308454260253629358117699874873722563587366084081397015034955411617770706081505112146947250573908675074670322686221227755382083825000708561166891076382403896759369299643850157970233448542985464578250799892676011685535784119603314120174702757198447477291818065289727600149454931583712819222894958347662827136266710764760063757781708217189738550684684886067459054172025768474526222249768837248384919853960411445129969221948394291618366519388091401075867290934969592042992389414044793137283656989194182591143932050842528334820028169811017819409461999716788329337833412338244603775253216840446586738780684434682249864730985763250380657517539500812972718624441907132542163993707823356040857333171323187388479659356743769464990408292976688169254312408174456176871501153613319517580008588858849710035634662844421664745417232169283959875144595192001589692453907324654061737080554345691387431991396790031576730365753487594495378994092611985375479980720349161460081538150466349313678667527954368957278595879587277134582785246666518718255091936005373764540720077010190334692663072992164632292878040223008321319743783269236323071799838076311340521848352585112685609298318388098667646000053784840002665075691370006469796672284803826653901998645589412716115082391467978952292719326584641407486464787246340996917921357099041765245887005891140740579586575801977976573327935082237380993019354736430229695838091703378417252262219284605542724019662039692827484151615630529420848009831050466545604797913728639364795083725050409912944289919656629272553224998155987065167123146240128731411385967476904623254567602910404180606774861311660049966052376139919993374087286843271353085801862782117952811398715513690900739891974560656444841998937150996832767908649817878979319778803423940792830026345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163128402236194477076206080734658837140439667497908687557822429693231576848663378891147306820455090319317948305448966338428173538344910316647757060995075813952342160153596493005093880733908979098666951308614224743997223631672170850146178322924652762837311698736341654679404478000412798734517515786552660153366316911904833093562720869227908306801151807677819916079601918428299135352114425309335425252701443762651760332866650717425813678067357412448161693169680482406655111505412297903166264961175907773145395783725353087009062446234004057901254160126527156456074561153963073894797539444062589770061966414562241251410993883759650380456891759394548790686981272768693887273008134804755547615652343801525333995282773132919485936784126838552108622489579072943099302217741599007517605819059179704520633711969337425994467771651732166933424723016424190780150984046004631612102376860018580662586120273263953345581971627468749517989283193127107631086410582523684325874272850771503561286517010051754583427554933323336552431308880065211045085990416426852192519943914420555336468968636234421805300466359092423856303608053998556909432159224702514964835160770693483178520498345841308971076517096681767518444302184082995366274086335204905566260294176110714334517805056740563887246462857980767490114497971912599922886140181311918462835631874941202863290836892342195605468291948898454463001748144897653590496991455562570523378361207359322937417488254419859636776571009290153790927711465105912370018433155896906600747946132288669443561482945747857060543223535219674586362709275667691251389639316226479822092528848356599874832836198041153007676404988928134316220658044031797463074545833072990602196472270001786056050109492739767158748181770472526823142712054739669767439977345312254452445938280742991882191538663474769705071393146485180504468265341932539910226352059186315757841949956934472255583006685608173592891964176534946386533016647615722881879381083559136564106689599347494509355977618953956417570756517988818518824797028293946044716615907233670916635090142055691160716968237723989653681662700280699607064850932920561814064695897294046859403032592391761678955243009532311951669573202569555269479880760028463702184567706070803394210212735266067167933592924587375381999804221112736143377553294070499328867218646558317574329337755953110853191332446037272623523627920072050037567099330863312871642886534907759419196173401321229352147076803881920452766940081924914859196088999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101425463187240517913016551181620226427900043658628733761962888674666525412578697228076888022174757122932446558374610232908486879940197267175860394747684653587907896102393877320051777503301828457913156350159855026531411654166569709081205103699146539622833426525761754115415131608305058000591579944329356234372867994888076001393671140299603908667672443284956728459371734730546268906840819990765947502450589617313950628438293712296423397245505988036108006238115735056146619959686043553856563628663414265698866044826005586254159938062662747290926732833166923515861379918789501975770976694796785048912244010168629390298103371130287801841187628700152469855707864699168281646611322129814473962906045289400420380110557326597968276080446699151915599284626499625156057461571409625265156880688805333319535763957366016908497905186887781300954256912766608149836088699291405120413313896498359040012817685005907124866271882399726256868631226015578003565165029432035497404840463521116582032541130079040113474545596712393043784802528186933594374921599292124501764989148311752328980509345620511717471380964381178083469646756339770201765522151412367761867937104877200192232127992153245887874252557361649036830636224159958055176398864185956615798152265788271916301768613097408233301833063015840533088253127751030637749394317057077430726663963594108896917064803116316820767709816711192696012804779767421778554576673828650780943112199607235600990175867631282849236278626586307825697861275534278374878586544678298277683584239917926513855738326695051221512007449982016946893699379235106162481805409400936572400387778294789582855803231815166134347765917739828261850975713549165715704848784286210687929487982814918318353417043861804976112834155817591415370086357807215974276496790920050703025635810797413085150124436943427451705039740795937135366236076067786973493477715909932218036320926499764128265606770290783004871763416211167098489082162611756058152287245949237064935557768817598352935662032568247185247137491478866895514885421723554846233787118429060259845309287616127449731848971785088954351052883376299127297665685553093012348880035261798954597563446809087733099247941831234728086193468701823644234881666849727104881096908258481845248339791902573817596515598756925826717668811949178383167949292242822464522364225349969983409858692394006848728744580397486966049229714491400153750394422842171665264756370225990802125110997743417125259547200638196244406092437932159287195998341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78750616529043835335231389711878233726881487358104165656963259070668419811535086357719672586004951040215314980227564395288301891609433286787364169676093866904626844543738741591661084655605257592206934174699296388526041804027386899244376077486725074318846901752331448558804601571886387614775087097146905370019463449829260731702271947877370179155223231491800098230631874076110940035594700180964424654716842381470590309811809553745607239545004169802703188194713806077761748665569443316010260074716148138248731034589533545852059312524838400617996491164114504186280666231155707438293591231295822671295397056801029497771276166653303583393451759832784932173705049440778277839112433356900877577146223684017453693879568748821887775557793993056289576698712502354189608116819114889673915645199624436869476188469083838696550485720609606230276472669659132069582368663294821522989316411733967497743766165128802177223621178546402333266518925832007303478338494425874872997074730814952056073174981809945593465506726704745328605711734807150015574084317668395266871270055249313902762106551818285171611084694696315794989911518526831596863618841656179172164076721082659802924222177840480553433479645548351877009572821918625870590477341662213618600109768315098331155855377252400790073749505260501719413824180820511685887303817670663130372526944080814786778893392946608934767327461221325826047419493309565519867964122596272376437774811102168555595984083761005030830461240479137406064659539495955318020839279213248458930767821374910750124361557148708754881427318482988222707899403199519228834144677603299318555925148083035944576080559517278907101928728491561736057866010160011216628635893802450699170970068157104648135642572130382243612162458450326906115549756401614277252398614190812163943289172577655226730302236769814925710633282595102061119560667246970980441781637115565917190184271486328095100879087004152965660857320448377273107259985784644362217564926878001955861512253989941744478745950345176553769197338183008940773028801653793276515115413168469583646239640562547084398613683176678323008006531995906538392662346558637534198689154271184366671718798447971328959242859373758034568025557695919651726727321673525285761364573008672715795084358756998514330709247175229472411969239866171142045444996338651575657557666025836140315273237143588336935318736800626238325519197872861446469473675608084915937536252039359531268452426073656523126929257810753450309415974335348021958346919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94092770952259846565936881683998611905219276054813609343829691278614044627706497462348519246406085235224237993381999765003191470013094888760909019457596074403151713671128052474309092988005816730567950558020602645569635117333385579417193476606532984457597892343134067483290733054970110231879267588048431881822750615064203971712539307755823894149937009521036257865201247183556462155348099569670796663343248021406550535474751300912077363392500311071010215239141846679755969244628323077546005028931689728759336031054659188842351575744427749209234636608010227512594766553756763884434605359569171645039073575621637722902604474277294778812235358826273463288075831332253387571357852713138528691396182148466835597928626485880828954962379938805520519289798714800716626377549650126740075075246423230757139863097579392753904823195628481138375097250873593941171604971498981452799302524017547848020489254421053072871353320746266091908261391009337793579278385461115269385000830689983571417274246012457731147562013632051532644277546090649869771486917599856720577447634825273849527094578775740741335833485670236084848176856073989928059333961602708698847391849894127259420080783555243359199844878602720480938428654135182457650042549518496301286608052158162518160611046316163388067498630180319734137534645874433343415195458288084959851109016552522880188456779227887841877410883957657931687851089133109513421952000445042139760321766418657572820787083740031762698564473617915681913037357267477835013340287485222609294135549636862213342208960250002847014528348086197917036393675439869018745751469947472791269834315602421083419561656747373208984240668989926338024882388999465494868649934575069555384427170408409556863628400284914741899540353419959118242880943481450064327155356511176681517512060582491860514645108083880212039633456965668960956730620861680582506508479366930101766278233035532729918577229144381935785051289424087915598095900976149563994824862684783555136803360867612463053010152383408624843962167041658343709245272893056501650416022740403785209843809022590043565626730732692748543562611195236541188070874556314293383980450096277364941603211680531876053869445259651607030187071433320351735970898215403734965190456593254729899563138114945651351091132928716042333446234580967505809682214186000633962989782716551760505127392985959248952880969127446297966427361626473868801559973949396459524921557863325646453861430149685182923508821791826310871753164040003386722739110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186659798482401876143248937565798751298987698894557954030887329012372934904929125672546274883628734745436007967159640306233777475916721214044329198976504061119826327531953369047720181095198655686467628588602321644436417595139243453630902562678544748122827615380342836420219043219874525128426972087189550594832728070342542447869913922121275720490781747211518500092744114651591013516157359541188958897278989935983856317611292630682795507847617823736871148252723831132758549549071136044579502248873447839238571746667764680215130135784191544422237219226722014195822128866726616713444857747699562611411105445169689353146263776013033550453946848280513801352786803512291039597518805650044974551388689960195624398429082036952969979006798321828633686284784711297088852960758578693449044773813163840878381644115948158184544611035512269697149608870108601204104130103500257718728439630988316653883564628971793360913090442496668292431019696723904352723881945533306095564534118611660298360714292221436372349387952585238997347596829112761129729577298742276535823561606161008983727771522241461933154606387646243968590326467028615653700960661660039935806414482117827106332804110593340427376650654290294428738211477806559067883464585097829702647255624758013952184102690148536171195692619423301894804145261892638515957830621413418554044782637143479900561775031457486896063512361685514723347900738121188717942738262934143139748511371498401267885529603523277974839881809163976995543693546536697068038917022059883932697070139809058842903483946506033200017988419159005477921558955620642075571077203664522795347663728405351001472358019533359091728436285099876377132574845176454823520108513254956486689734083037155960046350582950436285853721576369888284224471289401976886103619067728535923882484768220357223562193622606293773231531845157856060695108000397462043655467706501907969224610692957819837439812000816447316092670523957565926361646482411928433428939739828001309937046068841396689296497680847150676115334836052317218390649415023209315189054469721633160978956831890631216278877498521738980573059797961452096160211600162704532730917277526994082463852065322195355249503710072830732725596720765451167340528599427167487402555118617891915687981773702183184867763595129414154077873746979692639094945129616042320916637514936050841857218793521905548818393755745006810793604495968632377838507504656968777021700674875420105567399962795902099843778363121716265680380711475044007539295236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46784898779724144664197683010770101385047943334939882085398349897393551693844587873021300294173907044475324904317132238100865772529260842554861047170114114661496230943397557826886168341332956844844378695229876640920486352198063696721228257641397615104168713809733918637575064340547442565308087750958943707880469046751600161923359196511467659857499160752443266851741699169155123644124920433977157953857315763725414913132744516635324737957628719192976762303449415303901281726197769876165802994373937734301824910592536951784131983705843880360210710200917655832692930346203135414164235094593204650756653280884571290400750631634517386235463060676243819428784817299949476616887522466075229214150513148307500905283712043508054690117602952612518181297924110299186346885628762164369666202571867834101220476755612206091959144885175392244782431892821686858797148588298587143774630635034001493531826577455441005408207180182074499402477654942597349118967733382741142938232835843815016066919428217947361574083388733369890480403642936506972717524093407232551768373898143799668798615589041917354142934393288238527523314311527201160811315554193714866624620060705197659999881438510146629260104056327624127880985836626276752611357701457156010477811463939396676327084093857250609510969898070969175499408656391036432306696542546811548572973905329504456503205222439891088063999574399115982691446862514056319768713957761112419495006884570272777400015726582092422734257888105082688832512317820162125127456457047849101814545797740220559319247683335427652261017203036910154175336954427681102737028405198967650452828102767517209345482347243713695139572824350124750200029289934343878949033325654120797154945320378489245545020147796607440335642815593263165510731658521093497083205244622199837473077631807727911867186090694059850098077408363488653052199424535406386528908665435269415109553549253691288312074346957404709769520784826488514767445642852388080152750678310146363312674266842520468789184809775539858290865687621469481099635561738122559568689135131486146078721533575748737514643193852102863261310101774958215405141170635252776844826759710621959753502230153611756006006350198131191505858664306369866730308334569842559283251293109308601444294885669404659321890285704434582567552970584475615313696107803861740539701287346479600192063049184124449769959522863827351415925442900472876243651247280568277479762126442915053604044773051674426469471074697225297134697768170429496129924444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59494673515302144066196870442818580448330335568586487840509578400929032066807146755083244085196943035937112583735988906892864036823469242703460908741712810780255793972389567952066070535286155718915659918091669634451095470650124962668761085207720959132913812858364018734658541522204687174161524572552482243948475001881324323244812666481156911130738346848403506605895734200279411563379350639397675915572564680563614907060269741844974128320353739493017873004769889902720207509447951518012336244297526887919814151872810733577613106670289891601679582048123955609166323072171031236113646964411925025103765112452792129374125006950413347329257856297802356689971015623683188161945701901123403918719113278505472470584174143257005577025977089762865111572515959292385458883279226610597657244279213401534682813439779966639389154216615477747321395216428846221632380022611706906654664787206563441929477463197449118790982127965417035084297524483756131395113310668435600813579824625436055835995548354721021132989834734967574298090878780054610441988217579089184999277129246971095476010667909741675501865769933821168271371960680329738349638392203837557258805638850656292662680672708988690688886788043627686299421066466563635201583591405211616441262572472871692648622956142764752801251143461998352257935244209030336633508329778146162412830128460459533395259132416881826005464568093541160142545358371700676016691288939261123967131042145204831128606951693860633099314055395857337989052864599169214205822845697710248866209706126346942493559657427738976576274700847992266331920510393028902129203096906324222969756987443092110830618099598032878560437023344457179488835902392620587777765885296669367548712318005891788334733911354908584567064823233960564596747370645959695836664693260666535194929152853647210976571571448831093905229663029793867412269505277944701874906938400932025172570485480253905059634841836811475200102740190490372514781436728707332860880473682023018479976728205989198808585871842055652063786246185273228116121958641390574652207440489236757066572837392196136725402273085806755528740110391322575163945803961704159196122758089629600827647435506704832130356463359165041186809125292311635332722451445812855856534573873433490563203591574456777038110850405343097403855710412318363335769304713696081448705374732506689112198139461732999766757959075768854738969753456797651936525967951411280436159289152238833727651807712201327627705181740706315613689405966722065764230737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194734222096424204177596803544737035343772560109585393080795967090549503963042141673986397597218042037110890700794442521662942846665131870551014187565719577855568739298472177654644736171831014098022350816507216340067702330874662932138065296256769791246577264030986167289079162460613893657454837511017658687335928916085844565645492681066853748560842847369817896238660148558774318612204257208774731319914099280147283676214258081170956723092629883498005808455597752398356174908828227438100196221375616642207675045882487913394931609783642546871982229885146648171335966753563906961783219990647905795824786142987625531680601475214313428506652786270435048183554586663172423630122502330632459240308130219312317182964372326452190411062993123272442428687066667182629518232694859776757157574079708212390243662973602438205916977792307844748656409280260789496033646817032215631603228598498829021038173073782442795918220477860749088434958649108464014683682477224687094575521491152485379173963742760148374122323390588794138018640454527645534670432787573428531327134909317633772397712141621768751790361395681209292664026166693635916829625308057423493280157228500806201870989787720819771461509157454331096531467487598270477263577051654806757364871457967234026831623458405865879937549451363251911153487935058839533405971435295644483119577321869608215907703941884632647211803906784371988450469733045410546515936519801711757316102628756607565145180430632426333733942303260450262389632412963343405829602257840405511796035252382348837605013760911632641538320922191430127109363333304644927559431980850633910388971185605263500005770976868715730054141801993063349408473834257745013835287087794149582867542437696509760251671970972496461168293628209593011768334085991909290461288239346744258655138702132400877227671706046829940861813365281824479571419297970264427434711640632210706352635915255949042514500650900533462297027754497369973380259901672740404387740366560707645291607963480194925600473040650247934971332822543424789343173422844542367517515709938570461999177175194258951633558722595769346999846218040435987200399668344213316067742366353512372941644241991242227712583879386480500324451655733639792760900853203840188459861190861607596829857314760928009934289428097309813678736586542147088614208497777618158820613974493030297256419549695465680800408323809924703737007297430762126207411220828681658414494663117105935689653168189325396152544009332218169747253540611403089139590927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42835978064774274979497193264325704637211226825806003201425126533765911829723208240755742552836825858369028266172737819196104160215595163491703244720119855343205332712327576072985787282854427642073768048896410127593484512982630537367709331125045750587054002297826484340811032662509253681014545784266331959875478128492699796721188443458706191144570906336947864471764602689847445345763356988655666402471858313547540613552302999371336679830089900259781111345316125982496631906234579436681011949043509478920143855286491885610139395181869888595875515442744094683825263888241339572527837742944031376891556627218998065859612767449708680391440875441426796600309088606776675567221266866349600677631823512904983356292460411136737959643151063218745458353888140003891518282092381983311140069192348107999344066739217442638354252671541826743755879351153913421658063441336071690560136923367806271384319206638972812237234126897928116677713876144910726561286699875542105475076993419246530798576333117865045379029422021056315304503883787920242218500732296837432104197156895210068853046807148607283058232331090418472290384392422770972907140015097217513549160077500169162462865256728443823992404099532977278485763214770090786983374139524058999971752501960882905266622523032590517119312101260503531513912337003149939884706112356501036129028267387653861109471968966589454328549971714856149058514220327783795091480003298151224879952245312916160824424508398299050024386060490136938464062828599864023772116142222408522120507749194390891841112192641407107504943752325119956590908881291288660792065696951723546451091277440784120310862007431904806614534464149805644683236459953235161549088839079823901658666767279997590831659526179728577048709896030055428602493905349730260465932519208633317501914245301092218029015679478889055534100624960236578199119228675315126773313091331492294142739996991298663434470299172516921678750613368207319793409143974642622500396848057013366744516336526183399791038623614534613269403453146580596795381183939273455836184913520084037044935147043670844782151578339995404517755277280708197335506931014124982441785419831999567713856645419893283360161303020739146013648196351302802262651681947302911653919226250788074477704423628595247217651583105724897715255749289576307759934050490151728044906924066801114823245127580177619843511354906964239579663685092833251784182971436229693959605166181200867941093241832813287751525359624538191228257635905642917157657807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87416932922901983895190794900692418394633600918673865860292253362804172398384475642332228098546929084219126635261277296166199622229230812099442776536004786601738129024642337217427490973268681382424835461384030073621411832084955289616667110837081785037360977692851706806511197573656732013895301123140413360039645878911310762433249385397336983371843561972461440912926228060108313125221812502852622889003693935060317121288415363976057951032081093359590160694792693148680673417562036861045431839617656823747981166373889211294792626053504124852762639139004455142133390675819938679619612417865773857656897013718479116199212789752833821895982936979754419350414139553659588971989508626405395504558699282669613823394473275066042628413563691500723142985714167310770522277259781894463060170204884077013824236993639716568925968623985418416487966543434557745854957208442678948560625345869792550337716749952777305824469837352609545061897176826624693134543835174519471538958569174253201412104368244994140478822574770997259861154967350593770801807934550678268802645888252216801723396347536446161902303589513394274218901116437832454979680410781733727612935527038510291741044176432370436582063114734535294846792143084588756424993822163075462392148551920750632800401377074128800175777234590201475093975536961977473422308461068628047990206930785318994627557849499501148200333983547973598750825672647162076740127276170633003562478562137460708504332047598516579645231553884910690264046189071033011535858946207498508915939874472944603608559239294184049581326564184465540862885250406378115204965651076767883513221151332136808829476488769799686035500605752515878907713446611032536739460362428540217107304382534256866382685234798010135957273920107347915807455032514236816839956211581662496958079729705832422800533577262801781798792779953652246958317007606631019468692251712571300517889082661931052704892053915519477000073408382695701315430862545283112939853002594763543140361296577770907935826261140248550900344768738613188651996956119921947097108418182107236852587063204226646739271761296319930984667779719445168108866804390588633963066703376799610309934798174317520581470194138787560756189622310378515954113330268341258778913704636846517594320043684695225969817212961214885789221178759332912466976805673173700520422365703425437902272600120910397910969876468656089471182331889717543122672499964655659669168322155258277139688340460000982825053759106261309460990776661148788106443460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27178661814830293923817602410273225904206741783196576142007173981516725855282343832541173093204052219711955229392227072387994904670296841044162549852949920798700108876081120719484724362778595644140358229397093329897923815914087828655149514221375598803680946668036892053969268130214351764898342518449555036488704054985796724529923729766593624778325986837451042321033141908090064720970551194923278345348392483237261608182999253756917345721312242850657099866066746765761518024210624093410520968953090071291126776631281433553922242372356417431642081383673970547739407169094885470214645339873897882795558322437702789540685821331856392408714553801269593280172027302022580775445875764592990705948566169598497478812177555778172216480291128408844234702351553757718264019850191100971452956443931489420482847923978797543830978516094780861109640479069851376198689549755605364382374305695027919057040579273233797837385702046230754914265618092189550174597578107804580343692593440814782674053722798744724511427491980437187056259377831770089214740026539793341543372565976623433525583573549520747364663452805204985831472943772282615288459151991428133119459743264692838439672793067623367857901138398868716424240232580035988855079544793578235679208808141298825211455848353419309070531482339522162996523163368893690087666794595940076539903373686223484050348668986207069810117252652887678624209435320021047262539672655703884816712029644251058004552175643294550323514594797513533308708901098219850353766565169416074489447542655542905277912944410437722391773197097813393828032559861222255150770474180980202891188773657197520459389961060162575032791827990357970157667218743650296176312438401911927165003685815394744881611518409497292937873681375069287700651721582206368137933855773328490056360988000361065089633552057858923827571903118308408155771201347459338201792389931460652084566697738614494764132665963441618477784419811234282090394758385679256231985008141159642208738805109844243982630931698402096355043720610461423421790554674099169621990371033917171991838765858647542363227156851166779369215909753358649374843362450439264929749427333805301042913343376355745071963014651760796254678268145464224981086042265007439136266308681471724993585319788754850530026318652208186613930271038415785023944625672396261033772590653677332229513793423153222140628447555123136248881270279464251252228809811720161451243245873474806517580847413787380313616422127994669091301757265877215313398998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131201888556825550329617384377381510962599689924320596875709840708911330356886845534030250470844119546020895216714918299601926920168865591934269932146296180376121706372432439318541785883158748762922920691471268226921562557257605748953816679220385764683607432168113101373665677181118913037957625986549696914528891812381838233313004047616367455208905627057730825890530167143473465448092711770106868520847199823908361740045634849062521305883200866427425807882934696790835179539847481546725771575535312401942124760917815591675427331834739782846853713089503720677714903332436097783658257894722048519974121096584040842404570055492160845533529574902396356404835170342572233057851420273674244800639167357249174272170238405634059658507078739563039065793814549959762379806095544268131520552919290246999869256696853856055278067149898175554880571880010170724623499201081326111897882054872389880885270902137581328593437284223856287778493687245516113555959505298593038472249168802883683534762215920339287762164745650399155345297178220552407632847246223293586981532976362237464418789227762135486357438077326953024764436920538693803969510565635326857184881531058615639019208870910691137334952988369619935629262766974643673171644627170711392457378871391226142814649025858560605802500336276843984872562848188237139592077397428735689352340020289255359368993420290274909910672058019658624619406966684924540308463455438140426047204552517299652021015722135294195661799716067368942791918809297937555655014943636276842134846805694242025770028472215753328549531839244120162829149807477174539522726556602053194843532460958940494525754389901675050701691611101640013439159014291049117464187548867198550396256758320183835723801075174320416135189100565497571317854752576248840142138995061332687846394127199116494926525879823845318108665624802278087726925224463878096314221642136773172415431490067259648028370597255198477212606007141884062740798702367362129689367766289575592937487152150149396010231614416008917790415558080067042577991602775187241801515519805173925132835439004387897155488595384269551460189398549864339494148224360757536116856897829891616757888122881634008754894091197580312210083501078868888071053003289125637393811318119485376065768557203009007754340659404580713694390945113017791462283037247565789663357094287040330885754739791279680631898234845304762445563934969177971448405999243762451968295770728328980861360645801054922863884041220294980092653179524546081675957174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125705412234295406049575976225138517148735471291363180005853693791600543810512947918129685406820003823674209597823579991911833407463977780460229440661139288562937019698450318997143288500240595112870120039442409768175132051841642606150144748520402725670051118852018109846530484419971629248447293685401400914470565428625751971869582311930724227095472104885336515192723468271874789685253965766136763314473908769186848172942366196491039119715287606668241768612515058683825005355020969574097017743793236982464555652903760187719908701669643452018987264425365538646934296016076361873997191864927352820559581237970592315698869992702847530402009502896655075333524423791683199920158710356841176759096872258610710472670624385484351766314065648922888117554691644842091824250978943863801964073414320921634338992601522639650932844572260899925613600317477251333271953233087072544298879572940944659362391689427182625493048082149718341425104798466690555759978141683114799337664845056153550095690057745432912949081693357844962588479169870753907140247333142516457205419106278787401104862797607558905076642915651912398799455960448711087377645518587719248446595925717586029715250471793940263402673410443747708725001620258542923594001682228462523067442286880894993582483829138431086427985115851743969328041284227128148668518846183347808831004258671857685254708692545365141419315837602901270155840173827129380889690835477534286995811671791578335113483892110760487674902826591332471697998713409909491944257627514114337179806570528019502960009832799177825435905475153993169510251021136029131933497038415023870866566968160032742665377586597817672487502038888322064002005919647689291505931194281798850194968700208045663617191042604957990094201421021003608105755430933610695630727191223646230870433006238090597307967310805792522576210293523916281559679150896670527343367429907198676054985662398159243510207841302442705361395446224609998096262764394866751165275649811294558947493138870661362907884443182239606032563572005508787061410681584511984060286044080104579369443108070646590513446125885318209480684054713830151378472603201246772941707940703808163330360398795649697836612528673198941192261122295009573278957690026516333020920052253825943585075887801441754320212159578237627112080774660133361100182830005074410071659100266060153832378576218667732259545470619844777409300773530533171738407375606231966234014468112958434267378612172819644920305882500899056450546986483319069958656611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199879292459763782729721793373951324444146168235864029375812936290522819543559286005219818903098631077647791977991483612809107594257111186708551068485633974586046985564014621620212690706707536435371688533763839526093204355462022907633310046290251698261979450097655554059020367670221135916017464734993703634483249071483286563896333031065286738058361147300152330552518899389053927927533928920504434802488177988405863822522745844769997482176459838727109719669197931850433191892984118905889781251760826291159334537851875363822332501158655913830175856248640586152490639969212133107147089654789816594944630909386530532478324136182871186652010320405351470633822976868202964523363839042603285494154175336255863506586899321869174415005636563114089400404221073764633678619928500871183852271681383069108636812158902664929777338106005822913283982835714648132838564242327247624607124373929678180793411825801987208525254805381053852964533843060970865057507005448934800210346914819838556185096079498809688262650939412829494686015777438768235350434192712276603218871726404150005907097453575169521912519989977697420581858564549371791225589460923352303126894091377893973816372957809390182382280579279312625093468684421331132421885025059549356250733499752722023150834366869649518636212154979619806868444855040100875946834051439210091271526625482599824202810887845296754764063506374267411762842084788011032003659437992529917654617697671593394321854921643688769604528203393038709076379990494473190876516073133117509214883996692930766257239797523313732234499702624929239438472101814052008628618672118056039423738700988428569885277257336496057728928587207243219786470238438103017520688657944313784065299952974770356862591713673488008312353991743209993215284557292614644393499958638225510864025580072056144607727033857502691412183168569815669495917069160588757165026235172402346250785514672865809826772345200193578784184388132606022703954052443937729131002079427137746129611511883869977160995899579765304645947616660610087130236529128214208245491784643576054246678673739013333879443992189567592281644683246734237106549689524410759240764253340827773643605462045160329701864544381699529673719407040201849697699429470823338646563090596759670292869631798572023782352642821880444183961435361695754345914262942346789048684465744744599599650915069583225980169582236791966625975943303945906555883736003114324501992199652889313067792359730320389109945394616167391026085573038065941013174230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23332761409277147904725760729795935779835638045589104527960332089253084601236831204847353467201477478072662423812590760724170565107688451221458043022440997668293755611779887532136728715100771095114071372921627099638529186318662857750847464392585886610214267236605009705350803594473376085424022123352549182239907980053140839640431387053873327617430514079943260999327579114141963952970151540405545396733132495356428082222495529259228642994636913336862117545900890046842206295869004594636648666398532418343890403481631681605205786402055836469951946796951942390162392524862139392257001522754383991790044731371214271436717357300255329920299228786550161048304155332811445197555902982187727509736741198618924843990362683559176305346348427816403725090641536200518101665382362578623717834709256424546777277610854354573064332265458531506232114036832985188496652016617617560874682469121526317799876952685942690608499500601164179924414448652699780280449033644312036765667892034437050882934680229175355218068382898747782096227341097521978688384104709967447120910451327245608593132365934807655239286402259510354052963405807043381341080156725578169318612277331845987605594933143263959428280118699414671219593746892561692787120559598258419650808627123665449426237852789090816383477318912381228596239047776817441873260161974852772040444765149944825166907212490097231477418564334522239417907492406607873815881172737077818682995127558060153712157053499003645854851925063266101340352013174212585219755252625637092463410324522219457061101393603418555091737969624742755050160688875637860820160094139506715364288102375443833565233777890447173164696331904711785699233557745147998768284867579104035704504044490577220679457782411711799634792614637531556714166789236315323357880452172787191504431452786389620824714022996360234048098064997614020671986855059430801525830330590566784692069764685376180138802947101032997201862012445906768524847787891988184431931626303856087218208622805035532665250532529065149213098288305084005052886958363986461259714495630942241643478193676353551158606296030739644766608717566022391048961650951405398395773778452083489500873048753232549979255963368708654810250030478683695706783363942634451477663966940435943609447342123534045247687719095503557123042177653606207092749712625916634811852507869750110996014931347385319435017707533473436660900421774611354347082019912843783008037423304002591948327714599516469462815842782942537682065531974096861348852412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74818616404910978764191643116338652340142377987211499351730610928175378053482610394168311931331094069018246494675207303183044925112324523710578739315467352327745079752512567001228014830783187875607716423889036202714019553895896418560729150656271465754751865261690467691983589263979080540878757254700110503765519536801840104573350559765669345483759051525071340290608529165363333736402911268280434602900403424765291693162562102970646339865655190781194005245807089440119086195476093129144223536200690523956735066744268819926325122301626286983012034700561934662445075084279199320099467028054853420607119421853278615092031888836247888172196740395118543443639150623478393718292391482307954651452709176604783533384810744951514839111954127783384945929057475128016917726704116518452099540441311579337629447949316984373185241944559979349458657012962364027083891067986267825547251079963303540855828352648539603404278332514044311542705044742332327673584144863407204681927240717091954741279976357729490880955329828294862671842945721636525160781881036596125578055762467765298215746595573100533016545085594417906997745750526175482444557942839938388597153224384053724294297538620877264310193712308515477455552412429198307218619976786493401772615636950146558280699710714328296869572327520841187183342586207036519974139788600323810907666666327178360793225473581113429514880315980654820242425083668155606812266734094657048477006330096929858405116251627481001729023337875057178595107183498780660336072132934961234983405299805382024606105021956784046802747610365310769877859772588150918248557917032156115544424392682889968755394228094758139263873138577192350623420256915804291150679889229201871450639173744346911323337082595061773467794620276934283185166994735409782795208480749196451445788154668605598476856529523802537541250739416473319799198821815408648272409528697394969480507077130400983208772852754938792051617452097832462828242849426604176079234280068342349945590832988234656985242994659211566084440417683785895647706311369466319485173326136775164440692334420770721051104690348271721554154685991029686291692712174449236716510774113110128361930367626972213282838784686390074807644881210468573500413798269920633934208805664470594276018612581587656722738874451311699625624826198808657208570624769909943093108178472935599010049537947539702356715223285648090091856377337542655128068869379579572929363772481029774218959832386980498350593440334939136412873272859317622713851159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203830036513828490417475764717610708525736205760019753423440239261967337224844828111356350531838039651582313639925503209109430555565768112326313399474403154902335205005902808542601517475547056706114810936965478231284699162841149321326516856764157154766946030710669004429578648494762595383785210350982953301384765405082740198941794914349429473344953111558615945520333372253874802157102363451668650790963638877700761554003901675245148451585784307769321306929989638855069117302849931080239682362814629352715988425004276707205129097648603005841492180668115964526253182934885965022988925612716581151724772167133301512624018098942901347997715870841580589504124936293997650447410487665979179498713722096340590978604073470330812276415367640794556130456614180111387360294247016978288014377649107896683466413732559826533082735004614369832142797702397465141390765620180767768944646125576209015865892812684109686056488386008022744067879318490077669375861922346600294911028481586249112982473592654570887219885184822283451887482330788987672069955465572949477593270941357247414823183933533075130470351389529241121826430033614657627934638573088687341035091321316333318230454945160496332212802995023142501152572154027423480749984921487926107412895699834042047506000876503940686035944468875266852556400423468990576732988614957706921888594197882056464080098638220132216642598384599119275122416028833633409058599611452435036018846126378500684305537075933845352237919301339423792582515408908858930595259539451835916563171837912323410544365850026568111613671758555309565424936336904022165017936741568697814774738043144182454967354073126160182681858192215498206003460800082631135105230454149545512954464489876404711609272364569023208684145321693278495483858577986773354270792253711045307393073347651833074647687775021278101356382397043920218031718900178528544865191784530991656332064435942602649732649554724392080723417935142444164015723575962792901887998042458660261410318796663468622181169502396997205570245524711687964140321755020022784235128799999982012381540635350931813458094747636012921006594640399456230904091520640248997408922327031304934768670923771258609426446607727521661962574465600495880492816708664169817320722062303298249316871522681176379355925437681434433655214811927108090553699928297689904345888899941825306327413692890139603489390744772198184399377433754387671489466369347119728237290886839096142773233633868983257351535362007738971972315140749819507572103429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210711236547469542306728265780242158567318311452178374142713499580113384430583460665432341403720394990142588148089029629354465630347337988274169258741327102250239600407907644174618249204932584988184270001695237956676496261343842946453945486265337825409960076521423024028554343747527233615393796327566556713577548911978489957497095811635106008223225620367513322162567720488597762362860999993535966815071737761815572407686348914126280589321696725772057873469749230636135153488588332400363599742984632188232360644628720349065913900658264024686505969168870133928007929545331299217709701879970134663881603349327193715404271262638095243875153335792716052500279221656842499111099070390435742040276923908857331543792422795278255915397952228197268229274506500994030335682046001998327163720865026678639907260056684604522208552811426869856371122671503413945774673788323111056269007769302178759873603551619731657577061149941152030135185301556935832157891732081372633205737092120743288001742134386758528523091885918871480108853026442906248315438473035209084936117802820992661424885954433531242594617999631363377856177065842606478427170253628921091251406088521912160031860432237850259456296962701350869628976135208376140413717993007784303677306228619929278306461790307970054663411772081259512691700514593551970705217009300614717430851247766818286967907487019417474090223079806293371457540766674842083884345562478915999526573504418476900251894355023409274145814277810638684365289408022543214994672961668989759182200000593631052501866500192278043308900020023314711163399481020125287818663789664784554291236591812421838788211093088256835531351490224660734773868498712411047693529254700152791077075962413859832692412266736121813047753509237382185368144063289527191420320275584364151948375925347388971519112150691757789179127031966409230280722355210575045076997572042635390893458459726009204692642807213294465022683783250416242650068382524325595719333578358478440037863945723467390186828798216887925602508515312885887107343325468525386639865261696674330119692792692967020545608741922104211228054979348863485421480831990612021580735711418314461356319811013339837884091303746405686446785888696374053870977358713338324613250973360978197629559511706373432946655060747538416939941165347305460350269467711730402466436430764990833816277771166478884886357081417058327331340299992232144453020825068351675710777642621553057884051547205970422488249001096036231965664444584672929268468454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75497495267998501559169691556119667654332780365898243180274922643941807365371766789073764713701098009194521407477716304427190383343465968537742337193159128072882826585668163832823953087327163974139326168104502586372781339315972456729038413796944517341694291900670096855734775103192958215582205497286049351338542349303995018458859467569467955412604696332502676115432336900884695251905511715573837627080575715767616508883340408816914473014400854615849090790755447451108180089204255549134387208753026775386077828917884190952265757994603402908993120951848384271798633636961284270982269359240474315304168909069023499524307710069384734350484391930754903875894577908294056356714784995869745187168343960036156584140665735391188653589020948842250168525901512712344459889324629844614045427967530468291297316880513087738054977654558281882596972394702337479534173027775238788264875162483910988479482809587744387234458540017399085346535701993458240957229559852520359782438688299482955178771569562945842036446802106944416082905149591914494455423817237765404174601016905915803698811766873197981193079774041601982986651887433400952673158709618064555969770872990577693987549508437965218921513474955037029216322424369627238852900150773972878156957972531064398483752569837733921528434476131083646252477940030388719959929475469057460088921903600687687262532935069076964845714081018638736027398520477435091216127302081665920471434292865899570550313033827764284308537398004819523024982886835382218751876502701596842480991394441982210270141250018957806349894989594905813888703491841178196217898465512356492181075256191876743013607659021680329011308876744393800507592350253188662068467364134614500351784337596939256889212213311852817298103954815825470487175157026225685547429640329584391662654031491705344336914713313507899325022112954811499916907952898988039583082873452544480541208971042043574895721451645863567369105547667731069074334615350215113808617504076011831731733593256452940247543867740751415222669914464232413073407950020840827780090432128074960365335613829155351864811279063229178148376412285012045520734034530707721955910174341352785074630617438642412666528314111891965967237550559634604680653352182825120736785579656812380640569634887813782769654672235894756154186462225991235128757896534123561698215098583487533131074926700352759863105587648186643245497833252266296717283937440338646735139246762032185275749471810534311289942595702696316986880021961819117440767850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104413762432747678785516268563678898400611720616725692433088893781078011008022492565640498798571225211774746722088690297954026623545874889059416185050488540233106802628938781185931773729047235581136138555168203993154275267640014936275211703866862362658724792064881699946211868772432793438785902582747344427375774761585870955597020786131126569768176707502436103700916071390381569848273750671981353528341810342878249011661363564432077071139839673091108116172550414729927440513718890938477121751300491720078607557381048846877732747916427645186248217399598045661540901714731346303287923278718034573917074216626081080812279395647636187713393464958292358907814548548647733717757842951971231576909272185286114884426564560208110155320271954395536438912382183709312788967360841870735772769314957039888228706515248772485728956279101791646419834228478246571992497854806370133190974709691438282113261778931988075488975965959484482090851006950890861675978626145188051400342980754291914915461521274241649065067486686231047795931327256569232027842619765894684078865477039113909744131504557463833825585114680957503968444944966590469732368302762915319142769646755759522354101348499231587470510870497142174984434952085583465332256676259868721130185731225144619148162557100327594810742667364647217959564175937853821704681284224274158715741048879396605545836567609130778326248460952797152770084147279156154046219593190133796874102454006594331378839063327901517698976352498649250978492907601483586384256506849958872972344200445210109738717895483790177116370735098433974606018695410802728607757075736177100828255347400178063410529161439992424718470386573239119210382213592937657880125970784013557817363763714436017240394833875056988689090680061094036464418741759872357954563927066222100624596856728351495337820066370459710659187980490222351518626087940362895648493101399484850707135096087417424050331192314416948068467813451923251082041387744660640946159877192992362150044804265006094395311041223445795603478507513314892400542261427961851874025646908924840421350048284493371117537586349539360599614614721105496679597016857437389125184664862737885326063513529119831291205174037915001150553416509509635035355310864501762339867732041259126859217970106797431665786862169499934574730414061258751435013298390211252830785653763069417799958574936961213414813195425896858543497635801688497064510543904632983967790162015302071060314939448944421140145701227244883666047017985559615503430422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70468136572743725948515147065805648963740997963900007945410727385126777715905741902099947127386958191104040533509932623129627659680740430834471247432317976530032493305358329602335579036777560716294338320261186636468424030598296757969084157306980180336697589609148221719892402643741947917897654886977845982779635388035240701593497329103921967646642872084234276321489068917737461649822326192667946687112002671822955359083699130329224223857987402272234724301852597882548789187708252210737847173506141451105301658006413186652736237002924819924377606341931323246251102758001226416356723485747134270544228822365502736862248064091092822777740358367185121454684676032350538946709109590505947016214006843607518624948252478504523965678667718516156494639796336499308991464546711901261199768125051016774430582530591710977623787436638728178576645114756539674821562302592220821964445028958696391689471402030668608040572995197362537936061682906745894563299828582313445570305869081874588656957984648528134148684608929955997645969680860216067477462404357030689654098293892210989811275907880547255211403589032102839153393427926559693741575632489109011701742835943813995884021711343862165158412059588243464553710640243999030756460199960981181393246252640071893943856370950768743929439873346102498900210401329931222534612964327886210482049697689705231560045144985974498316585216428331633582697201112318048228658376640100489292133373924822115829420650729733261002427465242521436483998786735338608816683384476953522963379716186427900986580729716496747478067387299523202724772889696964356218788677721962431193240808932996565270670697404248389499293243691110732180354096825818568466752323300224595080934873349666719756315723339180863882804430193832696613716971398694584536910919679004025809054077642459460746572833363344998465651889484680896356214515777300588665741752848980283245578743984295885248000262212161772514847970089669811066205187002830747450067097936886748571580001487049378806748897438450990102476120505827094176403647564721024725972101049936513512983924241073554776537694998169821470444962254622592067547299317212378013753089650023129691369309530972181266625292767587148960151143968704946939566816997869526670760281455644225877720838690186807141744432614547294407278288873040939327901526906573812874341039160140115112090768187952584066707927580039771530928746309778293103298224720663746325311716385291581362672211246307379620982448302330781684836318987749755919315648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75868119883312686383204261030696921987382017768995642194379275423693308564396031384453376525896356374710979536909298489179587606344654055088058602206498044146010941258968674370504142593075285878706674880817035349066723641008688822024525232541805561821750350080995059449874299551039956977792297706668387389372902933010876996595149416069279207624974436302601114647405729744710586144251631646336693600656559497065369949932265254663418977409834398897096495465372147022908146071953465222555363913821168430571760125696135484770948678471670328651476310498227095758410065357995986423323014522986839022440730184690608994367793051717372671524123270465444780483877962227631943759142419792121651048575569226208241451561076921110650011581412613525087802529467160535521703504558838372074154111203350328894744814747209745579402728123225256295241556058939934178361890137555838742350125511720747693809777519722241430286098626417431898400052058363617400105433621590431748521267296598504103731679644928283983214049260905329747118772909612135700314733971588685442151910773999600433485709226963712112081745667279127970610443724200523773782080278821842044533073131817182355043247491838845348698217816812502793924001222378244120051715700015876963851488647099159999550602656024818584039687841060290438907575329684374272648634293476380969641430798532440373912140036729308478544360250839652196592335885761549849335382819341878215316344261580828300340151419014803916635398851043859469812742807815385482896245776392605030118785058340534441229868227291753698961181613394644729384161456663867261585168252415323585706637682148202039985508059418176737942733906424492593292431257519859422940844084632811735690228877555963303654844519794982708201533338456974255044967800533362696775460165399867510584242333214094756445868804905367096961359963407746549807646646948660358463648406205449741524782089933710113625670444909145041499837373823642765685022663469460234108596419560387665779713395447898703663246449766775206885825624414287825132076848079045388667909410619231186419764445428228117898219919683474167133192926974620174356479438750586383377053159586569195062546756373380590054466677571964535427023175426845086729283147234325583319837795181609930275122250465144689238749356550042623770521390292281276904512894743241814551439297510907263276523572216879977531991364111047796615910293235369379576601471693589018330558008086038741205299372312728414458761547933968762258795643024563688486514229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207997270549196911288146543321426716293747089992193795421304698813166508395049344018533840533923595088214622157326674905816286137924642359131249243346670347575314669326433244639744698627727412832356354052630357917757604700072458816469335307891626317354405318359572941066741413527780445096237159522108848142838030436649733487970761427827519837643474550827373470829095507225090007373739918246794559964306697577265730021289662675823999346187966041984733288108921685061475988503827852984554260646462358533501447582702595201542529420234403086204858955199175884027026904535018169846048863001794330983040479870197588255826827589053669554317093866190796462156479841477666725857107588580784836008281957264608290446516964238027157838316238424654301632770358856951553502771598953057921616077734729077012931153043943743992393221060778731205592861089339789134356384580536899213074348201968888819795136865836224620004940415144362008209315754881869077053253281845470690932788903899260226107588763872027396138678782171798245701046683469181058483264186858563306329998740131850684477564702324513789229378887919971608435698683066941328418912682841659129267361908686954892696793705695359406380152610766677746371449751418704562698930394770212585639766978244450809068989115912601444319197470212216441804138955939454038524166151903046116715366313594790371202420208505987953020803676114438026804615175089438879503046751746445537015722247452696546577582622353756312110591037910848518522485147645641390378414736367283252591162319043327305908981809375901533726432850722194309464177701976870417295683516391893278079362695420365275349942260861207912761120464629944517979294262490687319741693405862940466976882889561784627105204000785189981033102932935276233231203658491492145247848705764290816917340774964489451716358667280548776141471915443446101282544257627813731326581403016483126671434863458663130574571267159771475628378926338028740727283021531090056967812770587104274680896076846794106694914247210531611257610808524786118689542883172871486132947664059827263140700127590007998554261073261945897322104052772892374865262185696554428843087778138733734344167136646716813342612275420011357479300347475067805140326045515022708522985944893540246793561977047279720038306652865638941694637198590300969170410261872917978750819652516919790070390120901323490100524302329151024592526352541899306515142384931499471681244071591820945902135289449105082576906902655238204235497350559998282175566084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14253359645811914123361606945029494077114755612396042287753700007843236519162060434230532966350268941806979651402184100013884444774770637593613494247352178476625934004359768013595279478433005439425379389268170881207883730846325648061092508594762799009984813095537740494842557006860285129400639580502409334381999291742388039431796327223645416964542444547643800918567330266527085553970969180632193537067295712505587418810819333400717908298101703334010638327092592957326912201796078955527858758291535288275416692949035292710687862920611548649102286631214664242878271785068130355646676789726462381666605877906671077597353163694088949794346031958128811605466640549945937565840760068915728632254430686069193254583659033578379674707705774480766608933569703881708640402451598351382635166825777629721828964345896398915029538752156373241917232872894024927684362490971984424586913207636337777120549763131638473247416259999517596524700676265287883316410217304279111110774185239262922047513012022098913362726930339329823710133825628554796011938747355348819553142864452555358137327724962856963605405837017333770443177664845377144801314761368618638103992065933132674303548686223547786356220374343190011315286123728401253138108403925471229339943871000206228535532391239382693442259491201191035533351692394587179455814706046754243689496823283166431820163498521133432991432070939605793575150014531461442225813389799365485823010734727813638028453439909957076972166336294285479881363451542556705357527623864673908419815444018954926417784813441059175595356831924478114799411034783819762097853792795488695404837301857027424068781939225914313743780170432230104321355605911451276537968247887898439241316091759518588133870915597877408514057685760948121016964989720854605143030876293668949905913763992182764398841900469644464643309911944978783856125859741868025849354187973304700124765817458550040888072989480294187526730319186543745930938754716513650899668923546369497272013298603085048504345672053036939476113675446975126667850365583833967600541498014112361861930409638019676663835701907121287568154099520638546388926481762988046903626436899081023918611615709071284037214292442754933027444839786033342357465785049142963882938482013587745822887425795965006371272370261099617411759747753712008558962510967409211163897670382233135456363607508780926912165273271791109854395784421238304820186159036381959845787571978821290464978839910889892696396368817410066411525927869617177995351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185548444721935582302115172027270725603116602635498141298971012080587862150524464566883119396401458151731860764809802679012770044079234474687462968092242470546720144093779002418453945678910888764135007501762776810191528988319466997687864366856841279492050999806303223285442394631995271578139133411325662493690081415940904006517323050037743702230206729278886788800436329391868512826257413522234579866530543798315298285568122416047019124080809875593147223573353833575187331930859127444446478167498972443934840782477808687546031569524597254645659694715393255376250254354615388954493498517044118541796531256497215002099827173513758110234312466606896259108594419600048807556314521501759372019216729764770317528223752246884930167962174132157806738982807877095553220186382835155202811088067190143976691805605906709622423603936336564769740313737721861582738636823894960654095442823136177507919836948563642533013382680413579105065215781368195917758301874306094551587410566635848570145848628570345158043362098701060844023320659499413269826839440474099124126059643092528453889189245141843070392961374395439709013631171595413214312211753515058856773900591159623204595820814017616674595813528273424044174715058318821954321575085577542747334036927930829919189325090664351966520883604592346887570969830283096687532137554619509867605420473420501165616938660581114394341254427162361795335195072587651310166533351605383268243593819805079096259062543221008718952107396856742840668654948862980116600472088247572492810702468893375643058009046145561174736329720954494833661874805150020666802098946085347017056910214242208164905565726538765551468444344300694673271385965780100242119696168728217146879819183842396911877593063614380980706014252576679832148595756102536986326288705591045983350038679167229514893906883158110071431635408133252249031739817375886442117557942352164181780863410546229877078551672236592806279657530870077923035280077371905329667508155586474149792839942418421417244482804670034732258361005679631340819558716576314659637874715994633506649797837913063488135950539758463186316060517683156460892080646954758933925937207094565971165730345176924247631427214508887791127523698600415036981566121150166933925488889188525090091625495854731007163480177443320694384122925817167715295383523451210899588237678638065952000455663320537553207917510575042901068018606878483472751250742744669497803624917659201855647011222317429323269138871361502092538934737489247236052881130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9894563698091787510767309236059949903406717457306802510854314329343634859927174222975966529042450296941618918395025974828485720280364301736668410450450622073534685402548882586400849998400168555499461584064199275393774317226355036548545363423143036938409759728784685859586802833869802356439753072034245889428827054503474498758204149510153660253344782443426916797263337133339240086134462289409227272898864147282461782700284174905879298336515075912055500125752741063372712060089577157824775524073506370914917749682608923954664839132678314971641930167361460805106871325628051982396462519127797352964804503122853011881014306704142501855582344785585914716337511183122030184143527717614224959870491860781895526704598788561210730948788545703760146524754946939586730076842405340538773381240504137494734071895504619651513346328913457179067943287029346876604648675824426496516985946490864821956155128708155836609326428696603714788382250955879149670716722012124609836119257190599185397932864119367083395121224665173189526434897667393985600606043611079980749704069077791008452811900881263704401062273002992744471967656513756775955834870810131413054378368117367941755608100939363269414387199387075889902157754463068695445885492038777573371891691927281310315224010118642178373387441703875874709057413426625162750204339044691329714207939212483749625116907423409473919500799572455503340110053212441659640910441086944855440312976070861967180185754098747099166928007291551734067605451733641771071833414160539350841847903142200265284395519661206461586690126282036689997951832583493954600425198719091452553112405229634278144644740827655212400392635827219008714263593306005858817897331429078541457192336026079767338689476284493344579862693691650800992006259326883363498022220353306194111233022065993326072104826365126846561015062755434107607247099220520784855736124582482192750409467656147264926706123484221486147860057689269686238734431062123061259870240470982493753802706220459634320132150070077664567078040487958730078647415308132524006256338644852423227400251421931657006529805997235899204774100171542331583356174169771322477306539863693496392717918077642365500723928136501146673520167877986207823626902163052608095167858527043942598572348638069269815673572840842659095767896164823455923108489252707383377172618843554924359482414661618943933973250579280867858987947599157575570712475385436733634012224701989147249697954157738027075816928867750161365973048230429424658854485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93628749478687386451131296745690464235337709848889040213605337756243563806636760433548581647725908714538740932592350352972247490085323582202625202273341676146895809019955189633602880713631237224645554482844529671399831634384905476131514771632823465030434068310851902365714909751773965365634490874900563032252569444728467844530814681211926732346648877837241291071797052537947860664973396991679516141329557604806974122603079432962066362103411409497661143416276524957822466914063159684396504685699651866861383722116380370503622324494753589039087080652763049075252248316845373352187569712720161087788736562951221343091491971255437115795664561998968869143783705069712004120921385892617211901423168223276353698998293837797318613950497482817297523101991790667580688436982218637882219403729659114073722537678580845749613523106530808271668703642287450646352473946685923582025242055208376837256689543965063010366003123899702097504106162735355876386349976855069598545889425623287201920648300184907650313223052654809857174966143307959874355816694147711166997350753331513762504610259217019940437189660925494713085039184200008776032849496930500974509049543262815637747989071850301279353250620686926030374414278250352993238039324502308425943898959332126154048921988753148177907327749433835373059745072196762675698092550900260676327402341821489951797361380325104340964261531765711983218595331253132320663884414031377325787304089029240272909944409266478261601518571443097224763072050718375119016271482231133017458110726333164058521964140053875773376384519997516615904631563943452415676947972911227729095113998543517073847974846979929164914695226863661595558821218675557248660003863898670134783975146866082468986348174448729915921543095733021311530508575068633921188947819546457609691926342853882498709177264977542332131570897016161376340141543978680281177087434065658522096590221593975068160094534785687011185325002360642499236271280944299814058448017161563508930248733901072501565871330107955377115536674899490361313081099401432782740512169127952235818639377329881175192987355006554307993375821063932694269558779288120841738329528377326099044349717617322101515628596754707227928201820700644897759204847112421245971675274155403604698844035173456640192202526319713800161078844202745144942796841498958536855361585450372126938385597592905697292867098785524238217742211064372610342324479851384321453504410263177703464019238421583960475510205246968604138932093044441307701099717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135869336581398737821135719786895194638997165667359644045851558561321737575429687131264670725257530445036174166024504631880554701997911474818689488130953044449565783991223290950576468389374162325706953420041023247109293798276020176427130567665441814881128255093915990518417648163861574067664470599202111651659828266761211462166079374963567431319610915052183094014987348388964083965690741565372578443252817377807775297290987287198385236969327381025807835149565163997596916671143162229419792206430603276898578007762812445314587478811499119088997198892623188461174539044549596830292620580106197985492322812557289269107381596244144290693321614319371796005735890971858632225735427375300649721507979498589739525865913897366474360807286144248850257091769793798373291040638835289434031185047464886645405000325804583689030597075392137179758065388009450754829858590088399615836812689161329116842602904732606419906815542721919163012923200762189676735223439938007841459703366193571104407144530270392506572747565414810869469297188558994092998076477245562342893579661885573278442296768388805483304671126165235298040581566638121010798630580448727606971885997171199081942325797244913071088866426521071200079030052598589013322572209573319463554139029456767686548977776306303892472245058510874428692415383236466443719817198852151828195015934980889986510770196027189242734523132061229271297715441476413654558789585534334467867648922099006506233145374445751474648579018935636076128158891587452795646243635813450371011469611817038848795281439685244099856667256040606720890451830806664167010802588155892566020746185345458332033369936775360562396475727479016159922706356129180582274891478078318597689530735717770299374626058016421922414836158051018663753839370190734264738588288248306852283664579081222227148581426001201377224326156848804079206274496414850436863818020989594247861800863984910242204909131040599820800619494852887795486206128986455511356422569374894658277178746329312894843869758305201342535382733174235367953006884837141999345341649904795274859877888839021139389837006964872119539054126841968668463830529237634467174514389546284298059609900413882441889444205559207513048875858265924288135475101134002925809613499372132711654252541636680700206300726586699455803589697901660072038515933055420961030243539938706625730288973195494257547111863820324603581603133754973803085335714871065282875185081764858945885710040634466818704440637693452239575883929204678381852479080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155538998439992035993654296298751651129120964019211352904648689421437234189244678202998008070187271421404345919564180249661690457750114584943661126525539849768646486614995186670049377478341314838886463703923180836340891050793246525801626187937902807223061407232426026386939405643168976410452974119216693124073491168929085967962439351356221875684461721125245759172584709254336938539346130872867816913613448816187278577144747013673633886253764786546233216209412583157842767654997806213440838885585217027527211474306832171914383568659458392158437603541498394533600945233582610832086574152594329872658461994559327183991178998468125102176767998786263411233898978135334242166663183093564717554509983305263487871288327553732648341240169808826503491683605028850386746337725696204777267895788517995533327075379421097545643717990089876505819221113380076825473342783959867066693708500510950046608357499542199908204758567046295076269426152035383055898616168709734531063593341004991944015574392073478775361454522813106498037885830152906800052157587325382865219104303051033249915379005728382989650492688475213917473818450449648804305951347040626012979167401262554085865503996797181055207695353490662247030282329538900603450681295736746719795608446976711189174050319037544561519695661634974014467487991370538654589814929449788772361934433715509245571179927450432077508111847801913734820498550867562540215877207748341698649902413880553351832024067715041059507764255063790289073170775555067747700537846814662675585490881921585684565644692638183988518089290294780716675257838462527226934411488025888110982322518822344812687262753509174280586619095859388396096637606909906864028177740021955783019963798721664037016316247953687300072693243144346733156097034995888890614998749490596801234263427117488906330369844152367921407429597036852595530094395511390294669535942083985852350200335253650811203481742206995392146335749214283165183981559397233038444067445267030650355265862574551504073199893361648543066076295719189535674524005740511372616265998986442555488765326613945750251091211808377368109317112728748970300586812283470835900129560224524070047822696974684080969369867193006435418559059461377249628793298323619893503991150502880695867349572507864885830811391294820202479966098089112232577930159030203175876748440370784297123399398919575864043385147458351479054744753415607442672335259646172160680497968209527750271395512665107020408866552709550579696207352296233323700281103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87451017567285837970505425742755889489597319835270623532041940707190534668632090420738646350081360906646637525872804132097236173173213678050228297903107550360176445167932474411448669037063679341534851341520205103571862006299857251874137880834215744824557428581032549261982535459357137995484007390538520450516426763885682101979812376388996975951425610824909592574072343190074175912811518482967415900973417654254398136995246744127215716181325166639796345524943789468166001524134345187749370789858574920555400964357446237584776355244621150735311911940553451349632797280898124138324882170497510566540541814502875811458172688001572860326003014368462036961541006329073494949754504284186314582178678795048073935074711803505649427148093294680526883028786141239355060887372615398459601561057971271378220237300097268106552491533142635295193970209213069098355351598953351475598741946758223904870417160496702660478699376043654397433128016808039206185064659921218113142259552301336238987796875066065344182301654743216997610381955330571669817606206394087387807864732592182840234967515071889903637000027336515134851798322341658082856738207709043943136109977972190765029263445981501674542740380699005406668512138619981418440921059644724932008231267603288595191449960544888138141475668001423492784693261183331298663005289222517100127200285251319011287047586692654730048062377297288812560635488974321970007404344234918630741758768973389001250223252969464517442438935025756970880954372632976426232114885307084287994794949146420749534264938198736558537801435437495690722562505351578085412483322076047405113035880631795952949990261491008970617699012822192142804181297101323954853249920630917763261690539902733046144657074369015151109613440536823664088426255313309211755445908886633300779239145081854287725272472567845433991308184647394941188790593956441764936155243908077491756349770538974090271429023038064170183675793718949906086111257273741686879493349189092836734008908320262953165796248695404272050606667406241701385391664115766941107127525592031168589451304729537155159875842666678374572734936061359078733875106395423116574841051475321036416800090484132397155044462866587198132659890548066373592322139339219709290495438548720402256847245310073072328435523671545188978567230818953085564592906775255836219378844662219769943959086701474785111062734255206808287582218879780671148168747860152883329074209113912745369950873049336355209452756840618696627505048254139869018160383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91049642878730751817456221179826160024511627745985700293264098968327039620415039850153028263477830677206556716047657712835813300928861665323708714512489172030414223455740196401658953585684429509093704412043681463415808763485829105399545359557314699139446937102618293357978858701005913663112857932205435555166442863025081755063059148038026270285118539339874512753521834940725487162011862505456976269394531823446307672674305466811329957619066657296612526392143424802417977051061723688438681730442160177017558787426855410296444872422469060024509861711826729669936872944936620431177324573257422772152583392882020465641874046903999995329921416941254096796391630216724572401953573165111218621737688358384262839194775414351616892181437188414550471366313450612019107654611323971889989486080805012291966424185786453978521523251555524028207129704818104068444686568423285676036899307103457223044466113367104641868375995789610306910066812505154048191981930145886638515493215813548836490893240774220967250647208506240102513430850235131732882829564039136417573331344669068099638471376058430790402498563982190741165714673563428999903502397683341795129510005254015096215560975204274993523665864803539972220515757382485678965935519891745561511600803000192009788363666265686799813179461482460963396979482682093939100716979830719376028449810891062864840059702535461923700248196308967742103306869740611933739087264310152965144075003890359833410513952996855247701496006069310519402180275053330257169293046576360805668045576671683920251721241722695782887277998817383878555795245944025427019579424933254769557515071546620401725466025115352835695417032402740303332610833538624215343857336080491189254804241938608458681401219850543493466931095021750633198747112883732268749287880799686095899298813109775910068416973312856703348709997701436544761332530823222457397444929337284392068980078580082665511410780338105270463188975726283547368331900147941337580538573164570058492808306890863861973125261024547829016000247966093342947770878704317980979911341281573668086169358173015852101002052499387832095543717418321618850277689052549500021858316402850487850856134995876467984590766816068183455793068844812823742545751557647056163051921468293203701837903597763508672730023131292452797968525163550231680529941312264152490239098662196222339070728850559838495544011994224840152583810630460688206010518644090893242360994746190738824761885859589372800535358936072513204324677057918731950533180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97604321175523950988201755484934840490578636198982358018672616571126048681953111659681748704864458390805355482211416615505853151646119124959466116120765387204833146166198056332503673019901914348649307665857265748131796190102839951008005264815525290605977815728104613338976812773822691434253514858905247924712710216432040735482424360570453345876889642124590398610769063399173860549782262968997231796444150995556585828923990777054847925779957849623516063433179390720036780061306463956321725398842090177456136597534583752411521229668292819723500211405589001442793454333630911715784832327106349334252621024443742733206366061775540613543564783336429384770878398490462014830880061345360618508977159030123931618304228549391988645996264281710269165623004472931797340752625270279527672279377830229916630329152479975749126200369402841708627212079830201172577061788404373963583222527132983985183264946050559747991587913974937856292768929140473481789172938137702582624464128823343637758843551491745249678000562706175012906801194904555149534895380238496518511690800379958352001672753599862891283926701205704538313746917593108670144240526749271340965158622874748815572292900367637140898007643902755321683808586706426199002570474948767246469045413501356476235024461076541483702835626668875102726902319627981278462127543131794215834110902327538625752310278485099926819907154398990134613463601203330201900428419690875350837746202825081430590948672372973840723725662472493751073319373567222309157305962519250845977050858437980121202851778911543873691091310829758331205195370355865527000958219023751006194201539238608793731609678064945209573385616871062181320628735395280190784153681637445403987318954194309940699706340079191638997050915352987236984016879843293683844351666302561474287342391541884043916264059114642057400825731132247190687482408299469212191199063863852620904959126547525456278553058390970944690411020679028963895411354392859521890348135156850054724626125772405127513880526515062195179283526463413717678852412050607900538850998155928530749643007483580841432210613825537496685964311846332163534670646648977087180216688788982339921092705753619614216517974413024710842849248268732101802925383645274421216644733968655561277553793972910616826777125724231975785642249318910649575181301881080449167618211871357850340723444022987528920100527274679781797417318225647907946902608295905602291066508040613790365049696153241911865740015620481935747967106124173304303291028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187419934841085958325097966017094558820647375210072695344833260406671970719339552791951574190821037369565258904164758043384184070666598183296776231357660085928603681252521296703973983349644994274005198517788091919769982228905728446055973275001738235451911700277558207765559675248375945889946834036460491423676627037565191319928899505271332605027154565476526251600343715519613031760996525065883840475727806262454102544742754815563688395009003536575971264988565702947274179496989700783173527846223795113432949995019016020821503102878326231385471246358290242885987078581059057543197681825315449672041089010985037411383107015610016503162004420245707063406359626156502584845491018587897846015964667136021572938147702264912686764052632681538241125050719618587021685847252623607741366796411089713427964200037145898425842623499153495900707291078284523409750615038577327464598797999234123098049867299019241417956625845661622340689543362815686225910916939802639958462973816767279137323339093548299338685101719917617835293128796878880430899335923000730456482443742401791141312181977280759090888951566493012066979460389335477195665511781704250779597490258238733132253788668184261296211127040509142459518797723312303000950307878196238884375492482272238939605812662712004232680546040182293545647935855325909906838850381795434125054006996485859618739633633359756875874262856474471185952276433939856368639391984055171677966624839160597198500510115154364345636368921665802516430951042737610558609757612224491860576173276689096673715767141497210914221788077845013306763929260425498908315022763903508833929473598714594416630392546043230030551837312719124365994000628653804557066965069851837837567867514318271801353087508283938196640215637214975238966108572497949575343604472820763205601104793777749281698265100567979991575357387571619574522452257998081706740351578348629748970568339534032415744250399242776347587002990836088331220757189302647001720400234755093946085864946720753135680984577521890506737242951036831227366099699800392432369982028748071114645251447734769579101982788587558715484006325141293157015590755432684357250456604493689795662752516112598893782291690584978493979850590955672914532306996208863220576770616239391511979093483754955082473232213111257571925546376237462875111011206579016091427445327573104808211763226629508459787469234384629324094734703733856030684576988010638799866647914169106736777869956429196614245695569470906376222785430761773864809981474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54719792180521576592453176216678277949514063099103093462295527884889797528298474160115213107120866964421127733791649199915587773683988401123586494934201058907613000610635338952973412082193831008327787665798571276683703289256486576377433994915724521143014962480165752035670681124235922123358520397363505953669427325323311840981963137633837105301911698612611808343958909942780053448541600444336202464162140636442388707355716097770081925339931009966053286149202419566590739737664129636808785985769484489524708434377049635987986406060797086578950037967974644749733854330173390849096810798221797769794715488100646852790791077073514715173760688168493024051202460141701427802506391147033633580249586789708225921424648196630661528961010954347855774131156305368876175080537705008220708442334288970244648589950274551209931433098027548923455385960319025709026145063187496581688037546766467738928045515012421826352625109961998455323267770982262806837659015892713181795719031398624553674881308553069382143973882434573756682404268423813485221676334755693970255395124041882844818603236187944090520242282327198900095010772098791569992762242387488039117500590650267771844098232149577002900586724564692699914347489358275179335213464377916968671189976652169564880376427392194285072643166980426629385791769017512798769876995356235865765295795936002231331913387862765713341797858470027240331649750902473828135098339589912546952022944246337466180137226758639218838226289220834430623740021758876400922337503365565744184484799827697168158023969164048565948369431039249188773934126917266833508310523980563478630855213138242394085705810305462469044408046067481350968766719878926113409463561332121117764226489593305088543436743301724185532999507471202471494838170857883675676131430259566662558621960798103857965194369114709988885615282277724885742551652168702842482045250480791735186980364943243411479034717107962839284693489768009032562068979737642059365739289725583070194029050577162619286954425367088995057785891390365019319776506535774380022596095370932505064173291223856415929920554531744673899723143814660081933860540506118987276110345567253609985983168720898763284776855434414878326693113748726706125526861597579706971446119390312658523775960699430266502835287855891242729304316546573360905655517598212601700341737997157065424796061649785334996864580862440751999205563094630117063301073661464282170735759637936528741962120560065175247354503758887900901354995764026165121079583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211331472055259295609265404852518906967269339009240190801754891466649088439247317221482267134407310934647595032648844545569703230568328129922095468827790536875942570656648360501185393982495805551103670377967371085600115862687975210221691105295309045048071888744054797580316913215783600607862166215493405490010554416654154822416065684613549623535940146497127390245887760410272376124748298718610976392113881534961282244111849675324502375479893552562786270780726824368249343691089559844034690613143566591451480359879407228973723291032519596387001583863224537719002663534598426193424194202033548098066245488403675530609751222245217026765907528301732325881600267815510932874848023992117062443306755199722762010575460114469876712631773978357185385165530061306379031595874260690814610090972326153021235263705970792671405666405345707179276367367713106647708446226087659482527059630152433000829864879776307554267950827533066780550318508082875615294883965669216179641527121133909736384910963438188482430638845771725932274421045225950678212304515225196328545749682532018803024412568035820487023554610286844972444498586272933025799116583768096804259673556365467189654167312745572912029548830077971087343300373799678589959729860667036304689344717196463611831728928421218737087882366271846111124780797717465802036951057749615361361929530948989160375905682188985705794838392287412702769029724095044265496527704040695941392573606269460729239812421271202283265471637501639761184771041876309357752484203336122596954941029848769416536333045506487499407215561146063996816417603342786829832194524012788254891085902025134177409008757269146440760537664948010104936177637326584893866758402942667477208167945826077109307315324418294564890646946643474194904719478543090625599886842970650965202786305865117063973783027423611167126856233484320543490797133892466194453609659832387664123263869311329209744956247119309638562759609051559937759024670300352994138881691823706559940259652443396322221305216393780882974232614153480278804263558628073333479311574415049658156375787513094308484237721461226950024928422613450013345619207773349017086422831436476695429527920883249740003513100288576426141946882386230752445291940220464609620731532304543331330519007693528932709653598311014818669213401641145501630079220118317126687066097990343211000597492582113130414408365317407959268181582818173675288545779723009146325694008678377144042428547656311414300343824031778695314881273292570659948158802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64092926881694597358285785238878778613338479128282412993976464162859242791339403354336785402786339199362892109645169148708787140235509545251878838281589708427981622010902098944837662943055639927290163002382070037175753505881869262616850996366194539554069609456317937695726911641464145697872983834337394705959476305299965896213254260140031897316501185648261324034034599439616986845024538608873203155868489504730814924307618666014306251097611394997973526163162710197359033463214279203530297335634619679875118673068405852922074410463125153670439687726084523101257011099590265072286789485452562865480583730442320777548854330278307251520366911123381467188066172559861830924726087614616911505361233705136648463981047387841708076919834329673364305144217047972637849786836642259865786382416970863606641498187810909159896187620331464274038813027185278387840471993040847819961451414194329511828486870497351316857158031527889720814619986051036858809820182788224058265132593647280691630932697736711269473427000603218552739362102609201904839207435099860016793588792385644213796971279529832313756825557126957745860558764155348271138897631570763912482184585045404187154647498216060045452139947161030745666161543842394159751282262829738772178269779497454577702580117702741191247363175104596347785608747124301194908789427986522348198023943667279322368984097254729045590093022319296729994869880454391030040251958467284924325172598838253934295874868360526315800919426382380218770064862703836025266760569525367065830675468658287133389048316253378458888154647674384473562033299282661330480113759557472103172216976785388939663261826640514917911919223659056775647416047863791827114952319937299581969190391177691881327099843115583661431034903579679648484863331897944460645111149867533155629522688328123568853605314240006304702718099251623955419438666019609185323814095067925007382636877905997810776384805465848895059183127754172962083737586576211350202285398636957787307886228510035612529615768020564218874380627374312912057932666229347119034842624138056912717938419151108738353636407693133072560802912769182434580674714252658348554651772633944862641553051697143416857253915943409089212319956812876063351245967903486580224661930989035922095276533089996242781689314071163114326791141300863799282727458003025303364398257897154763771477509379409908032097302972974940605434565219955306125792662525959149155096740107949522793892718512842243529866271834632453172275820524564985380724737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109833431805126980794034594182090282514735580427703230018344130372816950237218184973032901546488184794280552165182381928912286528340835240687285192272229730218511303771540898511491133088352300259358937666723029093784352201912164818720844075366815800819961035296246206038353172591419570504000033310466430031544163466182554813813574175083313013024218840252066646749601700611785852685134296196553254954258668989927194098813101544115275614835984934230237264646530428579555745701744999641174433623687698701434816955538960978362891846797156398687402072477737020206742667668416275702428472188634181791048218167694135886771419728888366693325127581971381311802054730658580135866485563007411731019315308014563977104168387126842197210061759702779351301518967306749918981157049464646885743940259553876796449668181848370956845654875513138513517375160686715899429029131914508902520774084050974191310547224617008414921732188863221174087197580202209239403400890061878131939698499731136683834094458009738731911928730175865240802528348829275481636024374433723905402771925287947124263984784109086982507940935713813879634017468107386749501919650109362698350781260354188464049140683100769160063689488720265093105406178961015001000338392119873318739499217008297837733750257648047969243483228766380217984181422520858404696631922369138841101129702834806866764683269043073636956670573975381315521495380279218994947579471297672146642832934281762811078959128612278241767260183562724293840070506861842827038465146105380018482280894766387820402646152181896357871525660658533680861623582129578721063179185060481040659032747765817298266110317154119448456622225307689098161075707960127279743160752632346473796540839823878679406361363258938891234218150965450342505930322779982741737934919578578010984036150124575924377234186255482046789941937002387686165446505669040457817763849845027166098475178861977559807512718757439669608724499339037989395546439205445184639257647691152794168188611502033919239611338249884790930517946236842046664192988117992654453794002649467581623184538271600884989231542297826417790881715062755191323491996081699032677602832468084006824861782928721072458491664591961038955956159160499068479218149334353763663818433471279403120354026369271968870614571427682085813287920147320932750889120319320511793028804997994157453347841325034648042952544714368773813038638829878261927883331245610133117805604531864612310297760734981877027365384787210697166625529461304286329281632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104632196475068644013701526522775669707882027546099809088672357021764046562542037950408938173296060564015918004747133193009551099092009008282050774330222550741694095808196251556287200572837901234530432185989596778697403494564264973592395383635229903497844455953958266334019992954349205747143678951077365730242424648411286323384272720349614459216009757806509815732879052119335458412920203955175007780998949150811639069896203221190493456083897821316431655343751844008462251202131409047540573875030671587068674424216028370160778367951152674771669415566436936927355856260283609339559941287508725584679097662952787675881064360941181983632576087682004251151766121462923059442026479548646709804689243918331650980461673903221955200804146415699252409454753902319942824006819920860921231466046191078286402233061780452322614479589999573589140961319090858140486573277633386357189462015491766732366785079955809660116374076046644485791210363920274029141360806120362618126689473640334319821694850957642001192388370510885634428452228754496087417926909639250158603376970397475779864197631759829745072280054972600405433235494635635076611815539273391452057530754950696808362098741960232261692307994434932726807371684284164518840172655527332468153436763167638389201665360478956164670297527500343507085212394032777330359447240933362570541948116185274670655323421547221277323568927323592025670609505209668783260056438320709413206921592545131776394857852885657478943419670030901097738958671787302374663016402725834107469709058845427393043647584219543455078353513338222706587359613443019739344056715210364857797836800228898077595387112650886566145273950330919744598113710941323503243937742264306762872131985842071757478483912855482603792544314670133870414151380689892896854168564324256198177542003173936242595255117371621146430197859676765066490643732237546831856946971298062018750932575505576057077741519924547101457571453184700491668655949269333356451993911444472419706622313554062257036583949591699141161292074496455106264711320300981397289755628158577797421855996293399981661788436469576410584266828850389127975886240083165891734902042979616319484394841163645777602335934851005309871290451241135712393946681096139862012552043944317484427244429684735421756932907673589173147867290151760871697521623974164323434757026211506909264658711889748902461233386186888155963060730273403988545031100554563324056801530502668944526929218932061142751224788758503980939176910675656549933164926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176197837289654245436143713218168211154085795464033743020389700813480797928714473531526339555164847756303821758770788556473941663761781599203799982456406927972392119846159150072194796595329658046555897358772150641216464578120267214782812809391477385883639894369584546716063089645421038995837581132132978001438734506730530905553674979438982893796998615075966141678359409018932151161881202047940765208024135539090134714494394804594994342238005775559808234811957466297721011913932020955599336638972983955856608671615473096905969826266935884945015590624813387559423776823904422725758668356530973199836309320146806360343033017156889168888787497111731615613597170200576792110580619271520645681104014737305680699924903821664158116395199891310432145851613264072555492753110568650295496451462106830162048821403446907321156037909372286579878288272335967473238850461949166522747182589921088439087146997381272386678969304287058057858839697609573645791058179455410840580581659966988830287882010676653091966564423315853549980624771759684829572666585835022158749391435643278075330674644292957302647582389640999567651667002851972320436013366582013796150134715339091704441017816270847908967375550353098944442507907375766928319321573727374450378744543413687783956871792736422883339415039822298780225558793518277978029366293779928060667494537587491654973602651916366570961699789376725041068162243119770081956874878883431392036194476484080163073338146823397794362453628290448826918732956551104666643470573435396190693530581833627528327725245428422740262430371145212047361182034446618282840654033500722286532113047751898439634585212213157877829872599080184311237472883220813095240149266517048914847506948587633872799400544966593106438442519783452661920471162883062021872605133251888017553412629513641376104433168539213065690370062499536560144938220509915686910153040242342617755424905543445182444788939893004829260672740973261476939380874773345670405924310626504864238635848552579864428012472193436699814723421748020244053420630554229531141559429106049689100216692594757792215642992101319934395811725911221768326036963172921467305464980947986440148836077653551324132135122387311547871119492159241312630207357441086961603160674535003315081106884972957878793826882966184862435170197643792538497121632726973132784197927313096017322346711030509875074530597405621043736024566113868162383974955341604181818119755611502539003279344956439605133707116531040955991589685334137487624832430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51435048422446938454305538109944210257582024115948213894396485643495496697974991569591779720909926884865347005408320988869014145622833151470701222545948369194112342106994312254625404678969846039696300615771138110143695543915888278334610208628464999345075019680251635566358619475404640043390890367531880775311235626273694499243341961761485022863026578946433725502522645245949758478569194844025223350569935835018071865884809366637902938187315346524094033392757348639937693167922719683612948629369985830449699202205437458222382773422107914936198545695482835817397639267089666921423105945526147447439234231115745362650043276715004183006122773355260049720447679897798225650416047971465533233629339108895599623259235521801494179315991114080770901063050328608372921933608409706205391968963986462635368452989297328214490656232238059893462722695822893519399545937675368312389419263300602045064522791754728840391067105010376588246281686526500303911999875982997908325724600794216524216148195181701124462065994339539215248673031592818591298576775287527355768941034553727190737694483356911112389534704860504218792843538887200785079688400723940184009243104966369458801899118630372624646475179599427318898294960253189953366859957516077235474754961234980951399356863332295083458595987449572448256164396586697617249426969341946477646312100201981826668561688646961549514431015640021751769333097886593210962729200482862098329346684333296518564507777728446419445878452679623917683828499265185197321020169953505448009567065160921989323761596228486630001357567276061860545587157586055574259732252410799254704342371578795453826850467826460283333518180380405519754071505053827468800557033781253584683279545150203733305803709183196272108168292044171814630897367652398852880111311234447949452333107558312415289443267298479069873139354043188957357171888954147374509611082941257476775198861679276644556663316268762335652150473431033489799828718968316403565060582073273188152681766115273007988773766990703393835566556688703615103316669692431261152935856828607013079988503436418869495072020133362530540119963953401077709622342270977267909161987566989114376655914969905917719498766912097900452793308019906951769232537839962291881350335381241147909449877034430777639607295942216927525944143353532045169510725288807201229022158232704867737738229204098463716989502450238525615009795961633816995229602184888197984695872863888224209134990571162065291710377315279826607076330360028649077118552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175023560693841412495354882928557103821513391800397592829795243299644438048105854890618053579917319494381328558633878097548619524665115086371928738784186728201250920392555548078688037819406034131669958002398129987054227083183639323932710898937291082799719860640599696532225600048955671920432353401197931289430544578900624309654341976960598149836993869535690713845452760497903421909038277518594942216419961739335397502632899489229110022855520211457861329951346754156006637339491011559624562412559064854434595675640103528733002603013062456483118878107184697645864183752317806518666342987956355747923677014060854886231729477987050366670919029467442986400954187777082953958434479359395507153677855440501355469753586368018700405244234910869425074625907091858174979644951222516828022286074690752669962501314112705666008182946110954317012572495989331829591949676408921113559785880378628957696801964171730460066458618596207784141043768127628592261639461981432172631907358783360611950089138393647719709055725570165500049466477121487864430958309359858435979625347176681982395548792747647007552622242833298517220512132212324068769686595106831012650702020547502562677801676044965734069108281819259648155106783739246184802948070607466584880713376857225391777733180562635254969394075197770637710351669143425363401130753834839112526897189356162487396395029802476316946174916311957914706331568660515352012675349383762758577199763237272760141853886299532160958756232069610228233256924566789737312092038814222178103609271473231954411237803997001020138320300315126627057428719502213559133714894728048953588770915660506064371574434653057033165512612478621029792847573568536260055254891525964264191021751651593343793652991714304840576050177582957773770306478398505892488750696764197613943315306381368977689558224145318857327457001700359632125011094515894517911956327319191292688341851773260974688163419686031316419940267947276565190571365695986705517056481623019201822778282194324317095824904162807439973759809344409175236640633057216326066872548415108360884529697700967502311599166377577543780984874451547709710143758812638966660776148240229135603014891331925916431555556387881917129713134376231853911193520824072772903732058495748653623405341386421630404127297619057642005728363480030220600777199796151997295783609831667990617783473585628373206313132010363329343080800145835971654960901834541452264300409730638666588780370940312148471146168629514542836902426846763497353701573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16178580218767949897757121952941836907519718101170467617030617906202706700056883936815647617590599463103320404368342307400246669599561330854509372710421763216951242228479456774872858957895600398299081131668738845249325560167224182241850501320790071397436553094294508587492794493642076403542180394510998047204782089128356463416967107029457468223735543522326439618058662348497899011421811718224328219439033839726347647859099815364727802724067368252745681386499929491741365447699317924806481016460972692348107812695036666190717850534142136259438931929252540879594483634897719865899705956163753147192197808344166545967312817211379376767150419236269219347464082919581258292570908543671965254055558460639188749196748336261693099696911014463887388726720587365678507808330780570806738349619471944034798326760237655495346009578559737641218780190490424304162895077294932134379354248709893563155459966581480709380914678362599452251819762159018814173024513880857786399598655415415129802587564173641978987721698140680893740808582124135176750775942571151713620375127685259821634875851713348239066481497980646481374796069438805683753639624161964397171442248197469197462997682798831545976511328564716438765232994497521994588965083642195365009426532103898282278167746134231020210950804056108415236194353298078559957855872225714402351850440067286525956029298878746581148807909319648256393869280818995943684204676530520705856395197516163142706745949164600283903238035334753611422607839412356236212288297621603765332351403772570837268077952006217474714637771559622186836320424027366179463230878266822470309593273201146762967764042014102758419276172191152220136723636152671848882450706793433755195449239795478125244051072000154216833274864236610798981600520194803833300288544159048007415182877494018192069019557949320811863517562772164759498323623689291420465831823059327100074591709207941378735382979523331909138051819228176330231707799569690787287863020574899098117324853669258422510028403461853774981029198251643949002790389831585567822088099315132582795804256806756581161609301025675297077046236851016722675395810002070464740515884912163295848440023468288240183316569131434649447869821212180286095720729046557842854306086434293441198170030183870808735109511498380555418042598668673682032296128562207291958827600702733346898881063392733353876425853901293063278505130793307971589556373542321506017160432866450160075287719776424052572079958847197390753902992629024307201166956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50673107615726689575795445369510528488506471510423114272780918579775037178984769206908137472105461779712699038696914613463934992898269816357687078019295064527622549028945372378456030285950643742699177471287424535816324749109931126856992295674302709125134959165281564340348532837384592999769221546317776528909594673601207914114666958613384430511218114100101826406104650910031208398803513379914560681740032816845377992285490867107062129589242392103520369836496229891170707993562490791459282220261096873323281491915864235550014239107173419340898961351626901924885532933120645202384869313849772760691345123081918127800041330658986950512319358482985008075824540713138375504202422253545598067231400796897763708536895695156899996871603842341739866955735503178228603563406779736213491753803605859387999248876695537245430172961088408146355835516736824594319672339092268253948886718687364704115254752217213227553674514140680469083932763485554634561168062321277921078638851913614287838933913234747025143895469850059070022986863480432132780710570349622216713862304299703204154341755882121986706337406959015682194233569505739530134559281656240989133942212983791779205913547895400274857337839750981366120835135244552882275930349269597505980728338435051725603513889140395405535639543882878797783442177379106389931387359638917980608351219977607653241487943465165923210537198365110219286894177184835040056324559295537265490139742606112704885102970004246820851951621263919512479350841950794629761809589576383528184790696974495168369163732097472704660281781386373398757398555664859439372837827462765744854127224940815415215461649518073710766604332617933139601367265634214091023298786046769283471073274872202705416287937930065233359121160069540390119041774826326006388259177345302619819074810413792243254229535307919440515563748550759779232350153762386107796619949864310005673936381047468352736628899468441698663013326512804348143763333406683411128278676125008974989752598566747916393712259869050731492584473933467463879711709632426011884997918843087606495780245861182778301256501372922858302679252423864608781781910991466432022780451398142541253086920180343275730287498567038616482437379808914486800160958831306549402821237066247199519260816390730775258054115805510283146913129198391331496826382146526271909770842596749252924244366631637553019786560322786405662384739884092982423334844948064587452471400793253863552470627367888664527765135707535400340045971436156193320779480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192056702267023918857280587409045766272041310081117368349543356435338988630362550651438404444759322696991480098662507865634375192509505033994886078999625961737030744953757419517249873739024756179595029970519531789849730270526473594627822584282962871692659208336200624579047643083813536359238934908772973667925194231722429901230936575733962492165407726576286541553225598260969019725057579848771120542924964960286393253268124983978335731813592380003714606058803066079867785746780730896527901333026743762553286118453783700839923544246191453276818430602330693299298972638313935760336078293351381740112545795077858557804142424547618926034357074141330252885150512536243005224063482158132622055386869832026732609972800104127584771840198671538610694088115283385369294841937908484256024747209746946566839630026861409196994039487782194372700576333549138837144761775202961621935387445903026832158329879925929232160026406102439830180094478320609402259342852001012760875409618387290385076167089100233212037829317559184497281134396356676591386128149941976318722544849330006693737011840738720924699523197054164840061642489956314774446345338641872812892891886621666791198605822777012654035721848552422198221610156789000407477152850754769335648109792444232452729717734303916214644940732229614937155039549729232631580466532145678746708911486600940775482659506396907340654683286505004128879051459311828326260392164862781721110869765577350350842249104915702340403949576189187409003654873410536175861623812921338966145950758247434403378540874919638125852161933818291116367181139496461191594912402781332927103483954940842743192637243543439283635159996212816824320331526077050519563817802332071430923820181894853644546475587518022384239099280508210982726261339500481994370872824352540538520537788403646664682725178838956410816239707376131597549145697088782215866500755644296693146272490855660806898697281675480155715360747144385450831015428110549868295697891272961071099987309496363300308855078957538666006411970561475930489061082691941522692733132659867582518571415326523566349279117154627029428865529524774417452314759066111931967951658896053129387813042195583561082214714250265657544281209053674237163568782814025778277785956923533395368619662099898416092641977062125532785278051311260508012630506400958496261725789290502937744484623955466150391349875806543482908504601663137874279771424129612258085201564547062499110708793727079866543390785333606835189618585952864438304009079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121966086163278948818213936458648156443854362332998240901499364302220575403568191149906448321461966024150466545984940388302099877516339140836901207417222468147830878210419759297531601404229735279197222458382778797449023175864302502079225577052873419544016434093487212073730892509273315055282080664665183267547296059150355169831086943943215762659517258105898363125030691978962431005069661660958731149342890656882268123720630088675246888080407924452515537514605337660898742712582985868405277042887996889738699624066421081483182343261269237114878735225932244029311978065790679188819507013198686437817312065900696240845568249244781999385552197477025173694255549963015506718892676363105195615447990348337779940931662709891853745937733320505413112339278788924434941303071039480958068051856979687041279535842308061784504210115044619705936040171708112664400299832785140173168099211435343115414607231744880090666801128700916647710704139418050646442692670006716049477424078726601526442145693601306255740691259837482926580450821771129881450045733858729868944925461715480751933579818041967196238669286034927556565881661742575812643923799372119714126926799745383146971533852829080322690854631503116305427239005843928971320107999754394833670969614336357000758934675612392727585110594225950896975525477895433124687129740302729877769290402010697194972759468368744294160225507483335696281911665358094411327666954561350629109760381001085421307075440175944716753300436888272186208511631617506592547334418545587142116049676124928191109369948233110077997481856183777692883607885907591756921719344246309871372534510240321224820802970075787877052121156922284282901273215746356523237293221854315568188802459279505192712643052857974861409547707928785589987315927080845411803366754684944662617592170864656992420151917082270321520260826593248287421334175166629502105536813014380598461609771387153274178213902636611123149447063695126918581386261028462172308680217287629798012977228219618655268007189490885175061605196181279019057487319188961281496358750513784447826076176782524558106500462037247832873861272125380765670256902906158763746166818660382464072798052339383269889102968374410772122326190906296901848743588514768845550480523504733342760681127859214328369434029121117321055229958645288263535071176902194615603224723531616454039406482115479015332692712493473489658294602568960843462921162599677400164430178401158775202590176452824236180889939813956778309357726876604292099203210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213913051723845861103485676329381416067890953243640668670086766604824148386205219016120973330481509973892056977334951362528295990205829291793356771606320408053406344002001700017313494410756903802271036197606574540898462091211294407274475834570637664279706378517771603822918839121703030208515313734804502933691024257683343717359823000049342327481970836973107159188673363794912417942946606672455007665573407787855900494282774402367529836073900464658081144603884909790500152844482864831226138970957854426442187255926344145505757448298296331080776188452342803371663687506580474038109804031451411578800572827444488431529846664512385979693562956098878921262431458211072564092291313652676951961024887937525777511555905540109100940041582408908942202118371640746767441419723319462642240448720112150369647310655339593846310861955675067299578813436738141376740756489421879925926786267636199537736489855976980459649621340714171369016385354143990889172791419311911937795949952811639862286730119705971940109198111038577745310381771915840041152199781360283800528028266685778094495434877029463176683172512884530437969463280022802531021009718499374747797895830868661033508728670318790558318816519978044554531844499845168679672637734100339707409778490444801828289709593872265405834529737573153671264677897870723257591449256553676068155415157037720812747241982538617643986517457490583777005083108187951066747092937031317121803048210528607396389926805291027970788663439052530353350196896894403774764733087739425917423061962864550957075952290319153696986577804693435967026888278499521321580469469969287946295315054084013848191295442504645184102555168840145846267252815918557113831873271158998932543580553879909240869467956795253892501069708415067952570563256695374510030530933158744764682368156408774105275368291506629253812403114179992229385108409162698923587358129858251510583741276039771618726614160342846329046460943054381213822470946935995839451486151238101306258907790284335536238847982546552457701252614022512255074888350396745570554902200193010370737766912126757799844084512970799382821256845114370567525309949536109304873133465220552575269455619686864548089444155082955899555008192325025134599356937524574298086735759925273194524517124987620982446991630954795223307089487127194267858055212890014832150524460117420025541762047481104121437197255736365031018057744383488320016099732843175646966291161437991536864430940859502367574864016897308765420925806663195535687605046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58093615129136213734692829050650302322006941370069707165920871187470435940931001427976855039472776180385088498719785645821102541178471752548319771872159678659580485139231859639953159884688369858948793020923508158797278294651335451552299566662803662817825592872356473473389863631668482686156416305253970176228649608829626040259226430060173165851590491349480071823827435759182089319188922994854690071265164583049605353800070520735557532064229555265738061616003253747766107331639581193408981810992314604990298515900066873660716131864618271470943582374413419927073585742815696857140589778468490325428305438193221078385411248008873108891059286846954193632674871847074201124686998203148605170079155874656050510847292725676580250325407103078402112454408574730211876558637658111337510296641194018582111473686011908407155879687075285416416287804126377254758159789146432868221028463554230802682770892657264277813841580072033637033733461517228615942932858203337998746685707853555478657285031719428995264630672116290097483170837018054264752975937223575181323266505413239151090512819688290763975090808155071066195168914986497184519270484139056755777955692680387625162060791531741389312880407710840448058831821011621311312552787509184837598390843054198826412466793832099379370957766009740555482960131149135486298301962481961457393626651017830905097019962509938327976560546534978466298295686447355179162209675647733585180476373880814801227914054890907965647117409961670440709742884122853502049986133886397979424997359302697712761031507413574297997843770720154202690962827209854620858280819942536592658601593700371391056751850777304472864728581868557194359427857184478908952976783811792834354400418602853299743022575922058593924209475871433040856943128387733944698304327679287454746295303746573559616049938171992996316400093466854685629427389077836994276953731789372438443170933265339430547896969103903593060964955126007674892410581682096897954982617696387886438753810176187242859907843888099894128586659429056031001567430262838356364555923331446160443656592373203298538803428052666332926355594719291271521084072007839769358435255948375185615976936742216544464983397183157340872047117494762732470428206586901931148447668303282155972832454040527463490143033971126339031149609797192716914824632958919329461386273028065775912144412420830348267009479865822105249634622811858544570804771795749301378672786183349298175020240279247184257132818858181096875349283733950771182671771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179571576733449600752546736371286228259220186616688548460620874123336692422249078181384825107678888225179168821669878405402031627612764394582371611467220080655383876158611290217698005984021187193604982978851735956341912080269364055847482926242272727607352039030794268870762942873387036949479738590912182370295563970731209998872991401923403783715780204934680728849149609122030551202100593792501589831685764560477472173935771109016375926963405987470290871881535055450235807301683957405955372130788462697553979592537435199391762792124043169116977790786750870368574709413304666209201863908667857579118005138128764429162283615082405583727057301027350331064815878054972691289657727399161780446334271158338455800904817717306454402924598711776080131903875518549748916222646061579475610396834918582842417491673943171710586867698158558256258496013945659713275345045615649771071923604278095129131750419951762574350098656276867989566786202391752936043598569288754728364783608459499719074123748003865937135275872785736488394796427873970680005732289455589174839817773337120764494455885677991073260671283363854975001136334901963384716546029500761656523656519462042737365679507441102135276631928992466766131920824077870320999890618361418382888217816199048745395230228255841650328746341098523882834579222321738157653430732143895192545312468413204367097807333881525661469711047627860841176384310705129419012089679971623548399587100331281112134412297958026884327537670529660191048860970621554652939867461758036422147021925800665736808753259223844841204036020359285627436158415189043649367008424281207347770745578969730546619090405834325227253078258396744072716355722696915942084068540410489422733311043621629105573031010341842089388437413830242488500273794974167499625989458967768899774129763059582711126300331698754984891299808700878142403220488685930909003997108866362902987258604384419238091723577984516651265595305702035409280192652704277194289455505618483264039928682689674111552443153697631689579024622232557000206879506855513818551532961445482678893062416032979741631639116903097348302613048156871481700645329046370621415476041376169429518872013326061870663615358149517625432935488382396204891282409199118204985952296787943454753290738510544130320073157120349692124547153885701513206989321904229326319171230202245479475930262605147717122642923458250194771885234676249724717375187653992887144729287382356901816645718599145342343948895872409378345493013705299929118629909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28263487306251399410009677019827685887969088024851356017604586407683060465773834113938566983578237107513882253830966439403921993183055210262762905386277367572281027708871970997855317434317976193944877016467399624893283465514475814534082342580108099933662716550858053962314107011149079563989475081275189447392790148725752526643736610284315560792053521375167244266964930533056320887375912724707628210432672553929926837106079775107957330343737366000504127669994951367801169286786154473177831068061300874490288129223539153966894984194913278917526024657908490263958032467470115305202096697371626020476415303465744599525281989006526570636157330385610072346116641477170082814579664829722891696945892532264927002718281773951157950507721966385914776586104072332891567726202798165875986758281374944010158430444063098260805131262237626955031322174162452096398454260796267741017330998768021463637582122265722534943145049599512499351144407851003026751254157964177462380642889298675045537529878422035216432813430458078879886459936479767652128159301350710940521990690885799669360495956360103762405353068946187946958225939252502761544842083012657274011324310210672494226051053589542097207949962772359146904985538707814043558884019614522740187118277416988393768719386353389492286351763956945144394632633981938293248306639873299289840840712219767470379652286862433728919850279145690433743280318477337063709838439177698391520926431067276083655078472190531695352989409512072187842893038291969063931846821495743701607789073802192882552646345539680890320529904366425495094084736348152036623457123176728860437381806274994744207882771790472684818352577957679350465807590282920148494050063294480854119200959446022849369050850775991628499858854385551040365912026409747734525900123756029515098195260673038412849283820562211692032155117983638955235596956678239666434893336136323221138079260195608065640842636509088458063362909429164032731760419852144368274593729477298169342175433766199648215462166497830520722314003386940140216519368205048210998791908581508541455864683661230578858653711137263996796827092467045594861322927383192276918472918186374982344049271868462629870882897362975110746230884249565035387468456058958831651979208945444720431293818182395070014306794534084591737968995697953927465710938432515859280347406959427892942573812204114337183360321224840868693838811658838931544952997075131477630851944931257417487312618615744077487468669931990674482459546128449748280024534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181567359260090073716810320429729051005579207402118799480884318239858417408990689906481231733260335805725073941879865068186218806975673688660752530296914984479738407786319328040326695612591518746994571229245208288814147200277782340267731723326572793877058518195807748975897739669627175716804289306326019570322452727566338024144350839045332950999765999613383704206973033630282429797810390868852852766869469380591001256383156169979543018537276896837172186569792962545394470521656409610585092556853741677683133422833889773544982264137970992615693886908599089089288656862843854516405957231361638651670363665159702149757560324066156912496270292119904586795784615556734998517063827813679486628834787989033447875901996047643549452925693389531269179076548878262008075003277455848314666415349613131926175985341319690240708238272827839722790000621238286001825986968889259180292461940434702232654671520819394579183066593675474374429416071497141703296673105767810489945019609116711724135145659537488557525907676930188873419876014852835385245577844161343572895407330933987038798515268961619541474652044577041906036107713900222378615979537687181342026832231903918483716453536169694212612629670800886403790003391992403176203988754168525249855699248292654113317181592838349182120042091752072250894454706939073729049364407831365199193441070073456914641568760535727426712137372886650122602121554388219115485327832946224776528835395909566868924363498252127096667692299489063213877968333672286788686417113351362105900996984718741066753977422881764777226430568244674701068726001193560231013255197915912100221796993388689955878504825075636449689411469687103674311629146931567547377677876615061970503860119429798757627162998791155116908297694844797600652139458201205430441401046078830136808036023068385905809164406662160814255009131576328876698544157236271709035017698886859308385229973956296693946905408764113215462162780486501838996072598814108809955403943872397080209586954281533144307888190927832026607387168192403336593479335544177585983243774599148195967020989441877382093246787028484767252734391824340874607817978388661884464481446759314261787799382422502214677429872532647794640982661102541331261087975149377859496944739343033126427245495582324904384735673600521247455546736147944553823542774959366046615056382594830003766171423305541051212610143198375929845549854246237586472261943100458777674290989383143537278187229084875406274899337026912198737472325608391055134245715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130948182307071759009051431898232490026670258358809561286716871703052256408112943873342973835623504900095593873179995754496924491932508018232204599267234939152969460448258479396057417012512102653810991522781220722043476342878972708777218240067993431562068656001586279135093070656167467354913681171764191808362048875723611402552201347478070441339606403006201694471744170357819180063071513255311874238639614285655727407757317388142950662806836289535373960106321240188290966575325147221336487227484139340405876413628139870995166045419889253528305980808160016519630042939439354130443276201870434992024849269926627916522344554286154707441180665830166241140040145179723773526382536759023788687103204783217964164750620370823097215298846812180661879629420285237755763769965845007697267672221655827596427974880507198438997891513523818655285364741568114536810381579676005958109611455639716296951387094732867712344860197949063653688215657243992501684666996728406390005016120099639541391376601685961233601159040143226358513309879727740803450677714454638616267700297086684115577682456816284778671735278833169619557860941920835937671411888302762648844097028774845993906259696895924174875616107127518447674509731475183518909838199649714366175559846586934950469254258215133567964425627778079079212644796272483831979453421715838640888505948430559571066406231178891411254423210084106003564466592061848729109901288343142866925874379075966445847523820865111737276281669666822026309888792582113743803807213114609788965382369887931482931427816747890877606722771672355359071565748247618077367348874223479613299066943869986274708992647259192970124364820967480147598764365740782880095943568074424905238362732954753038818975429102134923609112437380760874101628055070327938813717320777298448915082473379184842701954969517605158877592588429721783996643624828211810790499965433669067077829081188968694482385358778156629859049315616312237617374296695956291387702376278465638023647463880760528648076685987833497464746963648436276250478165800522984834190418830618415041697422044858556646164628196711294334208416647256371092930778109991466584291595130746235347125799691884118503917380167535319192252760071498674383474720595104474667067527111981760695988053956779362229225143279567360342446009552624072046233032857917575993301674461468631703635809796547488557889414454968511602367295541686310628094767865593116850264126396039848210683425594184214524642411329986732710997637605796479750578003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95813328541425040780497932772982090808493984068595618383491897844915202928961674867069121391588881788494795131017816930013373517005787916752721895840374732682290721863835029310560671627578191393006906883284681399328743877945480621638925522784888331175023365532037436556522640163759094130283348827290514853669333568130936734317111307716725549247909336567022772783757884412984713954484330285440428550506073425469095310982240961761368151947878598194465516265965876768795420177484530441173812935305000768989484261679757124139463511361895987377124550433405386146868295458276188838072285011356470739207219788632602606399156168699941190312052913933938164976595025600595119712912343772191526159540834220029930596769838616902205710588085129748344461602644119682981491027765853432634614612672193677636757947194928318705030088138603665193364309325668716418725103187597570070079527555013868953977552271254310449876199464943629716290359357762301225003011768515010728069144995808051094295927659881842185755183081567928193364556618759622700194534401825524211867371519319436215667577514854714498206441178870004928319650535101423775860453988651507331493580295903079466177106642660206911444468785894217679662214389830560147319535962019711238060402272264844023473971540311314477543976605093711890821201975699300487623796844847845121278990457273809394519965368839566852536628702432777887548958393620203825346574905669878821015954231735853955069902274577699130387406538026992303910777794885871512799341681030489107726552756766454011393315237446892024220871446596298469398483569784930012609388598797561760522961259891424220669279606444680485751598645079354734913454314715413114824097610969572885640615777162448007709107108286169375300537492801016803323218272001170311061198893182515314600120328115380369701013058754450716592585428830720593850100178726618240682628412550504201589077385042800914563905386022585060346688089671850359145084932621636581226294800835319138466343351315335575182110722328371905230103121821592809982366025795709370458729519450860835744244441167882340403615063200899274376940762390490408438504871301211104763951351066274976619442561891267368190612533985068582176899382578127070995635613796031994225731362143221393871645299221511787051832289328315584501221051733145967036916126785301306964824563794971401811712825370515691294004418980521241221924989515385366573943459690846387072025810650125270761417274747390794080746128753010986811540711940802709142172599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81204268461585671486706616055095371369858831814617468635890339608159097986774789198266096068747666602962456522167817827091061965173656649096085582025953157323499408685327332758693726582409163263557682180334260221475717208334183296354632207468389075222185859240730981309210868157815736899583466124017367941193179933971059547179711397176923982507617840419376480787486411720454177102518817921002877413338314902656030049684456715273373856830761092531116575985608470537804893317433640267389468829085565220828595727944382128038553958417059444439223622069782471614089125195486249948475442410174118004943597592853483662293891985826183488661120830171852888297415555792355891752080425782744203249203872106743624806974935828483728286447689260745653931928030676483145530397831049010741615915663811579971144505770589150977254197473156511227810261243611813298211290782590921333417258197891529678789828449130213228865766494913333891667397835155226711849377277541286269943471026871283246205416623535316493272382155497733821340282138014719735608624523909301110266464979293796716471011519270169662069415788425676069178471856399146821396798288262978900030696128134175001749904806838519211611718525462350029974956249811007146772513015315064086413628584737730958080918836445064690701205265143871510543233972047876675011702469544895371583880654238417553635314559352730451661322457347519438622311577558955101730215580714801580992463266105281445898320897780431888021628307321372697600587472382508640732362487121165687650332520836971247743471476057382464578778028388632823739342711578022580398928205187563139251106404088324173413149297096794968431765985044612262232078703755274441234894675029636932774454131541010828461739074086747868017847885315522407323195135362141255147301722785811736143348573519424209426915255067589342752164717547428305008981360071947851089985558760168048758599511084516352532324182509220461850561657664139047309835836311510635232134345970640765610647594392752732273038689304398393762528716134602003057652750176928174025502097393908841422599365427460161554707210601070948847188916819068113028618382669857051116987738411310027387166339066593739037328728089501105146832387852105841145109069105123857727151502190037151730065822804813913732499196051443978751479958423279639197747989305062297513239595726552621247489161173227921755549771334959789405190029757734802144986883843215228035798641333238978324622136961278101380451267854601323016179784893658461274828684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53309426716232178659058890501793420834253923285406049045222796233377102232264685641378654338361571971714020878367126506011285381831519824495837463800301437279505805341100841905209953130491926657188826424366081992309036865908809412410257968755618799732250755636698655817181496153782846846034867290375404117968283331445692982561152556457413357854077867819346048200042958698985850605055301523749060496145014537933590790136513411242598082303816682089583711202120371616399123697618002034628285760434496554049163503517887404140037075995372830922856973693509076328738251282567904249165033408604143869521305842445026992744273413071781148569493434364602128947139232636580402503024631551695747307896031309076030249406522135059073860766659815206432106093097518182846490117603674121066096282649484421341568494181531409461210246856868993934915874564740042608168407492210223043686790607491534865281441436172323859971126406870668447656785170636338889246920185928720118173037814713721883769492593129909760522519965724258358222361617257537938009303019733604798457292938139667707855880894791776318550040352068984374171442876618463022580332594997112361508335307470211675564022651973648105803002157462252746351486495001015961902987903450672820669718243925803923045270138610995790642080430583296685707870154444685050934488084286359762227485014773471546507191906687157325641601465084884202886378962965896744240405064787842505219055245231319687384113731232978871359888249550807049085182098627065294165604037402396663383546592180930858003057353708543357807885309185687971650184305251562645292975519082334741524528605390506049118237704001780158075880245703217978432802844349811400436136561563550039477792371406195784761803289158794999396033961550778726901601508409944683434584695018580269667353736853581098563389577281466057313896369570639737927800791823551344516228469573601534776839223382000225051302424701519759705224017876096449989180977237499161579763252593345610367332114826778730431455144469559765664752378332674839912794783475457390418291473206357551842862458011118549514962123063399330197964668127537131695593955905700523437653506837769073927996431205989262010916901597879413309308766296240305535830574798645036891866682113445801559281372270635852119590251764047010163156662935079428621402039535182764775439574850602738790482867757871557980265415566994894629906232192597677988394800221533600400569350843406436409981848409157202032783421015805306908030023150647157346743767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80390890941433901283468937897034899792013339305905941877653114235937278273827889301086908293743704821404054831550290025204969580544562371738247437329477932015629181619356489355080841301745679748617906681332451660441788812560372363606015136081497857850940976976728679872231963583970407819510192017763437028393355301171529584051003589862528030443400136448357522790257442981228119329585674869948337124060272876543013108032962088570244609571333510765886138472922236152011722131188795791049614369590270646988384697347524497575555526475050794948634748317388789870983440278687261102750567768751244495278661870475343176346084500170442538843166413297190000531698306711451268926629857726120418385824362977785924748544565541762381743763256967797091170107379839319569211261353647239288475736040009394453065412995812178394899076744032411083728424463482744120837869835275149798356716527330086442979024440494035054694845522825271314987744342216971198478818138429804110973653947806960906013442039877132004527851246007734005568529640864855448594262470455086300013675523954703804996573755076978369952660045789093206015459109263200016065857785919906645851064770863499769275412641467248340648425179040540006989577450730510196642750252874042014616478661057069586803938000711081805655767815633028897873421573420734146765606758628072069621737278133852678083078602158746634590469184205011151080718301878881255797327142613564213539893538766986024199868412910925855646755557275373589431178081546453773253618173719795874386352940536746215573501539378565572438270515705336854198612492613426686672835349352706692633775267662129662656221431928943678118703736100899325458412536685193198999785767762789384771510033461306929643945417342156961253821693928962117704287245789802236290935509856297222705125381472401497987136483985737242428169179617962387389330987776419981356462334056804178058989763781289313388873783249546684979888993992900154901482044954862875719964085493873467255298688715019207720680858834368652581612136839239191778824336912000060255950974242964682096050571374474251169383413631972033060581835550524295099238585637366937954419680526253218550952356129845050435395708634178816145458334410654992736046580788496797026689104867120448072365742099883917602308411250200888185308914575268816807968525574554822538893897968411706892090908774273956304514034214309479877146099091076005253442678783533037727260056164805065174847096133878734950463580166417216718647145388863748586832158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136448423677810325498692213609317874314541987421610704670795116700815863448815929960962870154999648916469490963879830180625975530312037350890233758649945027275794051147076775830370456685350882081070732510384740828961094355217427516067138212935985352914712727395727688468062112249225413267341227451034320160493271338979265195905714020886539680798302258591250028813642760792523948117595579218223637961365961898430717126908928366307211313002127438346796964247534462817498750882246874955931137867253481304827083280022772353634672086735974850424706929621716698101350716814569617892191311243096917501697780798811884845267674049109037278976665233381646184496840605554485948053458395969384462378168945414251989744144868510701308857745959120699303349278866230472042859581845342529314837445027393879948006505501683072906469590349657139652948097960569359144656153844132880863102075729299944445670820041514325662456204124652306213313348994046977160620044988464007717415716161120783894894465611321354770141028857485988507625129114373824777991474393564771537986172280282688246310257252024989014173226934431793314853818840056936183689378089769033424348817072217206150532448544846907914792744092130065247368274544710277658990349936853697789145619125839625349525673522074978204374445248033516935589430345548661657315598565972812640698133511318698946925578364656423548396986973839385760925599532610075991982198144168341914523482890206186435066319227017410389084906050395478538289507296327122670771023579326217103468160925657280007281370293197939798889413744190608555954327474271965757836915636072492747852262718100444068852771315673809956106746856641362764027901391620991434714354234689869399573074272625482682244206113898495975325003623185499679528931549580620807356678681669138395805592420252546628565637919140609937877907083054851531114075824633896973055735179977667724799001232247283222723268443928473459704591175772739388810083164807119177135342337484817049077142802190530252236265354124962430451035381734678027482841097418121162573585545880214774418850210424027693989317402855380996565651302424806147223995981382478313299981205523737937561841258975673924656010429783575174771897852592926194557786609773353233657088789791697148608950312068164343044711608639476131301291041771408720976178406046209968957419553326496117987938340248536265299117622455539280385479800811066163079180591592805253384518512298607272749964118735631432203386434785419344253717995248289782461468658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122200371081125983024098764748439314583200321822855018962639115654054414887207953968092254747988455896131845424579177316707921217262429747380324780620613795907289245346135752451134127266005688138267540312236722977566998388628457665046064427785066205204553924688393245937885618441735842856105342375462110883057311016232599590280964438669147148688037053995071329144599547627627878239944993230287987315647287608824793571904376989305710919628442526569621903424341932907503235804325372486689070152943024234457699581182079346471778640360206325672218752052734330447179063308987585290378319160837111308048514641662534390719364486545425922629765959971737816238932658680360322167153651842713212048523325070727076586670253153131910942656674518023904704030413278678797349581226761593229585038107318744427765856661429394604966154429825814041492459773281939072884003931512523895641806305563360882434106044945150027426862631374268682555463208048646235321624589928808134519718469914192283108075129703747908235120575771785726419308242603655007109963077645451473634855019090972672273737348528826130582990155369114847305611462046357945357401988501868163784034268315001686862292466740956608020603507440156382907061883647271674778140155011647680594980738893615791345178546956039845977605021473036292044937000910315236132718164740617641659255608337585204842881068243768859788932987669033662489781165883350005430999982655093882885295232747526382546888164952333443792611235498124047865769666713173319319566338997178449389248574298569493236072592571722428350039710225817753813799610075331204002580361509626024800814369185319638248489319807470543711831979967624538916604982970656405826989867203841287342775312773420728283683824221464648963858285127118798289772017532166694583188081688791769125437561408421921649276348642221025806740034016408828287622530204000058666089764792764606215516548916901229374088311258144667130725881627820580097490607466054192708871275173891205879588006611657650711244886054905782197906488825911284346949878999661757817732256918885541446775242656521904551050014500233125486053919963710676666532386271819687276830637859188081015773651916058047660263359251432625521950360905699442435036707763721749743013595428221584601477886713646669076281884699983122889680250418538378307984090903000357560769032492640484912045575201245457892991101010497985447544638733425405594273941142368161426117388237783214630945483819080263061112281627298151417438338469052686438723908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162897395038643598548307665896028350506259247212140847103606545727197375952499889922918976406510546834502905781299876282521878962420380905854224376114744781465697980523828596094799085378065532752684972954182270495035446945906813759072185941928571275586037232552782663631055946569359103536264848760078981838055135727315896794585987648141323937798433957864349810303678411693434076848310008056625308310866434837523237916636568063970216765935302038593493212299908119367530712438235878109592316622938690386905561142507827244324473309156719963848611855915716088023563788403960770517421301882971262656350015953578963802222640945266705274333823075395365321780149921491793601991836025671468016384961174714177510237893922688247968104107448842501597765261318858539473224216301668370724202350688372480963002082126776180589977299841885253373018647494675190180773423261493904792202596818116544324980887500428898105235334971583991067400199543419821524198872529420870043506040153088603880312802139945733274605934450741386501251537841843357541025369423811054630117623554261495536611272113538290868234572779721868057856262978881556255313575575916079899506760929973578916567900653323271702165285852508962155669320215615778664071618878265585456574869338432362128623807930616871167449502878262724918661352664590028568473229245466634790881827318182576509939352265075570969652281153158247743454919909992700143337566424889451188750303164116868724552756960048259113691393377624725242716359420457974718458342537218090356847576250992169205763904457325291198371373190658933211047798927831251348948227635113721446112194862020233100511125773772801956049598114317549134774542461124293073327149213116368321916664842961349021107312069128552508929375270680760529741377673896943290357740698036817000806166378670034060227797778640743817288219345899616874228106048706879444362378887840003809653144103546031023951997684174233301808235435975332190526740873062225680059807975759387652584214815187969174531705157332486561919598897637062389973162482091585326542155562455895788759513314870530346247637588168301662673024132908865594008300746611669955923673870004533759107634589865915464501667423177166344281872908348913989421917511512334348849527840731942744379410259196741276791354827358234945872000688418615485152426342003888253122166607192509970785037476095384667547151715842900610147101810771109548796784178393505804812943002732398452965156852550396464433453558494649780673943494590365254039385181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67985969204663682000345130037902076241153920118655441657331176969629218977241524957631073045401091627422621288432016877491615697533876525678317348904390990334111468123133227139503159854667515220597541127750882521378291908957549009522875113530403965793258351481064598347491050956484446814154514640247792393007414906813282498902773448524935244900492498107961437079766512142644225743579621662029065188320113179154892292277240475856220395971559408994959709661872848344727821251542862695701156607442196707188752287679512730271488953468115004516447191520525464472555446725197030750553332889631482126993495543403506820363692301432265830803126500897021859492471055401708363121058914364562123674599593478393743478538074491469453417896856187467406818862623633898708160279181527041567614126945868944499687992025369032684206975805791029403427374397488371145428737506559571935267689730078805987254697931552845521596867718417091636297940943271805029812846910227030225808633366808265121607172820780768311948569373447218443954092958048427460147023292822037167556680719183048003395834184399827618111527074438735225617244335213503416742349143074524621331636227784043715821328339988310576568867440012382108499721891532954378065739699349584577510626115717475431459751347368056490805040282906196201511538987673331120280649180567360904292993589439487440160720185747881739757685955831605425674859487223716708511832818964937865566255212872994254549375760756218403932277553074235725920304245168732938275733803508425911611363563029003721295911347974821692998907307353147851324544905220846488832434418860449241750845165396402880154205636985472840121027901217652453758075020698233866287132012594787765234458669752821318642066627264145419236222730500412430014972435083149086055065736741385826392728795665802331464309122835711986405626717728446685352427933998796461982179576010685963511308418431210635034663457622850270173176999885098663271022436836589434900221375563310635378910203071350518126238293233026833744449214476122207700703238025289622509001891433651652790816799118859804377601313352974573607360969652545857449562678168260843955851283841123645959295437720230730049987620420594504815381716512597396039655146700859900444177185190876738707027955041368291447171024147467564713930266858637241319831040458044662409925264218284577535946089434023943001036818705755686306947718070125496092115963241753984448854221763206214454262525352906190628336327872523668248073024405454116375038183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159080808317094506060661653289092741589588428238362042235369623223753416634503089448853428418667782507926251402234052152707492023446021753260177573056289511078291875293246229643804446472862552794621485507794537271446852974218794235683517117540540224728096883180022949047884296668661645408409427828175675772754271364952214914523698822394036919479421209485973452871920591413821783480207765642090184464500678863412869009865364780010343775179503075639729826569194415959447857734046118587787689061193361330536506631657805303894352477506364565559708232857084665501782847364185644490436509464222942434355615131867113200297728291579732598564556109662969858594252846245573689715605964498483298068791589732190389742258811366871938337194111575087843822668473676739633645212010013347065023185062581998882033263616905489069617506816354086475373862831629724082779079284758661917153447512416501841405951562792038620489714613792511292517944413471056570708569636506061551262280041166348566094494934078313447401097142246796266038470675933783013480349110905154110953227910419658462853526799382673570194293447043227040313461337280700091890717417628621175438729910566716426626814534518497550846275600031251898474520901839556437007303730845283133175337647336227841028667772458465100048190551024583123950466274038936141807141983175964375240514444706572974116705661194667587890587328919194187732640350468530289909183581160889916925710203067125406579868951346057869954696429742169184524142268246033554915274184155762896316100557036843875688174819763503382869464005140331945976571668641511786431801845202468426051122571372453875645039633564857978145480021139557752114514708691417026956260698707151118777194229855804477470119115305116097973853908107906398818494791393125966711480437746306405870550653272297458074076871813909217163941061369098198736910276729998565054898077906408931503854593673960669644324806276911839525787247650043475203093171774741879174483211595757439488808531136044556571369950661127845553876719006754004126252689936219268959282590123785161402832827659109219492376714629271680560186422509348375079321458438409185399089041198949885695782492685926322101721589780097080113500129281983946743955678156559729795444399961298286886291413465462014139402976623688764293256276054965305414784541228639728165991063382302027450191092289355610050523797495102759508262670970357920424833657076695312341697861668657530526634535196584872832586607906974828373893584946179585455605094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128386745407805674657366432628327443955528005341472033094580729142985442382386328295401323240262569076473761653113133403597179068221524263097499245618295093649447420805669937990759475422928028974869153492864911870495372589349309092376064032538526299755091630234032762081769102811112154116212526774195031679765609892629249612178625058102811577588396404755666086170545293229562769837089228523663644422776759655255528105076174346280868605054881347740672896631224058752722381170246942297605224007764144626060920284559467942687983461330827275338383777650782385954588887013508820165090304289376914717294630877387808853706733324472413499020582105846535948988114487551633815204108208739420576045481091039789570609941743150690688307388326840313013589279357473015549889299575749564771478995407124030645362169000797027368031251336061743297254740600146102640368246696880217350607244596072722482310376314368931623457155993567970335177104256239032986915459579013089130856623129708053772142935930123149101303866361286995004636208115523636074763375760341109483831114678717638900155725126244509951223313984146987639001070162664138827103941892434001798697247278659498264868136034492610002034171459296659361587307805505098198248986162618003079542125191177167624743283685669033462208553920096775106913767312664649635797611689289669020191283138891062216438098466786457941378795531905475062707099775907825738043639473226500715421918114326686381281594192547400275400007788298007249125612405949591068159489183402284186977184050038983187950858420271438583138195809245573061244246937252881790570044836650290824797543635057394172342849928514959305289951034576474512093531472058745118135802438709079087735087394927124503244849095607352785429916075367853376633817782480171805616978449067225424546700683050993402172916490185610468667813253580662918756142551050517194638746645485750354185446486899381167596184685265846989457931900613297418964313785350434275286924791610020238577707336378690168670212075226859702786390842187155275465621845053305542123626123872094724388452795470199592798376257987723830754260920317109575545913421072655289103626897787212771206602118671508292015969289386527168826809352349919425159574204293354090167489009774103430904174526813693954303020573008962339469897252111509308788288561946922698472021755927141636186029904421626805673096547049808026056541777946253825914582289239539497534254492403090560127970635553587163537236263480454409717609558665637885105110913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52177013508076597616911962331495402139930672869282011747764937386073631303423942314023610065216096921490014198614834366188474409997841097583643644494954612446240854843873242313700856758305005399501215000362144274394764723107211998498542404724716139981741268010490296388498985033109666869379916396993714134545911391993046339383824197473778751157044957229164148125064113486102373489790873242266039493072495481593062464474257654614810330989169692424648859744823295780279585745732594345096000501898724842440753267809106049267107365867667864328011971676789124394369573150102936086050194284949980229612642779102791884210232420239506809878626541597768851021941123523780290892722782535786796797114206664988988177524716711017517418509640252957501285163544794327328287555343845540071503581790659759732720887246383218709559612090023012752023099281510082501260624828630671074230370153402674770935746352058303097967274214112941165288347151379550286603493818305961860971888547646939342486348984183156975328593032506684575749643723494715804886618129869588296227752535910091585575874917948656329988014511193978556595674667386363563423730487344508304542182734646678500906475034365650508544225260764264123568241556315810474796020048019846740489460635402603642493142830088498764195732370272507314559638856181792128426302698611294401579498710697622252918487069873224938470465015545235628333655141856692927937064456748369040238439759608842157746018225829659999591982724243070408761331496403122400734390664127002267452560952075309534675621137530536322477011585101660750041463916269977637713887078749833464644478713496030967350644091641519535371153029244054578294863803468873873400745133444270446974034860580988615697498188534864516250470875476394179112760063610291083660124782246924562821549668440177747902064256811665091643003004833552643610571533594358587848544883030043403187837678133868749151068487702594463472376781360671754160933554882481664765986355529591983720974831632576032547489189480234953827036618522646213914158785595447588434159103397320292888907093943359706060414881106782541489324805297848078837090259227347446804473495558692882913559431589525710839426214204151347219349122167141307077682385840440341407094703581486610165110806526016708453939311159071570076835636528470746346841157013013042015524675826076717429941765162295216876613680376567154084477798006256578175756454603384074987691122288155989259208017237479836244947641986391142765733656480793389999439651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166531580725708822648700338111395783224103365463169440609334480257304648062029050068072048581776096666873724497908950877028991785719592435432998318596687242860751194544039520967267750309590273577346160001186241974363494732174539014429727499903994387160535114546533898954147459340942482593029439548018003760991636208705533796549526450919884381378034539040888130245021488281016089135449846035125376739830822104022723462018098852528264942732706121780836177154769779168682916021303099230594426262521712931667544604619254217990606343830475136658527735081427501843102981438936330842926022036759069763887877552266732608975457623158395595649479132868162064500711081809590716312992656996426255610965728107255740839488494744903030160799372749276271885856084719992954978087912980057026006174208012049063483397658495185152780618723943722171438909624039518405345395748852689999637551595034813496926941530939072293706144559794372378116041396810668913285214379625554582669930485710355604958891354541132719170772266887909030672983851615809844681313894958085875552071532996228117754389129415381141273756881857773154150263740762647963835570651312062995098695590786954251197549601461264354325601496063667113661235619794458392498722229143729748365949943649183510712357862475431094561715349279497888560482969014333200428237723571514250608183915712300643612133646402745751118427619736957128067526758482616430911391809602769944288340161031962558636337925919156431302991599723277381469326493247379980223808466165299735043517071456230519070722404244120709361696871312362306322344375051005552163472638375426743460632469955769005484329151736279253456389602259107347915120014648794067011648218926824447234854170582155384659627782558126743962187968719117458394397089991631509348525029200893850822599370364591283932191600471195666748531467015984001069570759439353366026896895374622829664603696159063294844073845794318807770225830205750677883518365174805076119283365203533113071427838026473317010783892749742424985322791578865688720473302344976839704899509453641871336832376493053564900110819526732450406071309243564448446891444257190977121551091872227570465180167283297745856511082416457534806817016323544383389579914491162049474464161023047373333132650006942306919865210224560720780571672291138196594409211865972383693994250605396003571740069900294973701119343847777367363405323647392556269803498134476860997492495158120829693425359728274945099198600291411587882455568569407473816186208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124160518627927287203420989669746914061704629850380920365625141322804879069976037521700873661543726322509353215871400446260108042532052889738737813848809698586179101001641071445827511948060839764574197651255448236171510868484562908086000340682031551134020884166984343356328887369991059992100638695007322169955777990237488364531050192588129350767501726545515581778208280978247040319583864219261075649005650876437071958838890026816044399022488911978026448390042280344223413329951467758939743632232345795851173330008293004893209303427316736281992060823120058917578940117444224618579410384888345624295051720269936817231336053339332984749699511071494271332324980702327412086927801691977263884921121226388288423386464108553485395464541319408752127007226213966486108953665305943469372978948255883423734832381625668258165932725345964713357135280899434331922177939566641642719865709066824775123981713799850490365196826571153373138476948152422818322325791675389572023925870024369914234756526589936598279296864702975321447364983826948392202654876076567302900177424261657997518543380097134070522923443861944370389764759844990038673217886904072020372007898005773293832284247990309229056799919452225822024919221125218937362408012639460049333073312974494263017643041435615213333805192189448200416022999716768160022112274660107493660212388739994976070194823734826894609415440161401287795682222392164642593005518769010285710096400659063861091162109353515315614777866572971614579509598419423997376421728634223103662636106141002077313844384120921800840577269540766815797354943952259612285119498674845986285353060787228889106783267003632567527932763579092659443089550032993938246643073566397045357983783706418003142803075059767931446732439217199370021233642910219968618962823459358707216313714590301927463795743585460850342456819075697427349035214345003983889034704912707437409888471211612071607138482092985689544240041251321384467854084682759494938102977327499537075832878466905141620377909379713227613338090201976560295236543637775208148801114058214221536618336727261698693207181551109937617091440941980400502972972522905992078667469478284212777460767153497702873273596567158732628786176450439945232628388836529184647811008136241420850971030797293963972237834410892523422743426670221490190639092075337954162867054545486064512977831442463348740830812715276672455579706851238567215604937314272190169046575882124611859292426751561558663300294457473650842235565109853343504767911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21630705274970970316090412837338172800990672655541721188095371576575325234688139238126573878145266139524476698664980612517489515098464365342209370622526662781054199540694543578973030765808295791124667346053980051571424788561200105269699861146299814195225689003740548434777473486978478679529457847521716465799130433029641971879872726665400270568838286732146986708124942233851257185496773025723470225124537123671840923367683898992318726538390522495068008627726397913790709754329178962922597917275063065025873867035235819955904023039915028818378942903621930056289640253661842617746286412690576662518456121710065051819940645054867504477729069330385119340801029017154261744343980406335054248396748956951398438295891892435698834002211256064526141821703175896889986802798813630042473417945397906557407685856327497999930559364792252209860914129888038948454450222195108118973247689168555296521440776225734832659750873748320277719183831128999786518649531567033159342560842233309609583228325356231002411327338308766594350091367382757943787865088206123291534268560155789438995016028843595807704107683185783607274638112625509679629321990707535842211693388307902102833984844922702853156328343542704964307312607665554237560978540264693426868767994814943573664851860206738449088270933731038197566272756942184418019937125568563007406224397167332171281058887671104119722041576321300472833509993857002003271117429944315385812261201514546046077395725672325672464262488864060871418956787093743469234526176213986458086544640575268163438230423645494436970885434216694803985348162207302120419814392750666226883398259494875276974777582254414664560803702636619834877890369369000459259169920313021981138943280228995855620116933382118538836001057011401437980850963825282017865469944435894071389822593725077257858299954833727562095475776269748954870978042046222913698227393037863906527392198683704427652598186507554235562139160471697261090564252911117352382444410691410963104549443486056239495428202498950662430100496467136365298918593998124513866634937719289798015483257395339681749727264977834365462063366188774981744472410351781867910762898276607629541228398619609867014502234368583901299436429741148605387607266477139296374928830654737317097636968239660801763125748395264877349814551452540686283609389077013029573013428280262082317226172927576264123996989481841257987854891113910813834720972787463916632525015750414573822171309839092627812205506817990927839907746878104800901957500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57727440928424667218199064814243580930997780719221989352415488388807698707572366693844049043725553859006386056200859957671985836150318958651793468829079259862237901895555377159440144336396502008698768510580426230920811157959438753340684689248151911557491304262415539967753164856816517861422483699810344486024488158176686088489814370591395774537303178932799042534662811776287456034968323179461723540073865774867718457998285145165383155499502820490480486253004729162077437245209487644270227360907433721921058593632580957842011854246424046337020267912222433293514127367741150287387574841571355168035378821089333416899857889871588950760622673247994641564297677287723308007018827235399384586040441173590386099362576967506930909623446468529880088475736876976143849097924602426132670664051315766292718882633257767800145454426434339886204450239351543029763453301859816420384785440372590546580432596759096604440583241814493942140817232696491822054328953582849428495532828200143307068116114549628127259754698116180920619908511551982298615559377589217416518336924711186241085512443046786631443183365548114319247405698976152738507326386285124737056472775107632720327098456667917029391545288739914706013543565174441018117923669774375806713913854460955819180678696816435237010440909548806453107732626591405562402688648373706077757071127396444161066306226431431696793306398084239867629313112182043524917909099057361506030185118121071479811309218922808058647815790463314240819027102724213310562174944095978901002734511493726398280709078117639375862077631332135007920328341169041440638819980252267357451415710184366008950545574344232491361422583524761149222689965426734834857339943769237415079046681574415771953179867949542257053193898247693223812326744400269614114833217363348736558897466334616766646038361251394825538355888310366271497633010687844279103404848431417798207132863356169246067455816065840610551620669350217599007705222148082937274777881955639396819653682746641810685624264193890624122051469437471919284359396396694010848990726015323691110619538783354718375432865292751197675706130603212666198269084019144903610779941336684354445364944502478095352283958356821396721415254885907472599407950971516566835540525796611263856892257017431743223258363506697332748196730077168075740417573645741384531604052153145495737201945580672116915895507431723424908710705498890088609960633567939052936008313398743378131338779678781128351274382817712882780327687233854222538654218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43012172328983687379221029883003012160527603320043811083951271915557191659299939037870707474692280639628698242379545701945571487431001147728731892236341066898669723398225003160811198906382663638517618170713282876771661675492151978096393409622271471975948947408368332926016932133169760395270286455787239347409976178148899711336182917140523902352954511991388713752300992076603766883025538012756881851429891265611816085230026450556632277064973411990888497488438422335956274152944794819615155129409878592466762318854281073799334983047492375505013986208763071742644740363444059525540006918120888704567138620297206968639772385164626760962409062723395841933698872243530589545105310462314402334815044074313220686618637157317956199299943896877767857362018548501044707394918906357856952217915219866280509028073368065980774116143977111400335427928729889963609121812915932413387224995996851813851273284942682475222071534845880580083699469884491291365271363545897895053319862175410381324777697455362261544363272855927386850556315821017242750217669549930418685960534951250059406191651680120377333055902047774004156644094179127770459450467399815931349487926448014847176373783148905356961541221220614032050986947327204816562948465208783423552025560118865018730255364351652017387521811023681030876676009130940577507197351258254892202240005833490536656876443401583785804783646902486514064941894459052170487316084209799918103692493535749010148287690612956920478193880387527616687075089297913916862957641249274990955467591514993545521683524333333186127962953950035063563736878048555216867894032054184286276751354040498186801254334717063434473381612694531301953462069760967220514384571724059185359757215305376459154598600428809380314662305956790681407856779537184431009158074285328842149381251562013351621100996479948508710751267001547613572711918167512931902097384380481120866040993052535370649834864803971051345783818087481936624468083655890521762228783096578668365149406796403627962155740663462972288937994501535424623322788705524107231352988693918114823577217716112886876540768542413165913578830503374025347281139261200592993983738606429145319332051374473390401228007917978787152769086778556967835665439215558733870848612584352802660889537197341652164734940133445526622387034651053771751358827464971771566892677295129114000025035627813558627094683097361064659391641974105486930538857539737376591101576217291479540770180670060157145793497067608135970555602110853041049234148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181501993779865147682669662166552167462652475051163825310651062335271828156928637605541729932668304128542155695164440397865802658221374834921408217031386115303682698012239535746580593486097009449061752844280320203719243333640102846101747582485454384814497867754368156660165217589250459236899959399936450245571923732539155149795839141537010506125687401017621311626162504903523588962584110911341875723536086609285599187680249684848904519300515170978994242877494241439506560362327786691799851275844571736885965360976780293970610601422732616777476108572736475924043200153502244227692008515836366352904859057015469959378664817646161845042409423399065030226815550635885560567087298717990776729940441470280793182047511783169421337149455293363922577599716501162214822160980614451978469555765273083640774624778562773691232367581803400095020936619867830524519674050716350070044499764924749773857622684567059854002597317993215944191418777250517357518419410320855787887275841713256146980753671803988056669564224892204242397808717623431996274073687319406090004377567548801156164206112787562129963288406425203072488276132514310750907683413047916935743471796910155175701102088564557043263819161746786127465691585781888677369552503230012268243108026943031894696419372164602862237462817128221269586448457755279006730176827815323123192621173395824898609162959077544921232453882221397472680374564206566149304573705737531792676572530067536069768104158691219409982033294069491170975998719855972494503449860185239192616712068665059204948619821874370397218618993173337370825569429843848040890767901999002697420530165449164983109003163438716271340857495133412128061345969240290005122942150819177307258096205098461160348341983475782229582583134618939117534273916871037959557050181053574477229031257205716674932072641512415096908275203873686613404592309032373589548433426073696918648440797829461955710863826584012032771801991416016415308638677608282375875461505942091352835425382303492309943488590129108270880378488015057833334773112332554581429589435692882682085910946179291478714127000128548076578413905635270909974134860904256889235377512773430601392802646587320917725578768181522895362105416377147066953116438581806459558194061744229962999888623921970989916352991368081638026727557494283733693637791579317144628542374290209634368155138168393051114475574575629192216595892643391024830972139951956362917034479146240702802711188860045246247396222819916496492814166647688753372478338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106807799851144968588124390227235095938871417836487105803347689417084653108198329099628939274584936797110047523361151819567864482421720694698517005391963107562528841206801498829659326015283190018705123603733857847766630348592186646051804103266308956009583348865919893087668076423183741317558118655346439575362476638571869131213765225874781595415353365479725543794199146552303681253565861430743930148998905592187330489283155022571045224717334221886517775851385248612499673386215956789840486636769042743025027848339948620225442549527922997087146272457514157481024928988235844245081893889631211569412581803156310160949744563456723022694845069793328025512796934179381940752457975813848287915071435076365537872942350349688534607141148149679893764680072568878375090955457278366549086099299005417982748380238268574514385298162887595323069077148119624977993876012757928177689024092698077239634234254511789692465459651467256957180563006779660452976196668661777106641684712418345254051727644157208514976923264316395675235678694794684788655275119789980769610053840632653305911212653066881644096535246165222384486956537382613561901064633720050271823243570739181971155284296134771998662014569164020744170143374916819430036086007304072841514614102512468518963761720290294555987471879040749058019722453036700060950908325408798363059807829668902410803295147001408816785449629416508644502198627544113586670038352271032483954292436239265437872742038656422754149323666598854272568662799988384109925618909340888192744937082237177264814698346145404068117915936487388139649401985087301760625610491047506984047959100621980751998584802416385359145182251567893288145364999491819594954448824349588957041268413337882330232893470545336009731701444321016157515849106267981248003481253049357485890202221849405489919949359955636113468563174964677586051475240367319362392008483433240958010067881674824162723449467828659640171024158717271286166901617324567187906351847593452521461028761165978419767658165614379068157503191296293759764044937245002627732901152698544901471268112276134388363282941967429371529562675588550280043249471045229792714600287709474332101452672939755672892799633855314034224062851422722849984562260750344586670728698090078267170562266380303437274885330499792931236201056917850761918572352342581809062072007428517543101563420913613679812657377910752603748890235286265275552515604944869891480842432574490009535303173428489396620790562461577888952052150060743288046927916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41943594354070449559501878094285637602499358338320625590551896172826436911705563085527904960828550805310835534550365900865078928101421339293853302375061122223887865228507091374361468299337015282607664599080591784896573682801833024227653443912578301982949856077490015206814086682062635222627620935861080277434656333505501029613856719505649638320907620709739503750767147973840347185625859068867295246971921600227454768498531653350407541399942069344647866127981853089177454345052469581132238096317863016951610238977283634354350164563988892967773555211206978500421618435105846901263665172795429517489585218315360389171743147049681387915442178981570072162460749512440383533693539549824927919853770318500153931568123388414396282075256385012250154912819063648087163676982257058156111354587450448852224566845814537007278650503288535690186927358008135765026169355575467435609168270430390316325365839989042242050376957697456235220059951316886486228193403354185557488464292307565251767290187473786876288415765601707041867049499271222730365721060699120321443546681503283739450750575991727051860107252856404185730008756851072192989390506185090259535964632507994420033727298111831492155606893948047906736262797005361428891596936809460070796181768448261216025933538800793928575873805256835758226618335231778548030504952262405970017930893085101907415014870265858131966480811006883732392447998038893067751605225329294171266845019866939991784984397068833215610803516427175748914526123040878726085535010858571586711261755463404703910840329815529901899185405189126405099588931823236163810384458677962613238079009630968619147147353674730013784023754647480008439405357309821810254323526296853601484405540403880952620905295517812186280635421839931014488812485505920541501898511554569059954259245889084479673983177867114162054604417321269570240186170085482403606156236820772480388211033501097766017788185028055545957557044231862430826712926655879810709928697076151606880151507039820328943339592923120956050563249575884982841664004036056624268704733810336397955254177695542172670918141179589442066746178668876359314692789841067754382044096656759833195634726422307388379337699018070662051378810188097951620205750853419507818015673672344601716305879269608394657289338275505217547418403785697284874667865546791433351808337810630895087750226488018076481775009144869349232709597075306184066604997045312765789838828038978311240469100684715357566426166461253904928741209891219814954231810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30120943110249611177241295758675942035142629607193801625361573905581934136168539123593413525361050302333301491309948594636202610650495653193133648159091186825701600757963929853807436072332196554833204122789714583209952489535830816777884118537626572574487396213448958799807375174425665270422209647932931454575014048523201555257488229552438222298969769547457509099467524124038721883908132217456907261865850223913665550603534669981061427532721886254641279861434964943032320436690822960615056664316669312254298993377485700332904623406248099555550670690179103764673962952310376972362555791874804048043580483834765155603894474322418874675072218021017215153925667225021787857263984235145006548036004775038540347377631759800261610211780698521425594595455398411844138509988763405296170868910692494140116108814145026894045541305622213365021900261662748029758915483766635960705970461640774823043451563972606719156465131001744076907996154120064405482217777768439137717392620794974923698764957354605308987997093661159241502789959491123085421179415567082413855770918201830636270879335199822982082696257789913633710120899266690768947957873369703240087828987138785382636932719874837290922561355061933802708459226943324570836934220326304583746787678887510123160906813910391991504605991226761425181180364268326880444602114918811811768350878686315531654797177690185205862147941081064267231719960455576379406857608303550440433662000733141270134833872335895229055688572324616038181746895118621321590457028928680827337143221598045254187106513463537336972843692081725876671667427941856014847865198688329384703128481251250822909720539262403537505407828965391345834423807816257904772189819104789502511600009932665993118135733856858740869882337570134536498042548889387971073977814717462333816799292782717638500977997804239174847436838333288143515544838657749670409998815193815425148008218439586424726231008430541714336084682328738584300831023938033437831550253877890821082443412969322426789215632086887989606691869855013235512241869029741190630805539969086772028278934009945743668298321917498258245779223186330350942101456915163078815592819410140918242310903279698558503521503422413002756823285532537784872793320406609578996984131911265917612899544829146179263879310799999775774806834347438967234473296159989840843336847540206224247502001534939605189162559451292988653133496150707711255518073138677673448310711072643018686172601141635620243171517709730701747611680456425974394553208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181587256836200627643004586733241465784935379780259219422637529194584442560973132004958426366046379685214602790524206829688976799775017371679957731876996684396140078520419127950605053605277806166016067196523047619745355851034876384176100543960375835140314779731721535020193481535230784537755522637409506221506226463008671023044890277076262593506645952587899735537325606642537226294141674539733310562324221014133967118392823942111462350309210232171940501429298990347230618718102937140530992359765250086862200800432813135774192984831006172913129014527656174827937760661205834144233902257134198481467977969892571623036844245283077934827938209545019579900458516372899419176447781095843309493077193568419436855061835124003150037516183783590046013084417326619692045469490398329467316897937846700012432078843844930385358844708471018020921244368210568094234963738778517548057543897311150523615123619496885545518621005686475097843840479058381653133321229358598769390345574235239057987896289446210795374797482636644268961549088271083903784229360429116568438184520367948717947883225817358062255136590814904025583566780851692293152893879032328474560173171715457290294721804263183814502002992807706041701668660448127767942626345639532759616437869302364878343223141473358677795664041080142010271946316818660989383233313589837579398609073370164610082523789684522862758987644282487480466830715631090553673140961303595739822823590693196207674637382472905892873492051769501921292610795806637533158891499953334792997663759212289223838427678507605957095723358108604834612931455945446723890326737638959995929693149154450581450026258233174071917098010653093342831084760142732277540583644182893956518796892125296361439817457253818442305065613747381066152502931748107016958549414874355897283803929198068349384245771212049088441854944901782105168453596243409762675700009530102993208729270860632665043836885494527690481816241979593248249644140683577402362541883153523138852681663666112969839645906990848344024517453767677012665195460785420189696660100975014916595125603342453744827835498030871974622454317938253378329804103009049802204716528755615681392059917629177321917148494503451947207403246516738603514490175291253068123055481629459174454862481997789934509835645681816332112347996090317399782121943761261115688136630288640528718304950497256692095667398532854631762903539152444857232167094348030282621121962286003101372097762582654418760698305123856108084699683453685894389803239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175747316558776772542867946314224884254157493847189694045738911326967681798340330508385973327553248681705234365470162239633124091156204883915680800132000270206796215386894710118471579458883746198455614585242589056675510073956575160919230944736279394239096914272812887062921355238678519030296282725076329293832906691234128586029642824514037785771027866711719511222939809947236862026319395394355052465122125628357973083080291563808590537854061590521052511946950033339859060056799366415271401558877929879575998250632341597740788572172316193057165533139300022804949142010657926328876953787033857890763214170040075990578812649917365531285358768089948275556336614629410857195854511859033158420781431675967233598624660191666018787655988758220109849185999295962805960098861059021430700356178618847846046100304206790802838475803302073927229110912518101013722459657269810923475772567769554140356805794758712083663213349181174965087759891752244898164254862663021599340580748914889007274472626751723880380894575447876520073416188480437627992993862531214607265937066407067269674538993467924619671178122633465298950551558810543499314974137879212419931047280363431444084619002717490712584648790721416269698772358829498448060387619558354359883546919463029643944886387336349800909694488856110147399652061090217659711724594568522024862762107706459368655392224831714085293594520533819866491138381766601564540008471460781298503766516415738155746067049541418002897079981649899172574870537553721378600019475897523413034827437536742593099676925500636182668224102134490106483756724230563600742738057868234307351353832274579374870353011487888141832782532085148720593136322480645336409675687514851933552111111765436569451046031681395444219636772721568744446709204556676957771535757550287200109610679292848113640253997173147957897288244109324484923145352994741155446328556734288084673588994187476347767629075749998264249296828509522251415639757030519279296665357960674642537383811042481473861483694458807898616651089117807941407155007511066214283750618273607242190889941069783876241626871990581379097929665223192673058506014772661623014902406419014220660798446700721220555617246971836709503804489176335769814934539779403753816653450655009516099643258405812453529979965955696797481165292622026913168215215845811016655909725482865409568946098577357838930868994182668729709122595414305084241736230220201110535549812722670589734011423792702186574377811208715190217182877268055203818470494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18445602212706631784498657976234808666673235306397464409306255096628259917382390338930773924313187624396678418586926701410971706472193115042511283018245900228931108879129075481959441089312764510568082667659861263199969582797497436043559451519296419730774497750566843583729642207389212878700853131539280334169610018928099669548438240187199573625460073499813984736938009437622718337982208186946713106017012302067179353827096009230164147569411426516405343443308171033619484056328539922873984198520091953107537011474776675467477536241582357559393983907256882000828444147830492103617570484161761243549293861058572975979935215464029589365405005396590545070511110652650578228876255885642538682905954578855694479702078481947234166071022972070669199225488259242707632164233633002505737791370647765125434810220877376689118397987977049713232112069632486669081789649208065708279121700618944229625854795521785410993697130201327804164078988824925238875110120903286501785393587628189389465466916896975220871996667614443829539201610135304464452626787530745739450813169734761445986783723261544376871980601735493496959576308652537804295717051901102642595276237655060057615349428870001197964856044155165389950933441968503345779186003798908858498513199175340985908449932660198352136420733080570332669383807785594765805355238510796757914973813995058998645476510045192267011796508160709131819523357640710168692941201324145649165972267822246344043312939638449119350418066214820398056052275304535497060823641332038288202107313210156563865344300698109659535139682969890875240271100898359755498158719082692117831327553786889195465888453039150580957881182667179001360745700481068484426132888680256150072590811926886912285570129921147589908062020919252651954526377837756307445251800085191213868468690121855955784542061182995105146720415932028928308533740630395654034333749020194961084047780318124774109536666357011038950070704655176015821514880088272195442721797736051323407810818989425854499957013342664025417967717470600098519626857284218605506728113965518029841384978593577416180946899201821103396413481393065475240680033984022505635743724031538236368202269972976069705642346122619669778661139732568792833506939694036487856786897465194295719856505976088145376072815778185429219751472278214200694775778144655399956053764675696459584463432575564074572335115561535274480583425279382429193609149785397853990480763730021521869116505733829776757551864572333681318149176082322142721261273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189696802610512929266167450586323030850084440156500817292105658234952074970688831922263149417782622987482064390297943806710551507737932806896386977445513849469181725314073563545536100500481053180697057282040790491149914874303984399033814445239556217695819532384868546421765122494708392578216182707330829739022590536160061602875217810628148046331262382830212260637817910612849296128931882706270689451209351799355582739805822593895611034544052271554505474420478899580608284139742287678093036023261071108174107178592506623059891539891407669178400716350948414001817747463082394704487751174421530767181877577926134051104186933189514724543279031638672643726917881566837120354891764767635831172914550570522142885123432885405010299445052497400855378584876598516785189731849454054468290695964748444137638773833164599876415127287385542724378065298249729993000794227287989719074198046468174708759740106466393569241868855495307823221034599637735830667545276184557788705810532801583858544674563401706466883205936796297020838704814758236935335156871868199216414648025686840353289359622712745232557694187398033903205375372200699334698852286852295296356583083851717511721636516763662294554117734089622171063616818771892016925358734452898553404896028354848335158456876129671564724778638702143360839883377756894999942077881764308097468119571585285096008026706146964006207370368228362860263835743827176148831775332083199738258112825713930351334133460463347512020855349694518293189100148091834532118402321543874204948481660370132098229600339493853362191120789451502221026746266083993200344283014271274853665595533598788611130136964929396178311955679162027314477957947320638505519768479831078364817479689169428253376639800902970197739752515554484618610196351115556054709755325472215928734166562021794112157536658625447149987445480195648759518683691267815308524390218154721636298904057990984795633244458337301502246497289536920379638829268688190307118447084600443705574396998943688751843582211284748208175742266083930158391491238123288327947048188980511938684004293280012530696830203787211654169724780354493145086669827666504096410916071633220653401353534021196105784001292757195248660685424074714314265198555035058767176458856149075133593415211479729891735718868781345164051465813148215807668261326698469629047553258437100245916676101250261535932918200456124961848014856078804893458214745525892464252397152541056349766151127660730844807967084728241027164642295614336630803547012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129835042641081843835403114695856186011223389460058405296397638869574042917229461866651466310067184436722249229991516543334881331749084691273811409665537612407179895058729446036829853892711460393900996112107259151620349473282352302797095659410996253800179921612558407342652741497783671372447137487017837196306409174848281827104924905111861652530856719145689132653570420977494797705053957988075995554780602706731216021375484373799985797414295381464676472077707452425008461600169555518455041000833106412844867075995049785209606300384577712230142576731175823530989464611694769758522516484070977195521423589887407123962891154689088585800164395059426438017883399355568711108809609791078840003778897769436175962813987140976116739645411681132662142702844468397645998316226234881594868261055948496045868875930821807688212186849503934304139276680818975894122874491035220928592687527154239949500477994143440059091608866114491847081007940071469064189381192783512206989751672619144553690094093447679217256144540240352346456456887214715104685216441320148421760320064527707083787071092784999405822551262126640306643401346713767018359838757935497840308158280182500947230999151827959651309393473909853328261576732581257473471383183306209767920332618437200922532353781302752421678619481235414264345492094401250460215921651796095188449652880743215354764328386951558189144820145328460624534446822579828420903503024130912123921437154557135700979137768224093260952628929759943415973477910444379519603870882645633809622673575017640805481237633430966857317730642402938949863911397734591216430411846042975609600765107572675403319904666772562836645890184781725335264057727598151620265297327560903369876786612742058009265823174760841033106224746502273797069504011023021728093103465874724845302806704338088630065872605080314225738553182866024328904825411629321791810953551104315289677448045089356002877745545609078377110028439776245121855412798434600410356782721336640535272533209521658029514941738860514940576624407697293906750224599071545758973899044591866164675566113636153827099832248290096011601809420825168660932126694880599977556264627672440813137810298174246136677727303831706146228305140606785552519054112805604035906496863347233575512853647859671133916628825741187056193617513178394036257606989513534398058149838603979376465693351280840267037299062029654610220070857740524563945537040618360361206979718359053829213613513263338940219361314607500062616936914848932038542260879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196530787732123214931203741680682871985759946956302344911684220220658690321746471664538863752678028035717960708269222389729683855166250771979318949376843034412395493368349344472486538605383673091522519424283114871978946064444555845963434414318867219544464109505610072677097966405328156342737201267480190142092845388084890067158775059426687354483812995194294762975243480888979830510740774327553285002517867025220644768626736022298124880006840925983771576584124117778498628381480037494126447223697795961495230802348083977164056372984166933862238675571887752194391312409159299897420353099672472536180517340749461638373707510271624296371553916823169668968114813778506297025356296731033257172436144921583996891877054242249574818670246999525041789136346718984741482674141687140027011895416619912867335961093066608183793788791766707732001972760117239632865590675160574370805030017294010524984805178892548252025526756701713273385296582369721564260054149489843596471943756237453157931275376889039183427809286383526722887361296057145818508146598993189880119433810455886711146292543285825264759514169547027252161838097369014649712664714777865145828522012014636812593141317944300049595712328212657004936963979628656313222564952259226909139322426728372064329181347588050132414961317705753162575794435074896715641117085016159010542925213258720666748893061431306969034886908578663008770036367605262701695741710202828832019148650993130247243616394355569491801331082846898538175934461794302416055480326461949758613475475654817131579216174896379499103176172782154689188413231355274130671946770577933096797552630343216859666131992520218728374683557792864426320920107757416246354660539686558083359008079114080524377481765689660961285904946837727378109571264966989609296866775513991266230454722030728922514280779553300238311203393131371801884797268469268154838584137918579148133259411409800471664470359231765500661206179786264764295622734505454564608261428673776336521203766085982197570160880571583321034496296330717434496096222677413576838945212213116436578483642197984055753596741594591695823530131832696247500418927841432425168834524067533239958992600233785728076185523930667139772913905046822821101133025976026044417134501326439686960931297825168420488811544728936106235972002280327340931022193382031013149631106474719329944788984361187889235586269332047251170191968135653403337652535383609697892813899056260910595771444971032034325270985169339739176329807871729819659769398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104717165908510998300305047477285612393171862633572650826469497632613624481346594948218103479040252010817288683837045057050008699363692226658071524879003422571295162023625809025206665190556083409475793550091002365800499224424664629628369431460615542613971031745663296402077435828655833915983931225757257274651829850132882394713290630771947825663910995885008947204310322242461052065192581907104009719514152650472551699207091026527438395162670188349320624814178238609063602799071589029203887416751078606483932593882129386764552307346061049341733157688148599488418132797039721238282887310078253665619898880711211534723264671340189911771816361419252411570527129333190940548934158498804335532810663893067465080026314973180501064178769967496577471450498929023898894369335380690459653691049626709451983962782832096242253983872160386744397779667123657481293915405326803749977812537940474298146378584650209362029629831410778819675575934954343656063687286956167285595727025995527949688214753667057636976221976050838802213877722917581902767157303321953818133071003474351526415089706414992827885240843086625575977252230047564211633697721887389931720676381166265837434251712476362649856916520335281474717017453875016445734262734349330670358919132532786429876801482027057796622489688669575684339063521285394568402779819100319139359796731005336069144178662785874744747177981669258287083020045745604620294571677415064825659358979543673515858542600607191033702499778105196350050064548330132260410950851502286014471866710122334197786759804381860844337816830530866634462067811444508068097678015150701112671237323984144912834993120907649122396550282048739918134694656335631047320064170058691820468924938142197284599337374412104285885761070323875868098821866259438979079116329984131224360953600384682361327815710463539391271822832058439738125516746210289022854895474449812335337931853046154308523990637457217424101214890121741704080925539094637859164421100732528768786408236662901253107414385823859725422811904506354245936094227835746294665488896739240326016803404108912173209770760406566140456596924405894515321980662942450977656037365904984603722674588723163260378353835354811253083630635831165163286798891444649302769734991678244475298317715816819943243883896515006799058438817675521918153483663298143056128927094766594139714400523989192147605519800182198596262882283036767761655372560110018906678827643335409836182761541915373946114788135177487232932990244357375870590794240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207440992449699775592378379533924483871880485585347813196823997136221874478425949569260274810705086853075694970869142594231343134978161683753505420022509929617791727973511579710937268462860676432529317817573350210523715090266125008102042019030932588799136740033617331248781013354956873369883539995540642320243756145197081826132105397671610444875817439503487407892927333125704104391033681944024095135699863864817695110218327182834555850089339066743403892099720406475239931407803948711443687927800363783300293967325198729539013613964497537345638099607487461474574198346378995713530181796211979882380669563400006097100669043017162351983576341522277793705981545916353756749546079099096409311670590492478190033016700916686261896921918743108297960917598872200448826591162373190718237241394039335704666755972167628109028324654567786389250636230708220421866764008660804436233893523113383798594803182898137290311391681882627281610084502186724822822687422937077582381693647447952369148349847537143160830219168763280751952860673499022825828574074497181989948198223034462035508321421592535390229279872460132438870189818534717185278068174382725684032496005024875040670351556585159959653488966831369462110438263475657983058483456350834984970515483087352605069467369095782307807504787363940601184841566263849540090059374077055952678899113071566411674228130776026990948362623802416272276800165659802339162206983836176242727405362136042985591154943410333164331610407595028431113115771115149943330620234871219637221991369561827477721104614723012269332750638623289389184576014799565997885333983474496614746999010813018366526223009376579897610240820964076546355839148844490381239363513904582444361248628053510362133487110041154751645636559743927216967764739882489265194741204484478865076358482936728543604169510693735129191392895902406174300199512027719922088668798085665977188163481683819918491497273204700698895815527628469797906441511896924338261607363301302958998157300444084967958165640019563984145916434013635422080063395171101779655544727392544717892391162873483992881624570625998041303457376617513317312526147098091776165960092032407345384652101108502957539483534470477643175768695449560344167265119722481339744742868341625995328452894550102531014193558528073873548079861136696403573984166401012587509939642465129893585569669471784734512128058110308527535853726740536855710282063755725049997277756707093483649689098679685246816223085147045640850419825970962303328677107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33082877969339163116502441490505833471669575508388854166461884382813903153469924262090945324322220305489007871513321604520813462895334125506395736019410018825951678254234995934098829179387498464470788292663560030484253794271987837614020938319682625305917820620445640830926161901344372186533395555432682655917271514752594472854302387043038558416994601717138962275406077701529503317613677019370420190395865742902687947495521831951996346478178116395337053472855273671213308307982721638461667343239964727040249266381107163896677526833991342924313927217941377001482248483087788963947632292112231311768104182339191702478487709946387440413664203409918719294188058402742059208939473802143731757933736308470732497239106595845751898633450564913610003897127020519466786406188530657817386189451467109827111914061412146386280602090070398604619122347948389874268418471004774523834612470552530411004121580244544513743883304772101879337278283834189714596037911191658595630950180059121424644202350271796094163752380527671334129611063239265350216374758740149960142018620496197888241115289895879045451933245549754845521305363368195553318622468907865654525238589459413535972925232980323383208549108965528891047360222254832674497299581121330119793077223388980553441083464420114836868273261041918956292335464446534719808783188635754551699944064461019276503737339154751513325975438356441535076429763120941232150059351068489403879598409794028121323130113224765565805792649309301654639297040571323709580053324280558065635113483603119235602626647261635446439971805154952274128802440163567116775572171788793868423559800536961501830959731408009008989800388065998138328354285033485165522565956211829785201881044997479275273055497335620948584231374741445595472938498059420599510673157132591062776519953444468292604973005266582963754930671419535251892936695748501968168702971113970022007789366246673550236485909205596073960190128488642017238876814802418776276090769258696463772942804981184843605853191104485175271628133653886473425763328436617409600962846180626904978639949383917129449171766756520222663238736670340025077372319947835935816374007136668796014876008369440776069270815415159471055586310548462732843392637054109488075937412870144598533389264433800965706735989699225295688706059735185471928675374834259943266515785050947855836901757354301228382832260491703951626950646340688020398196299159867718944095812442677037941142928385640347591762884196028598605420688780747451285100016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122504982915510852689707898477810259779654121910091532130377354826564094673945222035672295142592564602465755928501392812620257667065992245271171571228429325167504455665023639240814652354902123474939476388231033817647097927398336902055579436740804489574638733636995361274681885771867539362245817339931064627514716577133069951090390548182660777453921984018696343855962266715944847312463788745860608527114900169692932107913848894175262267551700327317860934589092749183976357456592963481500757252230348866700822975845769671433148591973407957774725142403880664958509707127065515592856302349814483391287051677214348288088889586351966824694765776408926100296514711102729946284278038648248797654390227943024232994189140770288192673062831418995980969584763641702779839823168668953069234502402759365119329656584986067335627326810857523264565226900976987637373642048218249328693995788851791240639549081879324196445840389238656409833017603210451874480818461009932691242517065665795199948642297322916298120044058815599354601117709771550870425942879468929432627787330517249835789990148396083279198883626404350026983161989137688984729457172545834299748242902784934565080156961311462611501070014076338403368193804964881677988742271759242074850639655631034312906676999656101680593356629824600066243836940089229585330974826735651964532910305946398978525093636091511364766680928919154394777333723068772673300808168995714387748007787942762711069185026267110396358747727476941685027236872450918991322459197457762179322239284703932873682053112916149313489576168677061915212154401939793691677851572208712150151211120771563681801051188552216040538121681111083812804532201496222913000054657448025392579332771158066900802113784892773988753170203027960143897424923159041359193513520140624233250180118392423296748477506507250991596587238006903099963241070017783336368990732791014760525492822323945816770406267041254700338522389808136351283236501171469598387010669169663771118203668755293418793225195886543727049807795927600493026864297018502432182058953595352109717052938895508797685249074547765658757774410154194019915045756093117866254536301650630439763415473517352897857816414426817694573653107129555489175063198935063517245503315796464884853438976852711102973198090822134687623316759658248352163203645193617643996688494206049104989845577718779858592547737532007013967679756503697904066116016296285700245713598701780551503812610350454074078521735905410468069464654955960460026411745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65427550252901530475257190880612231546120952706874112980471374342675304878326157189795340977236907300655864965224145746560873237149225651427983348251470752452598885231322158834038651610065849506795734566428103480520998336970740447175657497460974179850075663290726638876675607078344430422016343710755378398611320690915260375382936526654629543083293058157269864289175694385981515377719790320927595750597485541028574326450967002581660903738537623638602347970537562989786983091518683783613217886594485199502427584128330614158312461291665145456382078375492656876715933329343958351928392952685501903950423148786706398189370332590015449948826325713481483408380811386181740446094356209057681902552412179165196104925644637549898275806120495993136832524006544390875378244413610427546716858514227246401363175416384740442995175214656375547861825919970298833084575723943139424266133152816794720402551449328260527723113519818058857157376109134100215463095225406986035037765451237646024719081711143588533547487879736019995413261342814528881519705994626881827897592767578294164280602737408041360499753714049027898649855741447705302871502598803350487419369182419684350063899462848775775027487470552961798006874144802781908289966062530355653538213293584496448988456422415679590299966039292461451441970245589165379561189689640030110542800511368152300742124219419467288114507982561048222004093988455801722820337978484137066723740794271751692847645999049486624152662840826331087493365207244255749615492705509642417859631082142543551410458967158823215109492392963033423871332648555340372775907600761448318065510629651344472513248083435156103776201871065811490670046388904089064349664769651474063440056304319978801520979122905903008441460497532147876486643938444402005648651327769451185448657566566308557760031865898868966151355246203440428477092268331170824692096461747926439999846051479391135884573396472722558749697578201699643488948680743224847091392820242248302517679971555772007278907882587306799200081389573734743768846851064837620572932276878855657124695226565066143624302018174197278914855354851100431683677905578381401495659039001657608225700220058354389806449860203678270880504981517070715663048706374361553258942235514499315336465456121447541178582724916354363260267247576063104649999197299001612447185055330433074841586184396524677680769647565447884299442729948508043799975368365115211901330738534842325984748886168304533212111535248044323741089475804220054407996508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90303584980314752304126038100580878577346836594856633151362097065958770413926647716937699208334932079946287663575722784271345935798920528571092563152480837765950159876005274890738746642414739007078012160360146068124994649094923015612356020625344053542037933061989007619385101618407734420119788907916039326467036503689953926445742824896869578613778922958194340725660344330605187410974450161634676551461191055808962683046087451166869945437045874930307852648297944511780429137390958033369037818427320696100920067392035243950960275610163013948407944302543427695399286617757084407168921219384195487220496237224167855463869097702481197131167589788362425214746958473895194532367417149482107180261651120015898732476800245202810441387691675378321979120358054131820054637067902057554290023155840002692652306958613963328770962530986836424147907972222213284705654946790536376186420052281406536681954208941607679750263684149179821043191085496424697429845517310758527999121426080489980168590816001031530237151904238246142281932594735827265390909606120739353726919577492464927991161034266918677904541212929729443078096553882011549898082979785979037599299686179316480066780542806612618481938100421473888767031573066391737794859443969579801207759426400538808659135846280758109400341683057205550041922558720747095788191603511180693551935510040023682585135956331115882373850641618521802679210766209663644353467305551377104213428873056970365640825113797944514197498002792101646301745603080816936915072638600160191551132529482038669619221169888702158704639978943168094033430190986102523857354464171395501964680205853253386692987456365056647759880905135692637985249202742954897015736795034891389051096705210521278547836707797194815073339411796034015235141211788921873789885815066071383347155270026518484935374490398785628244499811202689028244293026967828032684691816159076672151715747511581371898133598866184425564239352864775377221141159879922902323487288747473917912920133492885206999939611178667360763039791901585804348818475833930330379650428265812871860184898414497315397451675389271922771502063961077120804693349166950961775598775867765927770761724832002880264276144254015085577941124694565774652654863148137667993224907096418206300325289455246441598162587107959701595565367451114466612124572597555757352166102056733518680701844696112424619696235206286755236040161672502520910983540346652973315625478410172454169250796086172994461509964888364187509330300602633091420461543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36107450148150532351382727092281279566008896333092012601525566518356065408227698718501576092319406965926120449180289643021242396787603608776905244993517874894788367566362760904184007448079283437754211582561328133744420689441823186378290309622419546714239397877763178324522945462735505102149569891918480736049903085451306888968126761636204294288715591709486196426038258778596486164841894179086579499821112675496458003650322064834543668392750879112594361193679939548109341044023134845110863159495333743345083777182350147700579588845602582326360123316417497250053799517442278624803799864847191482011593999544645712413083309228906337795537945192013956910640319565388535219229279121853413834284542570751141366532083430376415840630060149637186278016891095311764280267075280991439328772930616946226470287188723441424254897775261746147420875610333969107995426217910253037060519093739014230626294043544902956573287178740512718788044883571208787445870228390477588808069721057798765851923399346675765758921689922854279964418320214459329228899647323491996339336484171194570318928861012103577918294031254638897985148538597839969298163427538344221857938468891795749611980729328662099620741797366734889373582241091440994470898309825009188825338402946919185597684234680079776700173784003451163478503850166846421051779907022686937844103304305468539902186839976108454164850815971967649434817149281771202286165011166790421223245412061472612711589445725659815623544459429150982190286533299180032705952738787562990489576225383590950787908554732037495322695247005743605557031830693669704990126888406582669389439107249475232597256744228004224204443085083691945184037441363634901959244163906537229956113598032343153123804219249619681911120491845701734409153369957792472267872756015193713026998789984847967264379605204313756584329167808091388783446264153388953705800587259725171445389528957394930638758478399588136773931670329794491277192324906847883953053525067250901804575799858727524219026751655333435788346624277773856785860666333586744984153186772639483219488946637570368349978353636396998091870811858615141408364647528364108700885712502450745055602582789949955417300931176060460888130685006919853081859784398373344236291522114828004151186152884764372937801507875809222424520274999929923553759156226220620357795575581274565640598460500854957023817972636688278279396505352734332535512885391655178080871839963534001702508488722228749073527846425095736476892220917053861581230838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207910359904551848707683069201434505547939483103363125198640776297468830405698423569009861192292172265568265831815743382145663736033235249170046729049896147270935662796580052523574939548839338348152257428725448293581947952265918319291904867844974265584832037951803588383068273548388063462828473686837599939689370085166142929463865659539344312427674023114615952103951931004480565558738627355110905638369204306970815229641580471335548898047865866059483506286211774023978330868234850146336317072785158602795097225509693119645157484094783756502967707480254269156552687029557892691000964633191711395914888734256380531198841389699641540436617239155166036244796039840370236030302133995229930317614163695537969506039990815927494364651739248507609533180362102443359031447702664899691586543584320024733748016954090794422752674651788545707003139611171288508946913300523224960797745227131506556529449979459197143880116423140249320229831349468692964735354378737078088042282727843983379251120668743474361057540255700594361548291621690556445884183461603151390534137446887240187550819455284523268064104677651448329915027500379873795178216593616241131325478700284356864421687403118367699685767974065088908340934116945889154949253418710915501157563172135539239404615017995139717800434295445730157453182316829369856485980885124390183291425048382579504138372563618345854703398979890862009080539468183351390006200217337293585050534112172184859047126316364479780909302986852085313432494677249908112571777391258399197433079321138322609439041819022120169153822433591497937573829834384192361793798281601710136614973841906766531974658971817900111529189597060259309675794440921177425436796966318131967320718543744234758571043246718567929409952134187088978716278388216477884854061771661385277694359733604641462809685184882239902463719432056281930465785970870068511615648340314690692398299096321385320397800234234095837768186281706359038418299527206776194109026083712030115769032148526716319148164858171454067333719441757414610565585882704412972223867974288182341256877315040819398990950348794893898350120601040460675547565948679378240035995654627487618173572516460504587539598114392661191741569941502978553773012670490539520898998855197964859521757880135274737942107155348407179825557847986324064889712043478364903632507208869376414673235966407844813234801195812346411876024963789266432231740247355752385443219936507495722478954421419564824132469865623128046613452764157217283276070472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17309123118114796193190314562870904813570332364097436747074768729655401755958014881439407713465570331601141705318916774765867375853774851602264477118487471797231076430635460360776214929217692054271793597644626950312942910393479469238147444122372486655076873175275764024658456595639792803596479764516056667098061299177517858147101251194137867632883690866756601015227867850606573105662255105194799686495234979780430980399931570384803720697909594232077555914319640976970156367933684629922348948889504002423222596991568746402002104513045697010082774922801757374472414176249902650290016137342912519062648731959648429960502814538841858742988408536440415371329009979351666297688179641998971767413190834594490190930887960758680086750422530418617879925844490736725773808715536193135345162696442448338261022226544429247362507513769885274705820417749833548976934440193005262225761554318154702120797679875371392858179141735285871617174089726067150025889922106183211902386262908326470196452309981651415739576427554607273155077708899946794515115612531981570827805385297710215553826290940464134501149393171974405307637956998156011995616352543222013703389949530440569118126669798657642846713148272271626093660615557866650850854822798411096747125464055990153063650212025385338389396921396500098522246545077308320023320898235507444858885163195369422773539859175196190975367975078947528809942730066808892182154323216445139914945634150760698906864028950008634399599800325532652074588041930832949881193234233278177191277366729673454000413763182218317326224711183054908809635693779110280047444206670768947554040074152153931150913494680800826295469957675498369441655147226569961943256999141877979912026434060068288863418885942194679505446843307679913758352166378394040643004971377650366792288286576516392081628542426170920781086117231448922359008348711655218600481377409557327945057839666662330940263425188792500834859034520966280852240106466235407045092808467732205295840526324100186082253730816651322150694118341957055436574061896237739940166900738220674031880279324078359510047789112891836447156896596617599278463158027118764244765264767920773200304830798414129327534761425564834452808656455280251123131294518755249884731325185173670847595927349550615440755951087206993888204064660811265338918781316070607517359129414827453190692221404110465899588798372573061840083044070503240184109148456458009698308758009107729681555067438786325863309603785650174359757894584903272767484768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36984571875133832970368991797722525583583873620627189005587194182396522195498785759486921046755685525663563287741984391306664273590377060652314305123607575611318084804380454859490165761491559385098039777917498082025049984545671142951247567390481917749624550039527633324894545085707086609766189334937002643910469473185231876732616785515847556385808841360720082993667605064587076843563504251901348729185543112113776167133195785307001331541094675941882932146829451547311490804509477009935193724882649119739804475004277611645542560024743208051722037238757770142920294971468479173504150115609412547385435144066681208497445618689798124422751565329945263664467907508619492337460376327135097188126445007052156884115955772025811193342565747795373769685920830008747934672062212544898077921702977052371090979091258644841885026235351190441574187175791189643501768045651794923607665142439025854587686414472140974961556772257542016780707133420879750504160513004684307652738406375595047344943462351322931421091501364430041604039440727340184413835544008754826172301690656689381537096573402867196239914739728891522165340315908769487209904284883054962731462711127581091910646842197207983386992710870167968867786561470598823561858483430302938782385547163168026731734109211765550769584878234569027234011771865823484964080656426938948381612379238910962391461756277592298697381513878977574784326229508914345440993108436297816510570649369328689645538445571141469228611425313097203193433093155231646126540944893307632921236289021783631893237163995821921316803993330849661235774743423433558580980703740716421627298472446958027226644907755729714436810457699501567968060629478831798980210895404088215330738144342996767686949023356375560126754330228223291032052680361981879004619220560813219672959436004523405820412629555103942621230052601780017869150964138933182935235513327418863303471341867226736284697289633929636815475334931014797542424798622051793351770313382473547604029038969730701352821209872145781551766694226910784336305623072070924984764219737127041076321555292025252468502279208930914208931800941228291105032094411658740022477696194796263251805360714436965187767372999123055546411786257815671693828809963570413140466582601578130176941890726668284604312667365990845595500842150410103751040955808450794004116713553430754719591484224493978173682386800680558277135320997587540577469144424390034560602245853812942544095600470373237611499366251537762195315926518193794875662929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178467629142540904462270228236915850672440194788167711042181140576330181415370530202276595762840437051672158470046296311068856983417824379812228255137338634548489901544101567578864014063823289045146344701890448996672313712248530321068619894256883347593011835647751410813129934238304883286076791855542335513802497752706488051250808487761048821788224993179770974066424128575779840315082472963619645932293685378394146652976293043837241385699302871772059997717971508377037867183026433614753162346438433601255104757552241164473221809397971028647660822763499567512809562886585503840694666551721550742555316794570412588445061058754183202840695586850999694194291492598852160243344335884491822560187508790252740750199274492654118081794338415688190118486324101229962547158095602667002144866331031607138515128895709731567445942852678403616116579960459248529936252861399386084758288502096179766861516220909152496904296169345480070927112853749548201280821827206998519548358854289010296056735615149834778506457283549558514833323128369188809409631278440452596960765888087826738246519726616062899886091035862550090411705083628913412019021744640498405242835766639423621129865427844713970826690294908727996792307781509917900051870047341830933407531685910433191780067255320965707981101069096836312563386211402918451035786000291225195641398220782938911154338534615115704121894113924022552531046159107105881470223487898082775237947529313078488774330749275387333042987242969471963558952155172998332599915514606882598907310690407575963279696812812976143667386649868427245617881514868805855526454363779252493979517081161733803879510585035323758807282478205654402725392670428525447936962212364150653462699620605245407460809739111269269368814142850587927646513997385470041467391158840927256769274229545383651204939388751639638219192502107741751588227445072308596146099102509844850939858733752562930840473823810199625973386158503295640404724687841656671331459240736920716670784675849028319293021043081664449684616759076108425463598044439647745894159669758366142166724650855843904090758774823779823013673937746347995589257520494404139949349193350844645580034544848900922633752020881176741266714412022898401473211009343786200749065886473624472777004789084066497690326225234271945771295246655964940662803496990332114483326130859482878697761651881759985801123169019635712574990532522382530763362012548177629111792081187132514836503722093250955733881053864586032701385382505598960651773926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120635732657815743019128881140634890851803623185120192958756127054802930985418226289844752276484470949625764452760841339697961501031718851420077827354201424126174940056110323710005638412217238727977103296156331121680551460790409604020604345390891936973915875977898739244102215661094593319579635678819304158449727337977322539301414708234671675697912475133148599987537252916301388269564800689241678590060925673800580693848883561093229699035651670794572013121934353165385959252874041272292421886033336922940191591979388249545478854063773668806584769469420848072472318505485259505400210686708444319177916983847556572473097091701208136107317479788066802914219258600488946253972749820667552961682811189189220099526170835352606888252930404131697796897448063981955219178053060040039122379854067510411089719681740433180797517530309228766838283809011617847533865321699986971537895957761214229469086638585350650260744731474550739521740167131454393055503851547214704840130009941770045558191237366385833155091365551590060270878967263751469493413476036696877723027310026448691722950211850939908550332104886790725991348481263153643811575912783066556789292818859047065837593505330545267319589655757564831321677612959520953116941046044769397826643066648597257476256664864924933882651774022007864541420879034733879003969352062486057908218427990589896030973789556180364701232747335954142940144216372915084416005033957327923960986720687784394920321158305317427891571749463905627500445896468082105343594919657877453961765234781672754195442963069347115967303027241656998341767878014546690814592593800870439233138992590582276783852470818605695758592924703109357595241232924466362479748706072666212256273524262823979710875589841574244203675934817790441828446582164669753152580302960569209030125754566614639015438033058075692815642746301213647433132963923723153933793692698348528925913103379732147203268868082954948401789228865178569473324545534021520213787199516109925585001639350029725553980747327196128108743145134773150395994872373357927394420020427157362478372537696423027358568330255506570623425459563273347340846916925878427119379398857291788405221064075477854322548999216306094173553835509864433418266887181651899721291152112583071212987216349114971648296520114588674665233115992865368399027686612900888019740592999914068597843167335788608091500646235112387972330049498953023865207324139141913975676334700523268939657220498955818937990292155090951062933069424154727304614719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64479461446882538064482787177376512261598533547714319864746036531301842509200379014201358324571705679366904667694611276732402173372157995279099134186905920428113732274066747248673233448235794079171056043083196647063800706650056575714838788129123191478672934829254550573914318705064285396261803954139147623969333364316354571538162375725378240462982257874065805559997270173774884300070643403179625584105160702943162087185997330916573454923497325477762805635733150956154742333159694576716457505836646806327935133987003588047389492547553465059608459572689291456309600041705656357549267944322125141906432259834908340270551255577946286696749348969951986849274062871568770474389588536478383890902846401245975771368188830845323906335341109231368244706676598287428246703297560205931295264798716716091499422185724617015671393315807282853757250019878795845858424475840958002306697321839271601530758488655460367722584604042558281542560430367840870287034548649073089200208553692703773930918068643146025702734238275362362388240667465902346449493457321375129111722621800447397247719954089611594030983997048645064754997243757964494464632022989077532645647237847807898899999815316550280049333254920145255585090210459059715468328749416083783505308589011360574046602060417842930271017802327642589480891927432863207333415256400417326760150385787232964677346981150934132974211724284674797779792635520841682256702743711801228061921596427539702965507255174316590446035826110840151436210467792368815968669318539320190333650471833917387720019922631920893375653401410560267868531133298898915682245559513333090143263584137257484199631467612161232032702340353926360419972173568062004741409926338048058920568164584469813369220546657388875840497693272768930744716989505631802338167216221237113129820910983510009809963999762559418987269636630617220379160116509213090848890717200019403558229310566469443140538463689339889405167772397217141369525462588733942175503522761952935297557227525363772297209818006215483464909382441724296599774666241365107752689297380085394908199673587615599485158228851194721393778224490454164722210683674675941509939551505332258257803954104857393750673670828460635721507076765526932353456815175525694434791737769030653704256383733901466693428058668030911020148393338101720124318181609178478075602283397642864438911100859817993102006804626853902553387642503951258725474959069826493101376941897380133424579646135445502105463151537634970254143356594787985135387697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93831503181002534102860505438459905007174186032665424575403631295385794514485923215642458933104237784309949263164356997651284511791498400059251059339583731222492282388485252019035596764959663799167278167423072834639091586554460914734282277644443817752343885235339073462285734940312983002843740029703934843209506192297242816615155017838932966663667267318338208203501628274762152330118673089962259982746054504537698439397313304329353735614833537215305190590838111690461266557411180671836405610039236683527373883585485344714482993142809023487071606746985060748976608937020881990377696368751277482429829196999539346060677301527094392811199186026819252701138854365577299553583254881853253078997710828497013780384319239832472021746190228135933463407209995661030454002005584056351045435430935431454978039027613165462345104960853518871666243531751818820120744077798453200003460786415429088778376677512184447035200900920219778942899400302213749989389662855974570032026019067563859017131780004623766466694630813663868248432665766389999051190057554052812633963819042288698845174440395350401426325726353717450645359888736865413983004562485285056194163936772578579532798433451598601484863791971760071661252851016116551567205399216364936845714691206738880258840930724338633158161278502916799205733337667826689477421845398201516237474194571016096122682286115084945269400221981973048317466243568768536650969660338692521707067006845679945123460175493586457087751990625512543087134630943466007985865856831861057759745649509222432794105107442614316589307686905035057564128484962463524324695607706740315746864752236546841035682281703501873422116466300655931968701316580279693356516134573147856054237430349914116049388867887764880629302299174693326041330405364391188829173421885882722232729756823257998934853486867702145842639485191773237229234009263711836286650715717638465542617629780457037381666161059383380069635634891673791361274260108094487986543176484254256369765855225184812129517164435881418178317156362166496778683790631284028621403617550472435288883012571728235710901066659187651843822018179020037868174604003903257503205599128501358561168076775443242739789189538753980508467274189533378465365864140436462360809112693061829213175245941371702503438153236442680776487950288309245829242404178937633254917906365579754039761825230633135012642425838719426985032314116447923428386749049576144058059452225512574716467630542782001135826433624349342856054930032664372828248073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84614830904241390500066120689923924087684507790763371991108635902084848720721186272542181134637129461915964903648690567795237881335491129890839931195556618759884457209141581424273567698568897959992153668211006983591182813761624420072748571867107313436067877801558029995896966420813344628369321484330485748376005658350520156766710107877811404298214787112761842318019410443195399569341096274712679829937454368275348528352442424199544644823996737673166758424387042754594069527903897619674926957751716343729438237079105161267076647834557101555317789324194083622389532324563509949493095372515678809237151410946214228086109398562710266887273975169059804338214561010831582331556717914879832528162694047775615028557484887507250579853175178687656611382312742436803463978272180733495719064462699877417964118048617243841334379960876771130824622920251871812850244530712810474167442864843015109500767170226695257400786961445196658183947043408102119322656840996751876832966074329889207218574177207670990038955287906455891481544110885050361644299970532653686491653372817782515093949772764467241187745623168559981241304611226891742934111967986364760749945335403318609792575995110473194861031144587160954709564927399064126575656744560210478108327842388283482445640699793003030489325351473619477230988383935737082033947706021378298547962101551250802253739663694241249492688057750578370343059156848776271673487841231365344467818334320759211442181660628736728077784187418011668252896283438680591193708798519488462332791593342202729112355667267907056173810309309474427146635169362422550607516646409209474380587673135457361975963452331919014314226288874422005246734299537661674523614855374907480717940434334530400069065010116821575428746544595507511412319252258339673431629120748801764192868303185493125600014501146823667107594910387082328368068987183459106225473943004663534307359649215265726886249977142386685356938411347427724916195221256332911913683152083437547034524543045896292390167623451649028946900174664031053814932702827403666477989750952622397706578327460189128298432236593451691365849258143814758232373513578563060040006094865093960411181963373519743913218490379265092829119958081461572676427627509980034591872103344613748818636303207404945170967100779830838817066616951980397885268089697608784646988840127314044106716679262707531627134094849138695875571239634962895577084756579689243883269618990225625748157362242648335814557309896162871539969795063517657054271595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778869031433229423257885343891931631340391556845809241068738159671108099943669730273181449100089647126262644992273803571948861994346696257047340527334334363181472744574141818550965725749553894794770247188897790319781976833259677093403143371323810020881920475368343031741979949917320306553336389426931728060900225995458613224627257356877848255110816538533688136165510277109989064539313318688947811121811566773117336514528315814903003619337818861780504447558391223506806644073962962365563411434991375090366070086783184944444888610230177560529299975078075938787874439726815081241173794807686645418592501144324297912422916661051488845627747243976384687475399012429400027512379300303617436641460760106675494402745217374259833739786702388843868969243457813481574163445625427575123840951013135350637177394842333955370812621480394438590968860601063621633332492705131081077474303822722237803967871089104802781514725839788199632895947031056532024028692698097899753622846066856187518388782471636181765849878683756560046023775977889674026431088700733547901762675538534109076717563133671509636562780849106969840991297037161643268095711853715714841690861701169713462688069520585273475920566992767001564566952541864052189466952522098761731243376950468269477830282258463096063983862591479422750022555937289073396847798138354631812608465625782437798951732949953822757919515127438620165295031268313994601145109537470748749361421115167663246268014022058747900242868509722183693913319055268560596066528091635583992827500010543987391993655790699023120626036153001901294721316540246051678722548286418362188845384000550220778533840952994033924487097274602518297802892814546546490948196253364607491066924735106122519577790475050482235044868283151580303559577614260835444712052910074015480377750578712527742062646250048479088376153509304615926647181832363207361387373499527045313770972378959639693237609475812390057978373465532373113205071568454067832159333999847612178746406016727410824001691549855438950375023693462828664296081657724758186408120546214906447498479015047451229243017892578943911335568980622890938381116969020873502635057682988741629674390378613974899456462801598333239105551195183614307804768570277355037666479825049279529099935563724203100727258190340222672708226309799252360829688617158566978511691478700700566834279919713599042870104810512769104607611107749068558703461728892766537137670634924582663060016558137707992459241551265710471981299379549361772039924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16955015108539927187705256567972099122955317737623624684508274695550141774913099253326964063690519656968656086699626885650635248966061082045839863440844200908476772653000573996424937998978209276550446363558499291640732889212100812443802663135076890580729883181418012072628717119405757721002295036979518556889234139433472342237705923702454669474547663702277684200949969726155719778492673609483886390643433338330781434951881046061417410154655190334805776295758261973452513749189712107622738946571692520578800683288806973100485476523662893422174737440473630076268017483170111330961731657812023965005333146879688993552618815065048484748919827099694274611463818285306463173267197550501831315794707943767077475081783356729205332332120464690770077171181025266154829654801762344276445308443846209111162730964409036311345595305245218846732650241889833564999114795706713586365366910064411338679542877757631439875182132972309691699693597461173908390725578082951542960677689387488953190086400698718971070162684558117754958036789790161251628894312428487835284733700909892832882583983945276191436793182878594933759677442142761502726316270668080445088025416755034331092756838575176791594217448704337449787912550185661759773471486974299305166916794962180252650582021967616487570937600383157880113308419265099887917784910360822024313056574431432032318587126956252138779800906632742972035311300388860567516061961341787056934322178782479660220406703861887431693289989488451875423423687748265645232236621574954131879571447368110854835066991399415155848863599808300809269256068660975355584639199456437305827253129771374784058271122495880337622269066199148818490436044550218229069901539990546760023301724089022692942098633325330245603406097140155545111214613824129906798467281280886879210820216054835262080524955195829134132467400003652005835060349844228641582961373804460032537594017500424257132091296538368203671649953484651288581422429473325216343634692818339447344294991281084066399999134004806589815250237760804801168880699492808881597577159967783989033894688305076492205394675201174475176993058549268283073609196583935646719445333600126432548095735030193809195824681306445906205235112222773834418378027652970353228442446435222105018328303397286844612535764180666966250043751413393285788371168725909207349818168805423767504645371313965232863909324531593326900201718332531196433758048864249408147995362275076695340927149892647612190772529575985772379950834878546142576878800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191267015122944050802224650622945699777554499447440614679326044556339463338629366298547386122378966458499801569031383063715492264122930618755548250528576828168539517445380569357878634034201047926907216371299523629673198090095288423384250428168988188796062054350606323278984186392686427020621512200492807642929698534004272375416407228310367180031529735008777965219189787654149638783903030783934991231548831343604799305444429482865663047618179397431625111712082528439712749965700506779305817643471278895910381507959859731446889137138020098761586848474329141521538254651597246231625425435587791519266402677859301854073455889315344757561849667300335740333172449169969712681752838421030934388603812617131432402547458797495262839344667848022620144625154886568657860918777629268887787306263726888359469101475070523920669152078711297236247788841481695278348936660264090211627311731560750488314871624848887469752351551809548103414026916961688971187259542199847288909382777631983790630640913988663407330873555996945309520887631797430702640681505597657913982283038043625785697444412332391400028498267921693775880029519753058414462044064948917980843762255287799299678387718702248292370087117894935145180976973680511474322039929697037347371671338946486299807525089040202415305949616569563589548788081668307373143899180537217400015502654478390779190429688649559055605702916484089181236977500200380361271856592981585457923162981732778691812412029109121626701456913362995232999052859778284724873589814225061394108633520697250782857778801986573621772124131933384412883832350397727540645057927471828568073884497809963991308425961002407175120263559277746748269269989097962487721043066918610990295679919760924604651216646765528355198804605942341749690591714171436835486810020175555962204361727031978432605404195717441511331704205701416893789759133183501816528046578733053966520913652895578098577879559001336207651170545348981181078500509664447601445880455933426848264488742792304257745265538104144613747683396120647538028398917077756369365314604605343822261318535805568646760888688506760297589774759999587224831670246153140188100193172407128944879200948430401798752227529776670882539478633890991886106466648259884504517508953133972148242199226523467802616998924801844939227087774384412782653200790241897628806845761545826072929240495756890131694448364428043066188163085110792722409019728940913631170248010981207734830327753751972899279277072286325066817009181465983609286882571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128649817305364409686592703974994184014223406763118204934143866346310558965069443974626023179621419104379152128035803388600326163445590469615513135989041605894760259467231079976735180683280046514035616611067643786951747200239776565582043403083291571839972484668835965164262223078124591426933075602842284800151635442792161838681306876948549099773375536379226590998762123967962388686417422608961528869742903690837604258001869452029844490833730857569561429976038649945547037786606782163440720135091830381727419895625608536965992140181454645876762302827216804482938088496960512210819159501460833504439836429313392434628153707017651215917112121086514187574481623266155401060310789684261981813615310049591070254181009538159393350127221021288098174352820944552407401625094721088111599460805682198039430429540765547228689452859982745971780365474187814879635632841771096747895998439120335078697115963187203799481978372696299260486267013470859776052164592545252230961868541197186124324825002526069829812024286472659631294229248824944274549571621594890616230372616059596120286593755528423912256592689097013527746236357000680809845526911251657606540870782843080398675919484634710989602885260006722723028669689394437412910410786394980621905227957042284401520140224255339105217136065051660238953415786791703591258378596626933227371295629471441238615547973258649178193282263557026410811995953297726588137184087490521069443296909473370827853830116603856666735560242776790334912700967353359198885726985688440263038938610860264927568657095764451044660085966617741173967570420611939241271082374476866378929529084963629688257260363211019952642390783030363275553391244949923937913243664180078291956095384931391471314265401529926340388361456918575434218780115270245561120733340236535495151511320843273583437802225001981544250459848731690235778010925993015087213998592351359460172919038645476414372029112844671497735469212002503872804811863057946357671814891796735572528543107262840689781869147906032510896030896772848467491544498514537145080803865542048523121403022462685831044238869424379920746196178154804911041183962056324028679613846609605560546774003462596750395224127621186388858761252006451597965506929171433097335790132324783616008231777319457483577998243423524446088440092647557410356317480915304104875269786734527665338649194009335126148917156760005987282904633487807351644251606663505265251299846823777694909534794570509078914119041600961152447089324063014475877037925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216030167036717140972056190275797299130708958134618311371823561310224867564134581247955798410389532043059207353460261887180348288083819821453630425950528068785451972616682617697301935259227575744862530588539603409728274964957757121871155078363772413103324072934891439584143764226982088321353544091822436272338845928467294339376596193938810658001543887964174811041108444665018898793727643438891616539451402384100189549459190111483430270388474068635208866586938223587879727091143661298943900329734413708242290392231434533957692783886684000744032158387792483378368379654978373148384632421173954347643094206752225276345359574682805318493182143406579623744823996386679318515397759446866388101286358883224741606299280840611399076520305913272642530910287312905883433741024312544291264100577347905626803191566652121757839918367942951869197345834225758700485870886132951086225203688680586497565098114951659012703312812731068118836032733813701022930652225201739540799545489124971010333533993846072757067728042062748591935195427553631553592511251910248059445424040877210743900304916037814400991793340226559649660251886122035766272741171742482911193134041836587204867211373393513853951897458172686058137907285740959224606734680399645313562513115226374378483832192542227517131184982752521748387365432926333109303738524133302546819756073070524134364210608285570849785153409535858525427363252791946459862970505257299095913963803234628297619483498283031858197446146315000173699376016856244035775528864633774199455116110354517678271505458448686371318282410272415164065553013363425216278807970899354108145633910261521650072472119049302703110621245127775275244251106186556733344384189396223722170330277024415044059368762183944430411206393174250062124103189493845401274999892238658331843172071595647039416317506485158045649887526546447797627182903159400524146412790934525176630687596065014768255160955150565527130304036391454114269110699566778469307410385011501501963419947273021616746469662693472650273375303649652759420930006154246322899563271019827808459381069921319890791073607227531324595621445477566825787655910459607823448475768373493127856453445757651625038891621029406092610410268234178810090171842993291872360749258149403110059743345491823928062242290757712651474881917750610688054239133468872983108319646707442553203449704762485469372182151774562500208499293695368556838489874594908377182128366365194476994767896297376392986952909090208550898130027450861717134083997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216073585263871155873616568002092533402528027818080075102078893716511499456307915813613682820268360107764930480951770057793986552169209294851249481995747017872984123510703667214329592616599542682474229393054210941930753423869434619995869715296681505488147512630393296788309696111801916873201497377911892186299495730032364054836237583960731897526876244504371476948954159795127322523641906129254130502606913565385795821230901697963376442295816720124489863997781306488358828567472181015149653330949038583395083753285758463019964954713668210101332658801148582923616218301281579938115422878799127127598237338533116670310084987827788074009393733873529623979085693564237021905872264281907555956837878953927136681401425752168981111178331251623126054110057722258035215155451916512435898268929949109648394013020695906938188377950701000175010278969380022526934671449836687480078947048983422441501386458007566289928880602377624569871809438977114521413065784864578011289421270931903244198030269548484593234308867459201892159408456263432372166337246908755712512797755852166871335976986516630228437068316908871091096415783721176818843975507291221955843003076525122495409353847660839960775711140009056603118371940681507858973009040386196445077136029364981020212736775131115529706140620207570373167405989714520582839470565006653440224120038406628486483779431166198042720789835130611169464068063620030233314806757085480462735614389946715477904075991799650894853134439401742085054697048820722711143561074897383688673387314617289033047357353194994274838170113463953404142890171415852149997059275913279447727557825290086095726732982128159312021661226061209556552814231489887329225679136711180574075519060067438092832115748949959340577806891610781463480067552647145597499426177406467758377492153988369199540503488688503723109485867258845050013679714736526780101793945829542013765954651877369525034892033902367002265548625903354242955346622064721021005734937552400442822783189595320732603049984735616977903980989844454395923080172022825933513247994992447178445331274028470710455598145803487711842567057444400636717717711597783282982990553935192717273386620765256843606110651001080058525926805099364265699749204925129031263267624450785193982631812125305136336956254705862883638926279648204429254886075675549385284334189963632802444421240633441312828913791713251617750014742197492035285358824846490222856945625534885998529321793032499139012912652223470944147090312914944132371516642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49905714250114691691698237957486032311135876378194449521936171301861465025235918669748610532767873923914499405787376261525604273556842524842733781942867104787107415085999125761173079038979949439735246866861585479054514115989432594118521685851474473244569356628099984340173970663984604416388974877207830726417001510368186957350742817053373081523564943360065106229622705280252408174012460238594074192067880975633600052995113122297094715174036519653799690581530277726812840613275872588906990818090317709135518216737186331042217142841231636032826094271258123604368981987575746141341393011793990775848360895054715197646502266691561310027601567028527525817898561269860837745246600046265806499586876918571116483771337031121006268305605917811731292008858505447665514940621359176327661428812581844785995653165689414616600027168296299957073793778339382471749025282558764482126648301877468632335419020426017125148265171540044384704833982254862179818041986616075586911139637123541880680409320424314375888728690149580855105117198410922881402231515725359677416821693530352810455870037898292823559588930741054465377983092508854082392402931150642334700063508984952830688155326134590176118509296128745266703072974406866076390081072099841756414163955059161703165035031086382629623570387854654318064232857050768814664681054871370547139579372282874539318859298817443944724078983845515324688552532548283703283801615534507264863271375477792350109575525734428989566984540039177647485431936928897303093670724405533972714483544282974843590845131042106506214908685583224827501012411209874047906537150096877981790775733050968458744801082921547753882186555127336769452113370038638469737057307996206256793899463427040463126264698815007410141073363594754394736495407947987588770743807181761356268991058079683415645174403828054173126175070017090716703937728720947406399277152041299121576438522858707270427436474511564129409823279670994990836673474658801299669221839823770507340307446605664061004325969302902596977098614505596285278763647811714439064085700077411970363504661326819781521874944844629990584882070282250052234426223471441847997999970253528469858366559005335316178799796325711137279877996712208883386378296356069382405543306563913476792070223321718876547873068103228697788730297282677671208014410830499598670656211716081417151289430326989005661556866174709757773514404363076573999313935583742154878455732406680634733372202872823446935585836218498449141749989845444078896387950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72227100747811376341923876997875101298781468434760820322152471710962884816579832081154075439864532432799625601739669852403938556355457064683533948799560744041747298681651099585973626217232032145358014243460728685254395962429039301238128916576553173898915456455171627657624917993445809865414450284550611837443694598028856068343337560456437434021895963439537914228430759686017907917138845268306905082038086477289516356934157159547629118668853112669318242910294552903493524721943243745647047453834147866004812807565200963399127524342928569918673775404622597615938432490074364947236946246370304924698918944664821913092488959798621177055449012676453892699335901850153184925622466587031444063600320981406340823140294259779429832119637981883360467947155970294874169580447385249934780904645572357428083771646890968400873269065733506867574582246979547251693632023784975249237491916520158306172178339577912661897876834978159124871101286624487340740892211916841599042092205089168769887579386304502722848580000204444283025076305692748360055460063793712215336253796700291138478653823707959336288585320577820203973399163802700666887303529601071608457631794404453057043913539352310396216211771171885899537632311150211369618703772208215017458266967476334254835710831262518652372261947502066318863988839674473370904066898157845367888915404864069716899978647966426912631548358008160182194628891771540492669181288945471725457065228494464004696502409490900627711231129353778003054133681904773967121641167158458155764926184690142194087574135904240214618111597412679513805651714320186904856188808066153807641124760578713335308173639520555739416698269869967394995384228574872272576995431542374732907450680584959181677986531597472971752133914299239503065161958186204056566617650369790263579409812152152994544711684358819668286186421207105163292193647916951293168221904648092044794782777191222483930855255964136351258851504672564883952782230099483353467263290030836302246825415900648647592379447865194626712003218915893536933251950354524077321927123739739287991794994614328551155259094343944376083753643181202115218905053574561228909706550633859666242192361316631761253854394137668809922356755566658651073646218566777699374810616060944586596582618157421779161380500058619126903745350642294786286558909071757240836963154065985261283724274673522373248267750086325439677851452814810886945207001892132923964405870966620203777820371877421427627530932889126670534929532116090917035248477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125134849026089903648260164505718918156463296167565143189163647868198094458004350013185243860236309096068758964778571872652500381082269649612550272967118319580411721233731339993879842419109807045805503424047480746148651182843010828668352181557519381442034644049748899383305708975268002520489638596720508001153124858769719331171730440131178586984474964754602142029206057399269530575727933305752305483778000877167562288277202435832343544872113113737546236459853844955713908217301666537160703276603847308002816823248723352503251656295724754852139391287555485352598970675422065215005814333631810907454877696214450341281382283477031036383462578424896084480496924055851209877905335913576883762747614909543045910524642348202967902091234493224228666594814459995762158151429336714270058770321314306782518761597232282469665673910104973781311799873723240356056319236779174672961363145220696811055747039615043928870374034491169062357364614574261091576274676761576403977137041664085842699650722507303678883012778222527228292444760250961853755514803567738665306972775031802164689590051063266802992948501562423591272352224655811065361290018524141946463123195469934898391785706824790529843072945684455824532275293475689248257191827301352568641249592722430577623883402644045089643868726512358457741395493254711947120924467333256748206352601180031220960041954101593872771696714922945362131234053073950190201229407404068333995317752229727732546121237108054091061619768665953236145121902689625887609559896115456606350446318963423911006184534084417362862010229134470606667942372953294880412577413137826669179465199873921525141313051644363902350877876419239069946746945492221331947108301902008366254722916608853212391044596155696519808666339028209393134625213792718697882524837874822210376240920825125487731025901001878429254317835211120258497055347131841947815419176170463745161223719341650138403615440024793931233519982685226106264297147084995163297530359923197171191993138499684763788782938513391341865627324265503833564397738528918496164296409208024268640394693607218221772993689111328322905913607020125073148960541765663703716818242833482782688196067559663325254359470970482565891544741731289956421984389749586051867858066801478073759601515138745302975606439476479602879998317097293853000906645175655899385399233263271115824343460842317700703205329136954760101376846064504212977966963192307150650938805084019086817064753726209316131223199006450202211098327164002490275365040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40132845743164552098050210553371776924947475442142574980942418351676588833865502982863818854247033567858341021995304374687571109934170850357224682790980955775056681095001685654783411940066514525776110265296753329574768496120518500495938618694679179087168750160293809745220109545953614665769070808800434797071803183416762555518421125551529721536642358519620639254232862279343340013319788076912259516087185217504944164817686566809591711298965383795845944630249211636442378797297555856210607455091052762905877566732030125818697442292380560603959636292433433106681769446030802311255355345510560643910931229438043501167064719482534273772383870162377788925980920320948135652232195376008460410987107532862155600241369485896019501572336074520262426533588951206774228779241749113642840606654799993805784347966125492473560351324088430452820506336882717551435926157676355991729773818516080128536522779502537355817829561402125620276493194813936180518834282653832779740116855708497714270869393645531998984506916790245055675611222084932362098611293703214139224563864308077240410457778319778252431877650490615311154794905501599654902419675977445444386782499248403949340884923954333496408041067771418969270999116841273189013576416886221890340332505490012049185648250455295621307970539206532042238273488783354861726300959276672531010182207666141243328831187698460167378753237432266835661905680937294897412359722985436839070800704761595145876187685632330278990493812240519863915500546951325130787049688361804222772125617484301169496238214944277026575782520509281782520978451491692268612158386988557741762754032617980909932417713713264536115061777389264057431344647632089819625578738439378240162784023465782157192284700768400231596512363847525764395645251284026434586480799313406988161071402555839861013143988511243089618346723320170788569179550736479239329019672671263135175625138703603331007317792690017470299571202956911691192653637423527610763360675579507461771685735475691524050377869216702991496161724182105190409480700387885375791795868156427529002594999555443587717124753344063162993924610138558110191514350707664943624058381844298229178567159879276620846668359403965173452415591029711733672372472291293971247395090974089514218863699956628949852809172173017593021029547766659007429272801961604044756689831207039328658605823586061423594350316025925422334929961686225535188648944330955743442096289922383541417703952978652275490391628483473683673139637601529982011323409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161020345866366272224166073592484490944344967730893351039820826118831695463537669448794107575082881859199691888962850010288013219031004219294826784331918814589175074487557075379321467725628780237425005340933671528030648817006617963749311618522016623251426140584405207849853382708529967428601132415413504210317493046725574957235035405350896703353997599983854864909856452811844407005660204129521541240627108336631451739501697865153299091389725424779282902334167394532214203419845353598469452357854130718775295126590732855446682826526157451453656981114554662043408897490128358089644476756832251500305851335275448659028574977720208108565095151792274042025931958290283940793741636382046888943128840073993629341732868252100934381341678800203265227729927191434305064152050584643036791915971020434487009949541329488628927578185091627777656705971045658643155662332037531078069486855690304173350217881049745543969621208551963857005510914588928557532377782193844517928672187469238244755627804626784930090832428630769587263186520065931644589385400242715152188902470574023278496804389857471753809437434367791145681277722281911478857711716918462322872391699000644636296940838135547422947896777246457571794370313323693480207218160228588398392836291930288006869659555246017387183707722823540341264442564830572871562787410573708362604472989592938054840836694046893959225383396338205111995276057376595752683202232406495774142998652628191886182103885009550065759200252060201598318622635588374157240437999092587879226556949987095357670082566260445143701486529483840402202621040196351762032142226387719927714249502930498467175393509474283962999779320509973471339614621967070934997306085603732634029014121470493137759140257220325479289826921252536659192316220064256735773401335249272438030735908654861566012957595526422572346414387586313989837835656443522921219986772284490486812368706758374041917886018040109207483039878886274306183449823818665220264160465774798822459915277337622342543273603664224630454787371010894034974260070151315881950624652563972329792725920450117351514925101498366545080000268075117260680175956100184000527175186156902189569590152671693997331558606897859440995085757667588346923361019763701526789216266081655677167793821948270298459231955070338801645117775472044574105429976089771332597816967863287150584836862018304114002332990568755974842996693947204887035588134486241547946954210831506684977255006112742723249451139588958136648116240695215592698992660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192245001735514640122417061497405879141390554414365384885744564980254788484489968260294663493746889050313025960979717146472003847797586838362610812939139582883130216690933137380760790872767245501657991305042862063948213371392367251027138207379965637644966597470778891198816403859817029776821763142733091247018178662005080761105160289369594926959806583265879906618385361839652623287676027060999826573855771136190481193244187901093184008582277364288315334772438300618529567531577029988953873704353781852272098055854630752795710281935899292778403441113132877860372105046979040803933539307402559938623000616860895084605083799342729440638702030106110010551585270971857784285217847741475249408396844309486207204021506405151352794342153793014948185133797328652812401836655894892235868549048450953615809518774496969953595072567994230861954748093433359543543705672643013751197038510602295608376132623770332780577490014104807130860370471594092788404662614960137291184322868764838381686510246927169082909608935674346489202658572942794777978940139092458966233267753220206030662267836689176307335947538574120293621165591005333174498373757815889285339981255135586787936339296537404634300578152524503610943185851181839684461366848023254309344047125408224788004704583175591572157728955700427691677878089595713070182251926693540680767776536011657799362709163121672757943343451622959563652790182697702570336003691865035332976649009016269474586955438739076218411901293849114616953919737546222703490043201652819591889394590628334651540853981690927122914848685788818149987950950684152964276577726483094731915701171630269196902908361945567487900578291902951380839375399701430660684822165427915762936896055614812361677941060010327769748574235631516861021371503862102167395044249308555858766632034961340401924776632273198463770015381981151635742969215033683115384615930550052396995218270344257514241860473591546016154676403124264616628770257528775472927195661970125760071450692414550253190460254931288923244970491623158572047560112291393907789668514123988119212695206442119948582807160529541915016883060296089413436573079866149527151975674224185596808404936520016216096615091143040590610145860911702433258049746612202633784889985531610104084294682060346413604951291145647174621497211072893019801321223079606675137704987067004933577150034164949849652283248149339663009531546828752325579340840700446746224810842283084645840172632627764765082970895444946825834840161287686887472780282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568319446337573152020073442360890652289208691675994852633740537321750785796166256194091969424857386078085702809579063672090837725589813419157206361011633125713565395691996461873683394097381245689390154321770878038664670388633417742994040898446305360855126703990923602624860627790428837420747680935050625884460370243430412141562476183817555112755395584589535147966269075309736959668099690908091736351428310887231228937851683501292484346724879408250423199599236728971586983217781055668842854799396166451015621595304132951222096955293751730402983423504278635666683171224557032218650901075600363892700184940964496975537671021068285971462427908430847819334263307579798826503280588865356730330058567356889298396543982156392909891565343142386255199217345612747039857357135300650500214453194600891352169046446106359248891333549032070455114994682371977087098624560724084938619259813860938465267837066211400857726202174766568931091889764994846250817394037480323870947120203823219453861681922938411498269376681561511503333388428857524142120645558085639134729521004816406590817796861173573372316604893706183815588033719755899169870800288982951748244537462653422359044214503904422454997918121047658975757293806994911851883288132135653252757690750115186556359296297656465359251405201234376721876415775058719439014734831684779033238179832741510651121370656112415686650278832957370983676870233038988428745530687609528005497198450258929706803044659752897349488677557141190595373698492677104326412964469430461581795061939348318309511687381885482693038493071493025478931950172939992794497641202042870287692246814461314534164347339247967956985591442290649123470155537381113512532977411805314357410869015175533198875638292017683972204199159138100679393169222057400751540617221129705276621289753757239658311562058113914853731712910018455516656066754170049901273258473334971262525051927174321797691843405361574724612748816205062727673818593131709899265618573657075864305177014401695112792721619778645537322861246325613024085850035618281772750839461122377372874762568258835966067935821546485953740144901497933456643508142618034695456742966140757315381892640916324101960588691549890481096980105642874483248323511178495012253995702939545795432807130603232097911952477781075482761879811890600455019486511454282997648019082550656750835649082662288033757705674677120097079044495873790808823778742768133769114917891599758364833594929054105098341213191863897327970983733482077792880112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64393987493954742217109677860199813034481166575409263795781579703367249155081500140274290691762384664034531206007242006675554130659895085068229552779334124992087704724806993617163758936872381181036525752696661026702136886210487633482742679909859074849516378421223602105970449843316634853399574752211447947247020064759785051528379160583191579378174139899409748856919454702834379031733098220092456755201475941338658530612157647323511264083236693132059304315892245750997941632734328214348694897541032984384961836188292210990483722252472994487153923305253804003825194581528004502131098799942800637115797254563886387115118915860140507397194070859724412129927566608534339620689256430388643411540431155305502857945205728397193408867422316826309683261307968442169759422127486499608355862663337185030651586169756247875855032406995996718386583469247020939261235509458629511278028887170835065392741579909406465199906502735084268292239712359724634273063614262460999846750238433161596573196728927830127693984677043234296453176352842158945681676859549646972269233968764345804685823714264730158048730057900420788856489212484642405389077089546305631410392875348996961828098343133014346346176480333955427606395553594741048211692500485398025902592485409967315884659034309489761439486338923130554524379809306968652338337898267944577569069876310951896616379309342262530708752120135291067998445871458440040689764372602501366457525234731262259245505343719501013429452021237052636052438440258662170034267432531017737184582167836595620232997870246040232981423095934940569940705182032419051640009181442838398885107207194075321522979107308355450800663723370976598699885467715697448964515028980384312994160386120509717871910672757786788146603031776052390587498749055081267213617463108004309548874195303127933980232012372544035151632468844740583841249601715596642329425103155670764122139147862244019792020623426596091897602860361915036202098639142319536253250383497584262676560523001353282688296124406729799212874623215697105398065292495899604224538003658529950389421242242944024295724360479940371474923903747454901661743634344290346367641501770275414859258858741204181166227552956297899853088471487041488245794203266434316674559318321645288181352072319740081409463691071836067616845126540563227665128743697877780453969712422009191589249245011870143378916163506250852722828180951279909195362495766415960323360246611309680053480908912718639392751597390431319658903525715469167459732598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60129422573240771802534477154684696781019762226334520370953073588142201047241989570042878478785465880078291685805491110238202888116911352550269274810802897800635160097762573973581407010730692065071804493690279048533604147949618396615521112634780614649123426770992369580429027911391659192558645549495047063348952621316511777947116075457774410211761714926966625707369395871976306082012153536988441631033207591126503024629818256231767828781369807038543307534210102195541717405285251283638078422825597529472247534531599295469118194388785178748765647698554785185956828500352184196637299153180947732203415204805896660691747474767749944597634542273014493664954393533564322245352175105361834412985128226724397221681948599968114672431515456963459908968745730292959471258770056396089237534893702675249562904703444482166238415254457689427243892562958070811039809928581626780509870498084346254605709253625785410218336587204901489500508033323903366163803415566573148845589883449069439412396896776266108760564916677855304287279605451652811446482891880568039300402625777343551061961359488778241991646731133293623917449064420631316562684084654782254017127450811040470907350444288951003891256611323603664677857228844630583999002652382112551916817519430659961849623154573312160666148235922096183480210399465853615404579761782144741953767951174222574032664025289509496766487606133075995969832599368681594090940262189466814851017763845710186217692288096198936118984336039565714222402462964543512778283159719977244092506440524311942006267446094131644598022613778237861280890258405857907035878953660024974348253275869878070208524284953182946136164581151311437002530555221618303114867080176949905932376849078342613247618207543892254526854672874071115295912611147991318667622078119861836877921611414570064001388589445997327193548557752270086860391420769937217528362183042014408948840699067141254358566287345328069741813180941946114414858871575849054290087000437915828048400454814379496964665744199584848403347973779902790621982291384067294921033119259443517865942259940761291620153872255763381216524626005064213109954344129314423472154504003863790135748510558016040083259027048644145845348441992362374475412379397397962409849645207688845515816002252040885749332418696614553997898929312530771923823772033582452421887823926353976048506705477698384108192400345302774851009672181472654407574643822543970273671916785674805908317808239451941838328319013930522311057797067845508068803034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18941545510983337906310666725105210853981326303554341812779663631048102040074453050038682713246298376735732430275305283504816363250018975695652317015732573969612505224643160572303515913020061946809779750711193163067810682375935483353487167010668884683231447543994967223007373885944945401240392831053911497680431372537258958140704528146789226107118720268247194645167906443712881212728014476030115664284262876866832501137784141230700101115653170735514865876646077014556398049433378953103529069761880096867110967553112336799039728784357425937796232600676702924916024877398133252432691336163699457682070784524938518419827259425509988529411082916965231163432256596572293557783943973415687480573782378561309756399956804022555242311709676197860133805889043859075539760156263689793901587190689954433728544117584054458439225406518916704766724148106646883583443958914204873909122239898488196841510690886849839274160680872193369319902316029216561793865006991226554821445680108200154537805820957911696010613227341730572379256595202499627438772699636988768153096199559073661730939047568036747391623430051776201636646015138829452413415792619808714644270727315134238729619527265784188746617555127093609284133100089385057433105952606138297535636402601115710359471287637063298859696159533729714379712978985862193088453591397770984833540977310983399271819719358803947734459774478965091809279174501029852066284201544993293100201252689249678648864259333045623847408106127765082591848794935921073228201176010431696896303081339186804751937209192660344000375590949298235636747841830037944934368598188115259513505485268991280455485704715747837629681078948747221174206450190094250831202280342295811805149993753864448729080049808147415868639779044484501659446965622820493924644627560111815847879417687364241787568200034287218722268525632415097325537970402188854999860056944030758581921862291252646509389356822067414057690914016088120962358031391958945671717697915797257773255700022469860146445925099819145092887268565545568990602873968917842496152969480872945714723620935796892781579983465182536575369025947410309177694057266207716415307282817726217427025805798139362013461121751151851630699684812848971280480519341115592029848048971787277339643034384891203180637127188110317905495510954013063134690586730613091097194006181505098320311394219473173808352353140514482905039575184712579166467758385589399522688344695372175036983285688117716235480005334677994863039320797247361522204549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162073584556336235920778442273960661009399221464954103024434357812206831716744942148128202496390278293637297609377691845721326348717610992136092771136674169849467882099500650606211678226703453467671922241727915769958640571818485996787947210576902140549961021220467785697293844015717540496897304995482083802929349368826826602955395007353318862128364061179226433672610469590420375042319602676743829512272359185910907969199777576296642669062419483802647534133881582854562255315367039620527090502615724440615888609038148796043680079269761086101013070541902714494063612735572866433496279111100087724063169213619626885976495826860904490748174789360443689102443443211141919213358829960052922860541123922539467945368511210651833515858325618370333337870327275789559427649305610903567413183504797421309116981911058218145950919802313281032672595699490459679517340934458037009278994497405187305173523140367731961643537991476253583626165150836243357154454352814580990368400134878885614609349660134368934378483721828353350189035177522402438996378990618948840252540794551515698373354485206684861906268357703175296748648587837073110805517539437373211196999631346766993687297504383445936828655394842608654367629204097912505835336039169767951937020959233967610291998512611994737239284361742273871801680519667248582939252301827601032969584286819888189306693801543574075709356146355104161757030167721091788138166076321249823436061523453099366516985359718355584902612293124895524903059248866197959026392905729171482142695406344510995863665090956539291903170313910308246701551290479164489529891762477480737014791891480533350734206273208712975576714063587044283232212594521167085381350188863537355312296498413429944314022641240622058219611343147810552304984198999365319227864717312671780050994616864223856379999049797231524684792741668923425093957203692248765058735192309405160868385387271830722142899418496776638551700116673897795243498551004776569062050335823781595597994506716882335631527890750518561842486422152870742805999844376169719028297871901416161086743635460302704772923631887315395226118805176721675470424746180659751273720573832112695959687224215981531103274458491467094231631437289921422252723621971772058244552231668935507950829103902434450054146871371343088169713872181926124736420938168798063086194995373678463033083187960728159076708976203354728362274850164281855865550853064152780799486447594367661065219763545963472467592339730850575438797884781457425507746120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198378471770616858714650832301697547029335416770381880761811754382917368617792855421181388777495459873431286848138695975248724845711591556245459963771577806570026232733831992577024326848984303507226181527402979752341090757447910297705595438945098422373760914453396188113835685297354372495776040329696187341547005672432265493059766798149958951871003336614985773078333611718159917912627407838151953712782411506261200559876119515128720586366534932734618350199505603079439897651617109524701711918150580746391115717253447888966692870097539970664711586679239439880931934698561179989549254335742449232327616467196108160316502334007834409671380079789703631706648703162351689850653927697320153517728995636765679471092773447533999338184285112077231432220637874158615888469697323334984155638617880151661590531360380144282866445563439439996224487535410727986118867775899098068939641784354110801954292228105490263410931691371907127129435520685365237329653948464423774025164448945253314161318908741800255904984641301140832645208786380789190128352100595158433887800160342068581219439936522880047890758191589793092755984247629151653045202854955776091050191053555806261147178010876025744515961030994512941804620161282061338191903861115861014158897662234838596594461275936259626612930970211425036868083548174645144379347873856652421066894931709271683389180035906921086644031290461718833026183904768969284475070511106408400139152319366775914633645998797663084590730714446375085331366075631282676454661003818695091247939085019516177751891010710118326381067070650582741555479731528677418266891972288377286936447257494900554415952376441927687856560072543133637395686652350226142923358264883936668884932023228482107500069700245461850944283028441081139043340320528671510013034345851084273781694979359051280099655379874487862916144434344945867490704310041679123140599804757258546355608113295018817211253872185873021368058561489430966071367484383408159979081613668800735476383159316235656093942035209788278528904093518341395018405641578509669661021545973732080627637122499389601389335698823045929700915443532398428791534634780122509590813837538364806043356243321736989509490359679079216923687645283490365483326300731511497735261768268176476343719822679746708922539498660196323195330064846761322277146067673610615265743297434300871957670227840127086879264020347691612957844490690495627333917118134680936038036235061369076329907660386180573765895988847784170666888116664610168299246281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191649551088831826344119623896959405330764128388297687131850849829446204081930465018925259822161435437642660078460649868513380741587162094486850425056301768812416612874596640396921800417098486404495509268506257548938089443472897999947009087835698647632855793756808049105863813260162171414472931889997297120717976244812286136159527953842510327885736173817442422640927153016298732302680910771073771688551778330178852858154283257394634987964595494696149971177286238132004589822997674404751673560772806484189844150899241898582707699428953576688819191115412574790012703800188091200918679396642961145047485444175246754527505433823114989068072063167283766697294731053669396367213896737422482371662764661904660157631442517677415659194416312368477503323790974552134879112142915864665508838744678086067590860810316115296985218972381935576735596450903177952573072894278045040567995787998440480567021816207126819543769670488819250850415547947540540066635617448766680779502979393741200966091757247087947352581288429938523881471952062197039329274357126229359768969666934406874948676827507359421237056741990604729136252550719643992338278719103181887371849792804795447091894442671222628881107877040652114910307456614927214300459316913561886662783221285275286844456063526956443340732479373051601020238554567774243431747232965602364402096159420112097371548995747821435017416165369731603987657246235759509036762471216956478411391795637573665801735672138120990717307892740191343989843180614261960420219328093124917955964408890904623743589786853093159292968680165117678358921185597253591679881169276460791503416987739448259601783770813712409612548934827096413487751930433167581025958097779325485462402644923877413337590685431536898550828803564546041021002047655314033926821692541969817519215600057344337360341588549688073159900018938804190836736195103664868943143023891663799230491254703225288667163721292869165146700947965250919262625215768822504994984967344253133618848387205321181495066630960252304854347235861877150254746720262059611164340375924037329412771185278062254289388927634346451522689880278335863039204073888219093447214261054818936822303718507804226864147941630838125009040837402357055465514354545692042207163869910240094734228717728925078055023990487085280089376150130239254192191791101072419556853573458207306155668393980330982123021998750485652608268026867617732405609192762951604628247886470165531470177623916092727599329610427615120359898869848511622177842481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189747092686891131169973161094147750404238473608236368956418728274178812869174867261532326295308528711214766525322051470293748495284319589261382089495351947197678584699356609477928077398596715462717729055107841849092693274284593334173748940706640241672497202442325592816230126551371960821455192107662889021886553268499426296384427400050356453960980172670530348403330515346878384358369379292429642304053854823966563417410765846800237912020883292876815805459630637082559500991879952738667335082827923059627828536181678777935601546435760011109282890342588785814872068728322169916671674916992430727004343255400524891876859800228977868044225282483558885720640552251316102364300674278543496171580728936167830461476628663718642557933552206835213052415232259439468768921603362417233435267871881178910325652192172461225699423274180405598599476612364595777406669294334706746051642155946566200358823199370323781352042599938394326505782224391116777833957136796405156737695199037248736508039036882270196742833881185315497387275509895869926038442481738410412880425330188802782305449959348136636420413536969696504812602854970868413357476349933433193737514524511008911595301419153833918998790502805269954407951776555054102280963750231734189108392183875742758911091952687095691316364906021444314995711841562557884526958372017751313258452773754340259793876966708666171784567897023240729088414657374274469041503162510320824913513937041205868742468080593155693773760253327712683277292678369622245162356996935845719597782154372331857312927029024374527327933754391404459747687879566006268891214318448897183550462685904701360706400549917523090826503937915053220333819647361379652146234796213098070223374485713604869281632195333711512846004499640729463672904850178416951762150619332171047591886315471438707259700978201506219397317456284932456516023931229014433026353360099218938762638149307074283658772839317897654403986810044710014210392941647149912438032692248063459497477108749096458882665137194259914336896991408494780624833559553641435415192622367815658785200503526583528390371636111981775391915057089982182120324217166647190782273390004630949398574736799068402272764227877274681531013729899125915777592514635683794326333675524882294509472248046460406533199539335686899670658345989710993015656227184998687589224892115108873640222958211100468922353864676209878999008769231201343763561270801892084681654398237071377917701783609778226893998850174062861813994353119404985314558548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27135893003401693965734617389313422593631580855290987432425928272670572358598115450776673798131108153190514482675796188747314688995023528307162995153554118693076909851492516041954746015152735953408973172863662916632675661030543942202533727673220648211731062205344743246321822810912534412580694779132268781865444599179863875253910609689758882779678389751856085949347218746297259762450410147636854609541847194324294107473939497635835706952818892888907587805624745241794911664572740236019683123027905475899586436383332988309294149822679850411427035972482048733994307940352701142938077788939403114424939780236213825866105181162668437774257700678987834632473162364725801141372158613839752986968071290682584206341692562228117386890543623211555800958532778333607780453444163743352475481921390655003606733727521912647661100758515405549611102399698779450801067799960773674422156936896325544594697726706018285305490559199328375654971341328056884692776565128579670870510101225185352620302477007111990954542960105882189914929371227763882834905585724423745613055027496297068487577882143618829745417917480813147027494071769321996624932935766887912837863327309545504365724229771980447836560611483019853525004065482257828588898242693116244454962364671828049398809626874775953182042578481637107595298465748811128685947558973291806876486314637154383562374814050510774049078200462952857544913987121461403634931781551192183424270054082251242500434177795822197806626455088191839338036537719488349009574775583077474876407671539121474024039346966340670606839361136865684671017005152304228494376891798154523896273510174640206716706419182951643436426111796036715062112574889524749177035386946158662802660874816931443127645002541355610065065261612151116342848022193551268590118162859577001907321389767147927173358341600489537303904180048035495718255190693629350580314789571313021352387853056284019964054091736107487841520308477362134036752256186993362034575141084303936337462178117003480704791944393302774290035190029029518061332494474344610988890973319346457461774894098688846650930968798488839725298216680423720726655207347536309674490159798120106007306068384768578960731189249235063064022998391812213544181396372318947792571941819671906820668755578005834841975531094559052349454750575738958109142394434335331310723322378193866482631834748468554198325142583030064439586116658571271429992384952285932065021715464617494733268946440396255838474868506626834260797183259140655512806353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126092643398311478578640344206485063515960464740854693565382102223433992830554290127431889109085796768565106049868375009233055803052222288699564847678700999723316647949196244942222664405171381416683633942033903720146956583317030201643626504780526862485973416033534866674272241098034552512442306994920894927291468702899378496585602281266674200444444669372082879161949080667184078308266168780791586826407201914723961777786688452654627777688136369201028116472928175972992773532689159280304511187010367242636920409291595570189030972708062706372649599806119627682142537745931606532099583371341102634677519183938646425633135794841254068685803875422245908111207620760873114623520781597025072631710323480433934236356021134707735714809858154630844766640032091264728173183896853854190310597548432699001825754632274861153404436193638654798191206186833937248321687894811126414354868293708419439233270150562120176250336885199056961767639160539864685512334748632832588142565843239129548274749734568169958419553167961146692127073398231145034836161595607097873245579422610919234374348347742979194508064127017906847941528120813911487461135101952611437531888568706579413803373039325138229789001681085174568613657671242885048665629555506369183859165529671395117247024954655618453945382151410939003257067781083001513877968611111825374921052580408149149333013822422204391254555743777458010975468245514923676601955111221584553133545470003484873488798293525828341934021960425458481917733139255088409415612189948982922443796187495498784651061756875137091632820178386377100795039715552626602108162370874395635830499649343355687739679024635674911912838708086523803494245975247511081890722005267976276474416974656605767889223233607196629006677352124966472333598160723947172979648520340734129663653505620508026387346899090871192265546374296313124678650432471780597943738254847669640499725467577902031125535978351662061264197124572459428028309075671174203293911332123921910939755671914323684692527863277814958627830959364390153816816399154105885519409905377198155088373949885518980391400335007286219205561013493450385130474849792200666745163196522020931631204869851271024808653832746624324497729852961351285866500180928118906076966661050537981381075901113672551601069171265058269375626694550718837096724248478958073651182197217502512922538573089376267397543710799653023945293261830914624826627787921047719998567632706660846656823103138094006857167659937083009035530199368942306400844025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123721903783077613158547823207134017988958488893478140981573238126804519237478867735339279884232148926464650892508666741034016776119269870253035676688332329034403174801416781949175652225458083382337468101293667216791268980397678169820973065475816417398716826385849585815204173825775924621231855726673622243266275614350452539804638616024957478591333755758557966594272914826298640337467849356479264764474403847918263295542085290995905953352315947744372659182519515983095820215985671425291199641242553058239483799829697128610039749050579640396533734244140039321677101360269126453273473512589506385415893447850691548376294369290606181452720680217832227790221560794680707947729073967004568041852391617305473147996223011382883734486116591909147243946919328400985560053949923190629481667437840979719910166150093308635648373174369641235223976815058124634944758454013598801607400836994294434510713308281188769499730150799807277557728736100949303675360367496380863941592960501188536303734825884910371318476798049934651004622796685825522381963307357945736907289495970765394203755640815205444408181922855178834632527806585620450470308776698789929578448903108667166747246429342090469460470865418118059250448645320285584121301605817689422948744078981786811087451816385688168846279972112175011739949897050911516195893702559465612123472057215355405198134408831390266157241496238373628503613954936666763592951714257713917609118722494735907524113199214317314452984466719324060938913091893037754017177172942422832061175761321432221126123354436498538076251222942830433698843735233367932540377094931175027018606346556565460982806739301451132785696281081330625065137246488256717179044139648744717219169139480309034787677394061839405442216245288675309953510994882175940220938194418503421998117746526148050028428811067841936493898735684122453776585272784255861929613575442107840588591101542795982986022999068281130009690574292935376538527934925886274862209854693213399481096453840509915441172572154309437088406060656879647371746517007944754872739180596693119440759423095734873915723187873453851109478654336512722710377313959028738873507583987710448176711988286529562885647508029981960475933329610804121068622238383674872819624645220448099868525635778105035787098331885696317687809666533583031588476613478945712438807633183890618931335321647680521497514891413747309504453635177483600172060757141758361998418732801302485666218176833901501890811746704885397209817245051757423114984011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63613873859296533248198891676792497620557832654216546027430709104030858797154456638302405751649880189613827692973875617053769289740076781691152082611276759777532303859718083661274288077025486469502961101486875042942758327196656707168117559121006867512348116462197003758269887288666542986545478821370005648974147744238808617299948436105539157504974889918720610437634830104600196134583031559329245384771492299853880328228967212720422602407433939205593393137254460670423992513807907722766068096543983329580798715687352586633526073473718527368139378687467338177300756122886871226396654140902856969980277093878930054555767481993643916041926682640493873976785935802599564852307575526304713020365042082548513075211899335361022864309130275583448375975202698816732000121323101355875030305128139217574853854659720857091290657591160220751038656252771041001697909363286584746743208196157646806923766552399772997517503204049611034272567524039082611532499157084301166281862105226804621989531403993825806383994358917532278981359443568101078225606797805805470041621216525577715440281323169093958140072338457103442653233478360847759713483921298091464135264113811403325963328907185401148590277377633347356697334348359413166010402749547844996992667113776821148342474581653759112897253532810888167308474619268618377652387840061198832447004207093316721278550450537440583744678674204869620339149574339929231676838564609376273158732045299912886876184808198171359657203829556751470569857553907159630978375988701648131257143663575689747626997572189038493250310071212873977291475599006265823812474001359405665870227155011040566888123303669053203732336091184591718997984731453579761008405303715977007765156464407784265207489325502899841203424573359959832033960874714477255294063279807514966745950135695551265667808977730256602073857284857731354498548332580798627858653523525249473774050322824401098854526189522110501942942144272032782211432248900468776462475997353259452958270524726939833818217119674652116081756097763655627432935203690468949939327179331572133880290621917563863553741276574277740080370589099695157067306743023306053567574909914735914127503511416697549540810717305331820627496386899952624814746867826090341971682850434987218690446894426416430153449796942737443760334269573103868268427047708358561714717076831153704582799944357982069544612705569823061911520926538975540274450548875238234038174904382508557507087112650209352119457006412909009181289941959757830591025718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17594500806966405744859813268999107677766445086859271418937578712173981330436529846014041147980409869179927063474919768275164865384361134816736745099234962239069635898981671863617571012208046983547836226056673155919275377329231860628102782759469820345555837109804811162676466361944293716208918871362711157558272613495919093093291755119766553156359973869729252481937556546575525039923310313618761424910132347175454786155474435311696162755314145921637800582636264786534701975551613721752339966552028955875892441759400066971072602155796607810746595311564011157044593339784741691704650547411900391269835979037930055369028719001194919265800519514106563762745132124056711048196572042876213107528088661481872740947002287240671089165963812630452035292643830071047434591482759729685640656142935083134273805386128792665068527048757584792001773817195466197115318192749942049888715139645067846280090759831562658448556037833834095167384728639048820842895193770567532273845424007846812012980774609519773584340318791334000762676974381750820937331682542336315240858627731407753080572927357819784907242990059025311426608219258361723106224581059528921743049190005813142064194122998709676283112840977852107173429791836172452588746034461636093979704077202591491199015465856122105144855878796247196089832364052567246603566482311670823196232150841313485490248023007319322262444354117386172093026848813119303324359630323938137618345654635528853509943794144817821635039166989594533591899485093658346239276806770461689140954096104490845213839500146863920808856484307539759744362554418447606236993089675271337579923360597167143604141834699033210836289596321517518286690325758551889787534466017908106925270569064036697797863587572174409788352037424636338861518583908361172423485299501919028546304379670441858064256281137271820326504677210481273726053306352844886366604802886494350735983076597892147009624074029368953372390534334154778897069619226311394715349190696214133545297849181138587278414631538330273155943872328304233442969066005897321518021784997027752740442745377420548108012754144404023862556846190082604568286734742639961251299245756402515453334242557559314247802240709086713770281948583470249623437541570474026983025892867011402596820333659253913810727224759436887933945600409287849851485841394401963009708872610088316664693714430439308933551993169866480438611057524470193859757319600445849968688431112883958361967266502169558376829948091198312542385141753035028494241096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76106687753259348400677006039958418685936452063905296123721248822815175395443708559586026678057479668884259882038214042768718637196741204348539658111594488892871728907485860046513644299202593918734305875796919569268314476066264918868857914137468628846135232706321487104457959849639307343423319251118668634411914866269102564732526227393130300988517095846396665301889927000551437215663448185827692785490099174494857481553845286270007754283938131001260094467163125946117024183344660495379163903928639191346374192577192754728422494565458282110524414306944407387282059947098357806392895289832322448371360113826126694891806121017704865720870537318232241816260986709528446053357261994497730479424348017070894128244214154936535053542880581010678162748429194232871624564883849305221153577883401592775875819660020139720414329466827384520547286872520930896721864461682975344406588282071831088030912400677835939623727240687058786476912800927942528854522373733192341143760218218910255939832522196694730141733416555643318665342794516667054559761477633913630907663700910434776142926019595722390983483020313168739045121853487114558182860037617953251976103405199267688776267070255642711439765266905712149442719126524253829178692236890462348622434082131468258073984450112621157713604182670528352394543989983879325048477589074025277130839688592013192407448654759704080603932821570193955850995290799500058523924405939412164444995923754902982585346640514804158320396132430328382933856009998681630588859755753850279957513096052167445878003876581141659770544584108138982344153369939787439676190906122879849383609065351188868957344198350978480218473876131162654190004914567590820984596997658534611977611408592781820864953222354300981468721663870154300600933572273395028458377732211810322891593167850944024134826239388531654080219767228471924286085953758309913272147000142719499328928106546133605025795476426444143561731833882373787882230917577389735765469629261652751340128562141395454244131251539367607719050655123275853035886874995196341210033602708806019835946682833578925875396265774922626161987703521465938852904410773576597504191424529228979305863368822233063501936243771333412816567585356017200087205151675676246335368418426747088051108048220899772065899702579293355788349637617756547425752693059916637397206978762793537206532816732448264591489481837225161211293820168134481695907878501899746657868803967426536236465034960615703643047308906719361016274829374740940012663705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154818370124681226328494730841597731965453054246638738654340312933252593058781028190135503353747385606783187768041301635037852448832378401507734990478138665500133272760179847124818771151760836250046533998698493084424439133521831225206535582075393158679331917920935378026149562948875265580404827616954374075281790196424714979235491694458218590820219361146746131797261885257794152391542427788889110693427420569005351947760397052536797728911193821668853756571286456839598607426098921948851091529302574946074614057732266992033461905225216689304562850857209030970370098929229482327503263266488456665392911026361263729589703323005200385530459015348867848757084785772291333066732450161158066165470111748211271955025251326460818974270233676026208101398427151305933289130583564449543567707920486194743344687144620398297770588819371961874185488988216234278699524998247952979528419526327001022320415220055385802365987118400987037562656883883971826536015439838495471892300817215124367673540011375619654302663009193129475415768171935647092281704401288796586363399613542160805878150783046654245219793728658401599030680517793777369061976446929585783749636377501966142455297279478874616923065838273684568207064611133359023413371825914668912001522867014376522600928930727605066216823407745238832507353848728000785442254355689777524970704797001560517402988092114627978353632982700548034897978879510829842372412871206950525842305553063616721635333465023890041217912519358673455001880441535315509385364192701601692432630125716023672536651824668891155358630935132882044347929825886232207398332769395376131372653601445216675018249876408022664068131680938347658577900527756953878261492026342246296182042984090196674477955061263772484812060732956843626136066654759218252452065189181016180636288540506040672440846081601553056196986475351891121382675085858194006708925353980249580915744947296746607578697929037375854723696175642962861202199510991642901616347004540387993474280483355425480202848526769267514282787082737464010039218155265240897915350963659373407511686346455840814235120115532563303552057167611958694966151456327668842248758059540950287647897200484475921410819132248509354056857932737034979566830450972930954328436029329117224102761768940332389367706930231118821563859249851104880306502994666217436717678356413333715830151264204974746839846117174283390756279318361433006730699015531016677144031869881207673580443715415699966491658147045078639118150505390638622196163878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116720383250643712070523869681272256874615306211972309306441863673301061413953545714224736583737396015681581025867486298437210993466787178813423976478460491191848117062717642737055171242222325385986019190461920321228042919889563987698927227852681737114308572607070820140070965826998730761538897806299914484154228992876556568982241399831417167753161414290993006625845451973672394389721882450522025906786002170679531803041553269947186029935863648423893114926549580744922979342796974562462010504685555774226798308837189014306526904875128180650590062027734852235834098219176212089154663489286281118526237657007694380525522848247988854684399174433878903107318854766964818652531303925162431763974911180082833374551722328216420185646318739025770505818403252548357755486375686887072289990376469269633269617975779502611815075103710864509294904571442477454258490103872347960114370527036392884819161224638225476330521314535913179984333825113086823363390063579662652043269912736281327004219996732854391560882849544874220854887867650910997571209006307151865507325555628545370875512523865645049329707804319984537434005028521713784975770139172988380429571296815355115398367856773353185200119457566085010681699279738685692023431299235929551565846565312071575729228066537968477958374953742864076843735418973288775761165861455600443618984918619954734722842070693774845392748941070174203287070080004373638140790653341779315790310351418405522857666968323526221338908119396930885502873233614788528266729586361264219095928846359152987890373928324702975866679362512738206144484150170800076898157389873487980017096874004626213827714907799075702968960477780706904042915441684603380587710038819114993196717137066223482827651000317233141857609951431281074170096756964997258753052352074258703985985755649551958820059321879157989870157952333508665304240049205624572649607367667674335350176222375692711049870214703756168829591845967631670678554470772893645904827106152404438374856900292667318306653687014469115497486395614929182349026418309059823344931113223897294874691367035873898256822391989406738939040590031197084882679917982366437128119281090700672336360780630946888519980266062229315457026325086094989471399751540413190778598027766789510673195859051274936797305495143577252109377874241235176428505431030910010808989103471202313445849945899893530391432061825511789883890195368862665765795666008287713021448323265434105478328857844015029681513843541976096732185681161931646643982719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196823422931245053669175331317863118765238398476096225183983442261771388312942872015581331817496565019958217417225212020201248163859805998429345404880314284675736223291509827506065749307304486418716327829450903191848730216327475945680786715526638684965506830798131192834878657439883421974096409804468222462777250828857763527764565709800527768413562529104494760909468696005115620812603970902560067177413589603253625524769769002361328004074331416366379135713910676868254620971290484272572202624433380487355589123310890753266003690240304115667907912584456516563212842442860709704595384815118587718649303169330317621875933247652691993048694388908456759167952061140146612424562669342362663289720116422373404442837395127496419122141251929035445398872237121836183991169644024586633789473430007476375672778808704692268944784477109739136617529357976134606410676584035628966919248996679261617310507292689864351818282555773232398504370151198339081284192941494865359936400400476391802058268185665308087874054438253257630007636100913030711774852122211028638884874055690621898791779278952055774559755791221441857553934975566870211090776047417960528943822313402584033387800272465434323395490466734120684141959007030825307495100886853757129640856487516587933010196069393457877011642211126617699665963865475697665890658092354451729595942406614020069119792829507578601017278186434672612570895739798135858063245079341747333209121419372223898306367828466352357207200074668572897165007095916960616789983112529689298768025381419216290868967606451048464169925366793824454736059092769430358330041615159687466472243493330985586480488081495496647334144913648918876027116592815358158894427614256351182098652051355926674327566169939476861979128291376342473052504792230916760172354629118010493453038059451653146509143606245129418938163178393605312085627314274418496925463217962335045728290842785806170518885356211208996021368796561881041104899250042595868156209932163750995026289450984559144328539324054276189323553424764536553285846064167724130448901226008643733145715320983371825159825518493444909092939392889433721114661335000152316275380984568808370358323563164591110758127879791959194484297797719359128465686094387511617422849137033211902216236934036190800131197805504890138142790013645824068181351107064072168223115677844594607006403972066869473052696417388301683850391589197908551757227106621288603857131957314626578738556784165482269127200229250194665649003420239587977578634987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169723123110302505452375675521231232586011294521123838969596434578279459524322082039154960329983455044561302045895158122700051612029594959279280942735822162045285443640198993081747058199343100740150268146489139225564537100492234821251408419867149262264327717528829486536114258628856040780322647732895160492959806911855961333393324699054236547410879408150309616239739273480744930373103893881550062402841778907086971286356971369857176719030369432353773689536344848493130846606860514576562999830059650503064528995707614697800783321280799280599324813778075437337575076911678395448724004233784325877094143292417973463397302221083911158495391873382008790757408050268109031802408652515111993618765968306772520325812464069235182453521914678983014442310058023012087319911837223402392815567461895613985778121088906430564423809662211661313156558206767088260005466655040833982151541651776722848697623264104833068643704347406295884130857590459025241811479886694631207367416729099582287646506770764690184229653053597133035528231213442828538966294141303905808064830173900357776496438144277011437132136378555479653422029130819895863629292073238192710397560263136142421996828310414818085191827141048136012291084629928162339836953814520781348574635387359750683264633853207718185783739163520757556236981273820008053870541147349693630750900981721345492300419044819208081597962959295389222320745345068766498845410245646362192446738766663605873067869557954667913418533693232195942402069161939466521227869570877099325609098081794348035734307376499862151613470962920623017573885763031089689138991375723111696522443184265440870875482104614881672515883763558947628074779700326772022848310466982071805404580883284982196131613826847517270626323284775986756359067034844868674182202923284307956359226955527247913062306318492015929444788590626205724529397037939208303266297072112902238836601924279661062353270213229676823475589230538790069991376815731610510242900745535037248319935145637880130709877754684231800851465092195057175539920347664052908318213877823924745757653390448266053100432027313826347098377544395565412969035192819962982764820840266267887251940235019233135854349659722328949113934283873790836124151343929057277304998863665763630032274269360966919255553920099674207442398169809262619983680246866375769464658963480484512599214065702506603490132263673354235602449597891400542375250682890607918240561294415499454752240323818179322139281833695176278718617841144165100554579402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212087834069696916668818658421112245440745821407405680534729641032322369728356116448741598013436531680569099169157515760400465792611569950918424201317933969379729582036077568750803513721743696368899563590080126307857981009718027567276414638125002638674818718432573031950673722744634478455726982673733186303246741220075413682767679686967674887864684648043428073458276324858598654385958766740122761412454014969719913971774676945033987389303366875147797427915673232083952168686595077020006470694056435831189688456606645279928928732146274097068253789008711163270887186386604720704100158930315185683810402180984748417040874132362154046072398286621746507493070419241317555944642911707343657127638295218185110046082558324080181479147950718504624784494718224945528440183783530323354089433438086677089037242067921259329572957278467477482536226381992649019867661066136026820976720710090881674391567220085745113888526499483068679655399326073596315693876231607056277944480245637273514880673609399211506672562966426902204164121736215587809071906592005181900647577843364483136390253503991304103908440926323260338714841571036971932439358610237034424903068401518753146401712048426943626691668403322444672239940635907885192009273894054560623244759102923823569984623084177017453547138945148054127646403887253493240319355416523032966540139827690901855890001777782583575287827305365105607469026330675219999769214630976285705237661915880480512958763159779579779353664362404018863429581058264082551014538000737528106311208690946116484742375247421955196231123904621814040655108231822992697727062364137433334420435925709980628983443646229958306233660802761975101681004178949880052737370146140258187567675692119074208341498678684700285074203040623821475877100278170291048817560364843444949644854436439405309835017692114877091136593269827819352555256483053888021747696631372445205469909530790793465808894313182247983499847539917914418151775552695505412117640212919533858287572555932055484445889079720755937809595491403765942452157703371760142969462224411127009110204682950142184253826769356522024233081721546072314294208517281346164373238261760179825508202562254394454897795472044253720782246848691332650496884580728164787683174270389518323448017606913916988720289147144710223806856791103306644551595837806470795409336528507378866468679504342276220722911740268490296239251009995090138893921644069789296579466268427979548693681654737559836981193545689111469570379609980300370974724148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144949249904683390633601200712159667422532245417570917565887963360034423257159754894649878876084417235512578200547978985522089284059827648030216367087962536935118666387693122770685413917177222254137543442148253847172092060078600421867130930724303257628509073743869760683533805913243522892053633339066037672636828075988584789748406472276542547381224064197294329411931845879944409917653930327439802537339327796711394512283091274473115098731388667361816222252980292085899161821038490752175406092992361805954578547837134388911103224329572506775171983810479420184384145972679074310268920917167888822021675889048210011562713732127742424155720960179920468992660266755758577171463863306140034202160621790764908492691848917472259963657141402630590590432138964643924469702280466791540927336935726864423729783850591921438313891580957730702049716371025563547085027508294298012883917019449617481144431090718194875596519084432702592245669578878571628913532245275970900851056655371287647717848238827475833290701750899041055928543874930188850656095507858812658742201879511047405764437409119933418214741421848939438783756051521484786556034729449318711758063087739976941600287496323696159946492488685824108894250153252517753689344089456394143399412645606892948223216276429022628336695037100948772600467511651478493843443855567146384313058653517457875148679131487951898788676677649836070798267556089408734923098048919506994616574578872657840268656048604736483540260786135295210842765093619375578204888827709070938679900312932255678576752545237387392625732566371552241159858106597333123751006309865981502591342866990842590689187943958915908971874231271636006963755643137814479727854557027243192913828626050215815982519176746738049991422346059104105861593378160208962865521336728901230901246196824598600120172132165455174928471912325256462032184264866904976508108900450567319684537319280671243367356915606454403730731886020272445549790395795682250972169748294176272812337845648541410050209718474082168539646480573980841000975114382541495558131621384157709632178036376951283301778486422883197675072532204024848097880097813834902622370223283358403692593071405629285351346697722583405696620542326290405530422820105210410579028458070960154385581225213760877269883580361363161653725727019460629621474412709549448825203807105720910420643287133013195033042884211030892362119564317268914054213248596871168936863003518436989683626302781532802985350975673256667865533209686821174004679721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202058651241461429980955595278099169410569988801433411801000808007851905095581309117788955449073778363672386507352964091086109149622872384868119501929658251737031797231043441177999935639444674858875690562584189687038741002282757424594875040204607948525283373391736592616464006669595932850868226759210336992819222452593549629633284881822382092946462527644300017991300861989875939341185789196398105896374323434904708794612897404602091388029856345289245266754489367040507920261391466344423712936066009750829551283603361293576921369996861309881970536489463921963024957677638060880991535579485907463073436784853564584112728894383564443625657339031609608314731470507492662408111907558027088766536353418732884481403842658017755568786195723562999751155974098903506012242614522647804391928368855884195633961658138153571809056168798412133718524849767742684186585791505874624905572027729438428687557910565571579167974606699272957137805140333106914638947283859367479238711382220211920831184542801448035852645025290938354934733745169648772159051156280557992566826928994188997994121110013119740636988357837430862407472164709088840804142670503826213573740450587632191396222999347028097923620265088720474537890103979256016508066240142535790185511750755502149919189588269280503487556079124269582183834451460575925472572544174729748512086509772072262455169193991663202429192432280474720765116359387301406976130083157622641323609224651607083229600554082473536797323678982056145684219608380689915759541421723311216411026814776689140608315904202879382814361341573281381956761252262782518737696424908292361943361161734740220884136441597954987235327975905889521032870782544123592577003164070089402335973461383484698377807369661889675231646162903311951321166600783792685204049039958306029194354422937166515013260916611497637306647559260560910228458663753383687087108569693601671093916384460859524430922884968556851427958171611710124495639033918414365501762887129682890995836677074363068523533177274636723819572197477720622198134809130969005703264946174305007923976815536706232141170928640504130979376003037147017606710885658445646446498037710977600531665879946324529895393878277468430602243413156706790089903060752647602000058461083956215878272529860430248864527665130364316778462096025198468407360771691208276788465275199665448229019941793069105970000143451823499453459115578563255634065098186338059189514093711884289587162145444267787368833053023889466245112965913852500370124339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215196922488975676745534035863663387101779546173670455241669996365105447178066938992318003288015496070894096037169851583439652576593475032025716217830230719639269119537117536492976284856427375588787583059118851590652504090136382185773733257124596214658537931525989818078924322138096428061570267957604774750847370983064290437261826951791163507833785449748869540533996123424475950627130551895592762522974828776638565004028637141545574539009311646852324542769245104032728534076352101411645472060299277898472818196952765543552846864419019512477005170591162458870587068980936521434660942260954218709238294663194473587551437146873226406781450397193283432920078187743006500936638092071869908434821424784889453518585864529980904269981424816121158536113157904742038301622689646488491701664537266775435635938137638954607693701998210277535451686210825003256882855915519652305929797083962400439376794986265435416674684751621950892245155788324918629487680214994679726513497480549490395493373735046735912302751242116933875464832089121720471217010607979004454062880964047678692851261708151763933287569538725828030688832551196138507036829262141326120751950315267307207012962009022299656062687004801665796852798138966552555610691421657464413331171915431033130882250342357780827947571381602114950982930101818071060806759693451810050140960401200797655405708403494279267714024977797461424677652379453528637079083773912775234835953978980541555800904621502765420053274974484757082956522669529650637116232575882332275937848555718122631493269706084823408749327821973285912962606578103034653684069775942564601417364252603333617996796225233545291006227802398857145407774205728037742601786811639672268451878375960568702100645253796994495106174809995710911114711983225976601750078165673201064726428574581395853793588360857870622206258777381907913098571867385507679593760008091257659292051790635999612267465678893752252714570612935110200239008448983231519434785890621087771266880592742222236573182998026136792787128350872375065447665022804904713127871159497377240180948094071929691378964352279727325188210347659752895869209674343433385570026988283901465478170508506518769613035099358704177527899713041705144459131692534626584072280752271695672786441749069728310586151829443088218416563370099158284197542299848096476946300578946987978076681233553250724879488781272892707374066824486035622740255831712728540926675158368884557876828003410605038961610036284649059351933069026741696226585532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125683206130469361328121815339218697043098217654170766148193000111224880003285021866672074820304230314896166444350528294264981575590268318033341997819814795026907207890524410052494144830189743168566112135849619450731384545932127094631720983583202014182363703268602746004128059224405231007883453631129678865599063476472222055109065302589653171856180565217213318061292365051461094728394331463510491198117667511484294876313898596407641188564913610424336347479061658045732844525705788747856166717069733750632892624774449941661701513116713514086839156482904502156866223745024352483642295501959062417184835838744628647809890692314297692294175967164722881674115575544540412871852395298574495740814306657534761964910030719243442959806085070841566795618059307561755263480159059444775261943060148794872145478551875352883869839151790278790196504378570761440169842792366916752830197093688671221537053348884259260420624971719095290870663358742427655995620142134826743093493742721335775670988466737693377348146743880790733021961462028118528528943269245326744100334773753493666298333636163218639981430723638480621544778719664045358143985704072824113420899473277558650566933243390630819892918603973699483144270530637131217991272487380409466532840385540019772113884304703702284375044924193949302081693947470240753526762205385555131240590075964988250434338027842767988991382826895073427917103196989365143963562596601313377946171671968999918378802389816238503856192886617214458399832119908373787016960788805884416556193341181770367155028573578850308849624996074771327572376370762163417516810208907610223686841631325490237957291932189230802118372427355805664294461558267475352624831621861549178354669403157966478438127968828728815773291211667308448535922421515229397735485418974256083446197529935607755647465704485921117796367667094940496811435950326170093004727636672604855876486223531368276427815291384024627027029555423143284882481043601859037744156253542600457108465347857297776224364714944900358442029496034048268759587276009187479755181754222607266648312922876394786202147624616528066327080292430376143245717101774475987776816244913197492410787638529797424649319928254956960095086141181977140244064087763627120907785778714917706941701862023062309375102589777445190911209999292236232671574413742448347207898041549819566992420657288617157293067044426133229749884565982468946724344816264693864982912379652248656786429588780624601345156341632851064923321934924592145856354831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114612754127995187320242058625135565583422716583378813835543471165732523007330957291274141020829366129731418552005247356976212910894016984889744260146506728392944868301245880142718615044319530350282310632354227961227481328251309527968694620565016486485872731297822291496355725968447007973005961911538846200275774972303188648947523678876257933720062949281130376298828966603673480030959059929736640503128331659388401918085858738849490212701622036644314393066868294027350908034533375611351214883371682931201927618735498040820829333034009450627948244518211698705644060282775814575900278261470567488400564756505159572592349313573390063380155504888743687466184639799147877891293211337548859169020185587712282877372848107526433216078983757339073769399392050144956214071198432922901770279373178005596740062484933885998872446558652690099336460881300921499500622584159645635048527408262756018897691738872413589743893142209315956134362468751848298116280241418380527490089692933759803254260757767342724101737192399378382422561137943423824620959782210358218506826090460478186847502637813728507171727740093519726172181728578404116623983660343874854563127565259253621569751093761768733358931034737982866498122667506492690842850467591555043671879647921591506201404227173516064419714068904466258637004308231629038162134063962347139647031675322091009571511236900614538175198152016212207959142727279238548902012506190519987652958301907927656498765219955777782566136494360686417120901213432829229687581726791574022656105064299752696409677485759342093949174638273596996778515199572602057597315119862285053833165232834600499928429661019447819462659491727109723331494402902030662067558533816121059769413964774346922443591804176737232494299931868560095792263510690658511655362897735225065770775203797431604048694324951590889245328016850100256151755130662116685441968056912835733139602069906942548207519006758372244021848274672934586184909070174458924729214836019354375371721644622050766517965536950432689120864956161537449067567027755841304116302848314627848019626590097206009812741908499221326459677979636365217238954742172610361533699957355046987195771589951736641899859333176489396363135301828583895662229500287293955049647295058071459302745462344947659929574872973054074941459851459369767524970416322023086068819271506115448738337367365789017343541538350375239465809710102211496278064971729303065383823778799191829994624174023085128403810905167828623400379893189965567540300522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43529877878669140324635649911905258803585744019947173706986397660546888384468579991697526556076322424606341463963835142834039911010800372652683213909470337962854534841825458362109292211052418450652094718044914554968058125512120101220202745732269794726967087087625131824773766143709618631259183149328720810445754714098442144235994183373924516929481144275549741292941419258932630400790263854083089985908294719315097721634676652625798106828362200317869788066723011933903271524769509256464476500775940849296901757491414292372855396574238883498871405012554914244838890886219086595873159032502475048763926093446143162995467408866531794687706634407000478981178813080782955245063001839575163628658545508604484476716980427077247892805236514218137962220034907302522877220790479597438940207131446709848100079806481232491959815829185510666199689013853150959491957638981771918146727939511981692553536337228211543236597143935015190090918839216447320278598667006239213596926939116913640009689819605656013262142238356955429402991903814473505170828171918535098167399096245029980730374902172436478669107990850326269236213095079159613718324092429196446938745929885361207525035955679904946249926946422066038457061190122992843862191622319469068856162643186431068255669820398370707970876464293548390888311767432904038594012400032683536142349660377737907837109411192899312417666732383144901611821081872821803692055746602001986893684701902255661448912611304689858395328304218165277486332081036943200456213574864877356204721081269214189884046764533031616622329859913722302013480489234522290861697051304136268953969612915956405111118038708338463106490897458761448868970679247581932249651485454633783242459344018365653822753942937299193854159593921685299364321948620305889568415602712976725943571297074554839618526992333000306467732491159593477449320241492019054096356520170002627856812720461130519633194748250596417615794874970133077563369559997056165559494457044434478539512929739610487234231481769819599423675800251806826643226304615155105665968507942835828163983686635170338377456172734102693830501946759616711070270358663967989177818107363071282818478257488511490203660767855246674380025729648391204495134563768404859303949048778503090944940880440688087889071944523476218254641428334231648933341967431000759505804125971286043583824921738390805326054811592087692307301890887434335375420721726514226713408080348620124356221852789414911104973641891705320102518293914476356752540512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116307530700906519324230347987945965548755626480356964519997849809469668981939293156596235105390968257936562847180795930166612645935286573274618178317474330364637462771704989579149617681076920492716318290150223605286206830923526493629411821715111423205024132660448587800890123848001539081843900016148350360847510632066099093994228689145314321570278632674739890579431412327750011079084824098111207013879382126198848016373608737855424326836873580022009297201136640091889058300273723235544372033056703785179185460890302285509393429601851948510135685364294174197419385459207159701352496610849052258769293876547085489026765291691193122920108053563505500903409673236531311514219858208824198485312004693440925370045643556336141022755917111794229833924386530212034882155796788554953368717603726095207300302775664012098864406651389861669929719171849622074961758921610756474396493806337669859099343099384035998644513764570155114643960015676993301741576107307104993314615425397386124933982660759176787472804257222680425825323521857238911763339800305434339193861483382431833712958020670804710648573599217439678226910822234175171353619835736188109865757797523290948306481563116959744853235570608737367514197405187670080146948349504625188426253615005002861001165464456926774904932137528732189104209940857205548277298809793316597410638891594929822959333402368657805728176118605468084532487832099209044108704469365736970330573792291531725993616046781453392186213905434186901518831520014350874923084392162653084260937787111114074936508000224647794398300059020177384662123947971357002553169548046650831180753209169680862361016968755654602306244386778103758383955267627607047833239463900581092048018083380939099864627216971946459077917529111949916197211852231700752135643702019068631328580077959380734511372259836597447265877613799408203554443563626492998561087095717701187601113211828947961379694303363571843774791133729564174151278481482763751866842758433565051126833229810723167550415396059355694303163463593490145257271284783226737387779649961149889831600975803001663615202984317480812291773474921518550743575174881072902550925526253096755999933612464382549521716256715940729739107949889972593835206193834466135646132105063920101088888994566976216537029043622976699477988765532589040255923912076388792186414023319294991339482237364641282523301854371097987579158519044704082920328472111397891732318058709925318747558833033947579646709141169428954280740392697971419762599249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27429639011939901627520547323771518287055553263815712571003231229677870408312548981198665936363948231962357351727896165818331531520013031699034494286978182767557640652799740604006773231115930956243356764710444403819049000710689827418910320629428241635865385013171537512291967345939576865251377044326701305267219128040683119917333213303811742481680276934690651574500979386518941450183114343369715232413301379849879714337385915261856116096895217117615688054494173924423585287307322341283597569997790567506449336239626243763808995631342020899724444440054723995918403062008305845179399193841513192858946949549541914778498937831906177086636513950834646759084267187482130052983379258139021917730713753530899145207298225541702299447526057143736838669371535857018241543217603740077681274556058438835923993618623689294112838104297326016744069894790114102160104471213858612621846963194611834822683107269418054784099885509171586841983040121880031924027676567340014473056787430167614273240768134865840336091393995914262876455121150733878137805934641710590877170165536724018153332587664415685971431120636154857082678225614682050311939767973622046813009063342173335159962181295404572168300069125172750055615568907602440641253504370019588134635079376281639615716482765913648701714247903744442042537304474832854680540620835782692697421571339060475928712178853666989456029155219943143058421667988312086733304275412804649607399298730098289373824302298129077256795442985473254831765835391709002450039826788709446076180901153244333715215445885795379624855073157500865955370895706366331695691511086988996769484467755831625005112711052449728961776340431658990829327723173708906872292987451600239830877584160423978401742048437268383063443373500108626396808815462864199508655162682181246908979216602534409695731955485715221579888754225676848253377373053907195348373075469802158459053131921809857102820886528129155831325329585180288681953369485393993362595834767335094788760908456903912556954458916770958078881250557967322007723774775218722684071430187018141373441728070469054847723416162542787889689379820815139457618120912380760183659191955929667307592374717967487699614250850824913058737343472407204074048556566570842470298632915518346091549788148204808428335383353843246554011967468208237483296149379113424970072188266161312950283819815283077637709110237594170070048506411245438777122600218675222677051474535914432145369853193710835763543443262998516785688121865011508724164740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162997626149007049925311665933039779916009802284095078350761365131441013644621873019174988208470666551302733679978019557910412468540737089940021880384216442890264925450899970065359364234818768782654437696493700123004993130805561354622191200199300916809802273758530224822166073151081237382238076637456027195399510908103473040167327173737255306410794803555565490963046360732509003637559663753510054453091536215791352805381918544599355522088538754513878246422256754694033026358691034924514189575793415944519321923112589970174743276496077253466162402126645357105439315614903957624596185261072776497085745245371118219401796997525884992799771597127481327931635468312706296413923866134466755628729489970472685187493325607452156597395839937825003450658420536478799899286216120519842918391826722002496694576942469855886818386382814039251629100571600834188777264531756105245467259255051874293052146323080072974316157280208575376748042613643259889602371931673536292617300859225556755310892469897004671748204126358361122289325206360760729331476441100320499447162914777404733730545550789389897661527692522122589214535108538691700875975393629050329221223418105583550506351249376760011012859959639034169650944240215626992639530689633213982435115299857546661130457028972487241245483399843494185127636922263855909580304714468303380025750134299137841287034532292180159670032559439375000186128529813817916442488420679958691782595339609117500477290641859963537587734768659257727192804681987132433859635536696937099665097211451640711678541544370235793490338936185406168463893824242764685976239356875982031311981694159325234346949723754857275301668373319018808830459477219034555418968900221747424983833894467741313974309894924221342426765683421564529420887479077761709309665064327287707847116101602985962610382280689376500008127393249796013819799633170977267528473488970079905692849548449394134274038104828722199704260156139046088328183022189818722724185621032927021940691417663544722223392600699489536879950867932742956494642577604220340913184933749869723243944299552665667551470412278361669660731354545447965737250873147435179848532434105523265840632493179904083188966809376898581302489378643106084455554693326860568607167649266664946786423362877515826409175176607458610458687365087495693771878436965097634189913142702793884427821218456709000492662287725090890681076510502356635123200624854083795463370702647631114126810314380723354408057344892703117984492027115503504381008449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201556486555278380823408594100554328272580463928843688543129452460134035266829265084285873192245288668909145199001504023488288954676350792390577686502028640733119977525821170161037964123963012215205177265510529669979641217157880465250198545501826685924998939392422800222953844491286091089261774887607934213348007473213536073194143091532817178299506353487159608301967391312510110935530975336990366102345554493082789560362574625036197881060213929681623927678386750165503076474006788574853578665968342874671542090601254667984148753701556421981303943025137288791121557192546313883090290721530325684091259051713284062254131487477567442778557719346517733372174926156983378911174267301958759756862096226341986083300546555769709456441859123228479237164282703520035268139608082622978617233121404119650305207946873773168612987593687545264317481403333595283909238554679325509972186325266825159995026935823993462090640786464285256714772140640307332917027298539883945491667281305535720361962570584940247098092270237042015311929550007026421725279779114009773942604272883437589017044502932915696304912764410494891696432065705749950982434068339824288807491748830472762197245105317540788294831213155081287010873990914004446998219829574616179019110183779437994517153543472402195921752659883891169634496628982093624081576462111340566333191224470526237607258941078663445017404852104914082748159479979956044457324892134493078958099146442576775408125895460512241889405262468977175315679366755725200631848556460832719428276920545413858805145879917728915136310505645543126060732757570714778475954723602148061587253902796327582086314036650217785057142470359557392584598241896898781314600488425062798486948117752685928644127178782847334783231724020084887477399438215860427153997549869565880723580468922603748099643436100767793958481732646127140290941121635248809205490468358622816323707915212127953106896766239664868550088500017946144253789547151979700712062643191921120785915111927211480238715509062770693212783752350128454685036783377599821311829755500481025706247684820869246592770827609308853784317126668359392445180015416155361966267214708911056129720532700739622389830944734796597454461702196085484421133443075698116143276137260401205629034863785584688237209187689110871636868000770854315592001146098329206071662188829602077915711438617626202690678059771334363771460183210532045421446128106337865545134603818335724498660178734243381294083708763304675155651608994219719665678019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95776772221062328477162688578404809756051482156850424113737838714584972869644778788487652212759477896392822536306307473783348225777549221015089466521858299366033233903931648983491753466925729636293903340463972839457831315724749374663432182357842959386593224114289943731140534733309619410451492687798046219700585164351305158060405741716026705382493336821454119737876252583604299635840748645664732094771246736035026081701802520160350166323058332859321255216847293233409684952689679926326977994412202942308141025201918413761840987938231171934541716272731683912984113394721564022832838703634676794004816695521656769884784008016533472665680086797314524921098409161796477770933006739503686421283791182732445974998364546553000158505977139978469188368127870327108225637700806727221165156819699181395567758828828044607257739625833178469390173177857584181709711930914901859525160106949786397269244831782666935688880640917764242014793362209763731694304054192261179973250299686881913110378452445837489819251217046745296772715700161622510418288395803002178037237214216313197300738937401270584387952643220400359462616689425302873555842418909762311971810009487527916067591513821480456967885885256803715379259013388125989625172554511889947717504123775689468946689029214207414308567427016227387304329023605183525219829021927559792137639953330927802113841974699507192117159878605555985523295135604480539272436009957296607667508088290708050017521083074251452726314875135885019803185951947519084475750506054485511806731364990376369494128953964779824827621587223062850539103514921208321109822441144086140305769242267520991857239412895212522868044489582980128049224548560831979759092345677277030544975040486089037081169808888347875246760402366604750123746471098299422173776425909681386084622985327727842784625695831260295291319823065404223252081531891318642367249084213597203885796311739328001929047127457370344216726925417958046232834604640601489865805429197660052316664624170350112983710268740339245929263254474217028057545809656160964578806699017074002613194963327717923649243339681461525070095422624154421975150029901327704481337460792086162202446531352819885421206637856317704630239641920431009884457346719275049058775069907972495731551901358677863906438364204491532671911299014166398604629157710683586506126083951634452818756281703127335466929531093019102888580274684439456383425787545814800752977992585393862998752306586564201538333758998309922345589217251062266636639063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68560721509356913067166033517634297401333802768752238373289666122582769086319035047543939955386274055115878530066005888729332622468618483433142130852654695807256829069304132981470208556479196143044716107607421215057677177762304286618869710336525369793110907966151889467508343996603674378391921099180784814680498047891908738260953867368842405869924255564796301765315235875847653303417343970361006809126690084834383606130965465928074143517864072597139640514373314728440972590601475739896736993737146289086707390332864467244670301436484636683854077273463313700561958578116395739307166225455924946974158757361249621779334624426841895518535881439411586712986918021963331139881236812558878832518423468671575653950602866273213218923433138291239194563283792185850774892807117299929836690865277241856328766945833168344582143837792096838624339193973195978507864828146801731661453289238336690690073667068792603578579349623649668932133134985997905921951132429777863376365548583744612031368682565512763951552454153743128873842355043608515099878599795797653065802328736800891425520444874658133670486870398680000896407072649687550944586983582719162293318604117576172688456208979121166777551929493165952945791708062282159036266533210666612730809724770281045993211832868104419686610652679844663272835130328611725680851499645402680204733100768266618197078225593702407865616377081847053644549588224904622148296558618578319719789413347110319294868213683391148988930146157986130970630142158751259101378403603052752158100214990846991588127089307679941446169717745738856924079454936448950217138139457361171210249195240333005042404957719251682474183500370028972740338634307289452747120807543131602179305710604626035084799353897115355812598856246039519383778933385344874035802690808154545294224354530256789467296710820193216451742775500522744091442915408844161145491801559024293499341887174421953757837309496748381165581315948257697547732654198803678165322788352736910372388291112010216332799313904228117740612390025513003125082322603968980619947845489681535063268710829976953693299283654284662354512336310932237913858219316620677970624045833877781965982958515193755616764636901863456084786839414891416674972387695939013852056156000258354993897638449365562616236774381180115860463756342732035449541159027829105729321611487533481678949632805072029006228304826463303637680627940806078528574312179881233112470658063736967403506915894928384957022668325451797182606007590960027619225975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130513434712018097358338302458432470928620176549520858497063430832458316433178140010914408347053410042546621153675130898205972665791888733894988475080576261776671117187427605176630126503351447490274629035823924320486056062292260166020536548944746849587554744582966361150106281699516955787816426096424522110924562208013049802522865342906703272288258351202463636721817960173131908460207440743043756109279945816507226311243255609298602893998329530914991704771976453949577390916387047301035627983600717916316173352684609067667715910432851538180574729592517340577226083033292352474482483465738053433536986384308966819518436592391455372197675374349735840588657420810204349875330565514028382542195983709787128313910825497504217648701583585043830298524145424410867982571269035908480221392508206751369109770278824736088184839927510328365924366124564817405803394683659001840821805829106041090615881211951883935676173065486920995496407492350943539142322474727810947005243430192881294577754958557036487881008132438556792211880278253802893845034433470018837126111230807978018934022837068616909707505538241659868241292868380401556723889139268024667807999938026193501385458502218579679631981683263667628157062893686949615542472181575932314346672214774840162128439230953425214078690980444221666774342136390376652165216810637477627176737983584752529936734336741645025774099124769034837168929769234942349682576455907362647855805151092207305425112355743175828158826623399682274662407614654032698692391213517641531981895514579925791914106500386048550930586828666142739026571109821772189438518990631622768240310281120799618325418030507041139709952996500526512122184687643758607251413347757084566520005706938156566849253884438562727108320754955062600666114644461198750742011739735173213264975729733996354558723687251987855162818193856164520608461823793855112425315184598989824664041214901930030541248182913295183800401066977363085778453125661262510891228550039362147176639354121702362940743005725631149925420591449364687000476225066224310905557055797958258939687033865364870412522049877859366875555091097299385246038253095301364737164154301659054238866756649272859435503356149276088468538892159152767731577631903667816660119379679876637315784995288426390453707240425984857558432324852753693978783662407684523455928585138928507140406738648333120654945924968431763109881918845930078383048151214570603530812311561671427639490010554826465500929853919422269157113208196274773391262803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101866277746677722890799588683903193979081918370729151519858853301314014729526706893226585237980113097225542513229688042743214921104488162013980488386752150188519243236324150938893234344559206261186043829113958107917059380104059934368777504905073632291945647614867735595364761488586329903851089824200156907521772722645846812224109626923394211519863331264114445324600023037184585445014757292279729825177944728922739647342676914350557852153288406128950991253336254921488251808582468952830340592368068712428131814839809947846836574602900436731181593819220677415756507038785770753851307844951251118495909378758483253704363497557220832046955140514917321699176276945704590970411274627606710604848583153543837727796387570057817852151420161071940064151846089696405810258362176150645066928333912592405043118068605125795340986834823754441109186827053688106047472847609874375355558072065416104566534141409162023239850299003283874201429971512918539376699573031208583640577714191265764750667335511872043587356684250871555363964647970585094154245569781708447243770531805216031008764705779144122247289859470885258139088981956259463534230337578390694005668756087829469611275356782756587224861598943988284675600641999766706187643166722695122744935030659887148250646019907862312301095408256340413777783928752844787311002949683206766045417320973442729657432543873219955160850879620148050426319693161701055988813159604785939867449642064697968542452489964353782056183777196698412855736049877144119014569243376660097327584551043383724591445106354367484584573482236135771496707910762760226002482410268053491563163431043498015412289100560277910430989347231674925338613472866919717574600722454454928698187834670971624219478281684787536120712036021908433335754024910553867470091328348558261785097800835397897562790932854308343936574911331169360442002595928273871538679063392794157319328513599068794708022482130152436586111052613985911370454616129297122579165138062215243782397768226478952307682560134896333970867622910325004815131764037543731306451146282734179538832800447737302171256526441829759601430619759151665197374924323933334886639504700798533692860561864512167215359592995818637238547883415358225908979289470299742664886254390584721459004080538837483760400803954966566301415638834903136911581782389046684841990132190011998739635304384558069362340885045977304774008641754061833170366037002907941018046062531515905852125576580890196618096826445765124739819267190776810066215563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82959602269110927192168522446617214347277148708945775697602042142060466031571924499478958875380650935417449918025325805371657315178366843030470334749264126161292448757763346903002487301212589700642808161737060056595846101197871507972559544429191456064520350567637373794275016191279758490616644556314569196119063217049680437687811934509147047601628993576507412298529602736779005769138419719347837229195409487156609943779432343748477054559831485573782509972438158654042292950000048820047203661499835259423081745933889868178436395161614593377204721187780080437749509348215873119903755228971881108651457559994181500847617290548725545549156462215428724781622140744197085336758688155663461216075648626488999592352521411194294372112174055899611782781346125091904289175979694350306648788270866323246638753192690783554821142515887370695242735467986483572022289411242854201232467528074694079443109096318213065810263019761800225163125180358522823417278851193254178287091695080019739845501240970389977802536433113719885067250571143198905800933832797377095665781617224511498456479938974624391813034735486187939379594498634613486419998358313385975005529134454502376237324576660478242011738766122169315184513731703429240964064003369575976190576390924560670696162562236751061349661228410951558862940006070141341585534600313737551754287608297164356437967246417589079708684345184167343996771850542877819913259725222318938411175194569784469440224148098592679345301567903767514182487524058966536328236426181606706379859347805232831183100184352579397701272282447740470999093497375739777370826437681664833651283740227842624386853949003107669688745362070444898691506703059049377454714256573582132060662389609298849134990646231000649725237763099220064513670003343592225214397275469479738997992198870658585664572660464474359024103237012542294885783247377513426518115926913318023746698687658129325826199258428849887154541983226759588552570945382949922879570968242506392384170487510832722544540787893971243325949920900657231589221626732213997529901603735741598781104013906388230673916522905302980889589923843046388996099264566907409596771362671634361792648808588281754640854795456871458685862217874575563141271571472567922049758194056276378413539262838282797751492293683099159154701348024189940374571460953966212975395939663483482850683093136061995114934461785733420729756136083043134505121905670715356627976469100646720677964833676467596070283564934087397827562558779516040623543431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40425822803559823459434096401714036682165203510621165991011828779891535875739341738107906349866507501380446521021174567217576603516147054533574092537892177047025550685856472870305171563919290584980153120732735602113845437476532591629738855202219014824722859148392025172937339710182928160022302657272043680499850043148902820896770267991946186437065422699101101419521525707824933888025697393181109326317319354945496316390495374273391372746839084705786212450833995420938239579263438981003683834744748910505795815180064773297909781974435040248223289687977214591681654703441945052737171619709334385923649745744784927019130184026049723402474366824239353108161867655560600019681081864493417219522181503307815077347486766724021414315177720842313043718639405572449571100841572722971564793449714642463888708942591724850551145510269619556959712891565148699737994169925008521542438264480910369085298336573214444462100935707493850924398534381432614712458429520701029135044228963553976197782064464343543268719816621733078481245523469303672852761615154434070391269823381685274476380371395026833361600501037213911690019528504275545095469496720328124028161149354193302821568899001361448720447011192858889706099328310796323749821968622057097729065927694770672846369172090280781098498473205209073585707226367680233855642293803753362107772069977072449626838271802894572188287338844044409781685999812368514368687972580171022072897208962996894852517882037346370339965607102169721851134062745483012669360654843335816845832452614776731880237677426014386658180946796289138560406354655997552286908389614205251910803728207592147565169167406314238425121883479247962615753229873855315703037837914128425375674849068964368692922243359613906591380197231298450368218135806229512184906800542684733050893376266283213117177980874814102828354542079222018432633525711357790517814558428574901650855282455353162196184025111424391109599565385575179054665418916641175109558619636283819041495734858513177496161371921495147796294434970685110858549760773421586573661896585996562726112147072326463725455946328836487185981943480111968426515207262137514719101065225564969433729490036818898309252120759956275402786634651223029009395193669379894434289125747610162982784674963802610015778371424643441923854687851266371143888490348119173136032056608927110797268634437306204117301915869335925087287865881104193602775456684366723999648539757136303032436339576922899738327392129568389290629898967396869380361843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144468567981461749503180722845295766940221599351652696463457003328092288275084997043923861880615726389527214109667688282085289826837161370207625080065180929542595120338406472109054719783522325640867356249831276523960473282533382717174331985291789674827634417545990615580199511962619099555605125880691295841948089455143745962338369053551557829719095849059825840289493681038194951617869676973077752492069285811311509698119798808546926775617840737691308740297560058818549795519910014384675717015249786141226258906225784731098207320996590179107556435102288610614618843744537433215506596474113778697855396270786352185469565254540361802478810454997243021269330867545451823922748067563805304277323634252424422326400000973202879180467170999487457841664181034944277247052640986752542416921778534496682683093112522081262570971073260097342566071364773090029019015864173351102335125625357355479372748368498732323727045916061920070410281122097454056864101411329378395153017552823092661547109567302685631150903814888133027258284140039428514335271524306063727886310488074819216141306081531677974427554559847885878073799713725053219499424234332486853498289831136731373731889990245920194167520434877046872273691718831722205752151813693361120252404675483135976379396374020789871992840070257227066326421518698516957163919252433778015426946954671547678553742065409611360143203026080736324785860335118686129640658348073845645470405673971793731065617516687594407658894462996136336223794779584959202065240639785603737996702407871157730844622289920572131048427140157613990224385073348967283467158223328050421264102976499428126148853092721916429996043403479664950141832585549533555184367027079408425452612607413964629294551027235806322189115130808983948861818667322737741135603718586341695133369674169594355594422279111436796448703628689504020429330973762701443831997845114994895828278814064731610262672129406139695091427699687098855301658891032523847461346396975108575791345689396313801631199201055029677344423114623064618388403036754084103797124306756152076792032826730780668243543080056185071253920916717013130867624807222015611625184467018514659625512204753064814999998274740839893568325640127411937561561974289664468197509696930959023801512317751925266992787873025245099421819822541762939551339797223166699115539673302671139657861682283389060700986143952777988151792895641697402534160777570644850176568797135995531883969042775890532865795293754471619886143783354406069993920912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59827325428999145972355625566218754990280217331101059029122310136158726715673938935208462768292520512094666818728508317962026739895658950240511934135094913555919144259603499979110962787468030479517835346195514480644657518255080884950291073184373143522131499983437533677225334892387421324399558153198953962742008091234266242407321250332249139744690288576593580120112284101804718710034811802100470756491092567425993177817009674561666384537998240854905162377818395492520790791867392313682071384293079603104341954586724224614229960913820728931992895810150472937313077361493841954551033808646053247723468241127808805976905154346507934885857970999253865837949213513657169524577843582746633188559429144158720547894093632700791071035114196617746186401278453783697196373939609868206469764235812895497490482307650675556885741249911862936226253734956683237791707550225793888604350119596119067724337273532448043435645828325554592365070520720726738188562610843156444455049853351444206783493180676011902589345811681114398896141938612882284137152461599210308756098106349897246355624261541928011909735307586544892211417163793217312340035345846237779903646689656274710644964008429320146041218777992466428565083820834261302239429496409509380083597811602499130461355250173785958678200827638810574878034922386591013939801901097253835892618261234481937003968211784926708716562788413855467166028431293401601831203643640293574569435596930118079614603947883941717139132997010817697256692947910985257832704519456089967173386326463815257101018939417150267085778719103715908739708390503659138545158590910878528564503431697940776093890527443808368149473831133194080149543653560086419479258958847927283099873136866888658241139407091506670845427232013723669092223352333492613263482915408594810893428879697423485400829036151301885996007782371530683935300404710589066663037984486837324945400947051705424839850730100458210812360675701109639030968661025515043364882798639635669636011868949758421850238070110262572279947167077048510613475984013535481358809249781501726896708995814735192376511937357238995771081238436585051134692336887102787975606253030456598598145359184010869425985998189430120496997325290105462529614635787359693176159654958681511163676517242548132154029947268582266243819252906816343317258759937942010867268202636667624421930408948455329253926935845719750509626103682539519235981446323774241717236721969463015624237797655942816477909453376234742387329203753922628844573062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112684516949828631471031058820655398544200322904336920285949862534040251349129132928584579559541578657762248865228495062654446284552201833764561665019637174878538047603324265105532338052111499083552709335731245471045939927890404598941995376862193666927622760415866797154543115459690816215924801982885863757184041176878747825396234006623969402907612012363933373037502691132268116720980289902464792521183293701581197138909943524271406984418970697457079432792358035888734302066337624667067030435333644427879447622193988078521610666404588269547760943351423765283892742442801031464815074352748414399614985245858082410103820738919004066316337821490027946636853600200838700530899119645670577278968818939050614235109768032278167899088839392267543068094873107625073867297640101630791395371727585960987774469565426108611711787382488762655592929947291572905248028870253325455419764656546436173953292234698649692338017079325569530691556528316783621637381628046389364469810279056488623795909322473664180883944831585502120165758274875103490775441334617077754664501485613803418138420227057497023182311113587118647563308089044358557661597979394730161949678979123831028119449920943682755839015842843467188967462199863252564339558460272610182778796570723336016367158409443739700734278705226315929579556718554629696646393037373036450008759164254227201945647515482788650688692767896881108819675690281794439078116990308209738967650331485156547485023633626877831642609197308358064326657918539206453688640024507467707405086862332923300086443357197309612875357971590603068074683377022843665769971721323507547466975974807989327040022405161832663653025844775071381119012087651396273575245649633657106790786053860802659584335078977553113801501848375940745826207857060128977284773407566457922230840166604989559684614841226266045482429988390035354808187264554781000170083954470166916154872561067084819505412757193327748523122060507285235799793529919466122249607445328097721252618734508679862620711790203375286346494786495469253122547311928303960782510011765324064197638984483979579565720606731549855716484398713894964036512901962441252592912204147554982499561343795532057224152227944168011972714939906388856370845578847755058127371161362237885487488673502302613379172826180878138162815127785371566369501699810264736140288708422381999873779603686535955848612737455647922546600315233734083135779907944512412671102392955242754469602384351972099149058561626822459190422420619431946419994640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777877633240987625664586563310935889788868771347168182704796605274360703543491477807074251052536393897998605520515777694956380862498613804714644274249216487392326563600313431123659136338520400473933308779243834035338299116725150145876584158087820877057073977132058644739600350344457960146236513837712346548976115331138360176552183442628521984230342933772365462081640157266029660548060332871235658042751201052104494877446860796977057420113882042987660291207044919053175114443830627112490005613154478691317195323074183585133957032909526040893745488456590300170455639841456974320871864543017603452501399911292861626053150994568597837812452979704973221134871345911284659436945074051478352621896212188593464535114549665683052756401541053520057925716737506838703244495274786544672218204693366460317974781008895355167721380761274036008974827427110914054886639568360013025719104262528228861652747712756916417973675078979411682032613212795836924352103673423962943613973831989617926313601471731466851913157291291544951167980608350467025199229989798441992960962232090394435241106504347140069809272244873140604031192208355359413982716481858253422057153475575131322792176824028347292947133181448557395161241880148051881893458550252117581647565370887742327636949127938936237013320652858594667929965871717278777593302594746443378283350974250203072217620498730338145139568052379901727989382204452769939313121341830705359279387903479814455852874426413706290244443121844604702044090793835235211927145962462453731357324226269282540951079959526789030536007252973430244503304968737782737740238663506816166291727816594522760235366069258012294228236310834316151000179512668510483994551803972908930642629465902324462654382684859657099834276563823080255759131726252228489318803309343094080535536530569946767426467535804712320628946560181078631474829855654052148795024150497304907712886276976020940773013572927233150946581559330539426145342511442109212554252475904365915888699827890428310746676647866159941001688193193167594942947368398515437295599360043827294533805845468638369290217396812978274729921117484653149623068490171498383669316300695918098072891162811479834246797174305529250221065539364453989540665702506070207214326273583577047859643676125521649006150957941975863422957719280947817784349112869789847569883116885626203671296940807144558211404579618528037797442061336127203363943503601696112533430618683467615360065015068594502528445868475514112569510919297164874776124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147844573291316136067440086387900327604933351830464059929082781612789608543523287011561386516041952245519240537333964599733368218260677332740664854129145888704616756633526241699427755454314729756202458210532441302683831583398538868395581462271405125402004432353953680699424271991230986277114413236907286492396555077297722994255510157192589318433625413365684505157455539999966642522558867732340706832453808412454606784067228882021603867612022278063708862037148511432536323012199020095816395478852601516903894795898698220641644240192178490765273429026673487385994459391137318910486274941158572118581935756245010637680136573557897884757586482329792528878878928136590411271602306771454448958181275251001949722575132682783952861935739584600144820179664680044710879914822876359482327398150743880436854263056182163308717022979423181778049661966775028712031836208152126201863880012722125179110588353314346614327650807224806945520085484810465642389795412267215471960410457826079266248106556210094139511898102310859991408051813989830677110426501846800386010731019711027861403444828580092716365359793541074083861673733161815857734562718179606151512204614489251492486574111835601814147270532345486496931509028260298415038623127615513099940622504563466356599203285217206641936808463909444826261092784759589061269553073442198594056111561944844158496103058428323245702871450979526726226119053886295782683936020234085765943189267009041673208987188888417600247367298798705646330368003946460165599099765161268857272950894503948792036245592141610461814079899315383550833187181591034830515361539236987230830269311115361511587488168789034563056863005582000991097639176199157763738649448953626964567269405640852063758052362802584304104821123694115784936316552769289601119401692390106971093120960144365610172374169425855082606828068361590788225437659731495390584785263743176125296019105081725364460733086870929915857450477243182710599584998583747490619376748667108496817116900317985589928661768305354270268997805080015440821726644372780706392834663512752229597474627684171461011772300487717922256086540956076121608586044533996527738703803337234596303540072518828452673629906871630065372916090206005260751970123994353859276061178344936734956511632311615328055838924171916408738207994211974753307953548372003876010898646300815636431345451519400472489762606373316070681209733459462899159338334686595999466133900695266195395075006911618456958482164274847773876383236220214537648882719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41365377637834521605943606921419239566963093472351703319998910006470145101747510767364688427017328223770317151877952291474572306598269486262420467807411404224827539039821198866772893489031757762221410158288735899576254164990152774731814012898885667981003820153273972018989157898783595414463255801184855148307817209912401671749754947715714714897551370189933128492426974962214925804473579162009114935124334144109165114153472626316548480033659050993666717340862619485126672322652385610729357600297737698982309819172714216061174696655443734423419378495438819714539854042181418848575757451591304562663081657206283861754640289022092932993458807603259975843138353180515617547183185433277690732252478380819553928726069168968406251436799317300076068739035316750437523791795226286413318731700972333838398870145028137438825895945655529411849708669495068882481347279305292732970544791015158890735865191831964902971848696915430158302665639039447389443841272752233160592538953992604275739975567230293670664400986436792566940271057806709854047558308162902274300082743018631419419857844543778716726989082422665936892205357072590444091125746668109290283807106699975117696333324821423267962617144293773960748013895859910510430317040048297049759917750327199027013445031083800240682932574967039882131062672472057896841221021843708958122559999387761790174304896180286113011549821597103375183015407871171415970522251507243648171423028411275767217587013308622487555991548103482303597867327394762040950437300771552417658147988977479651925169559619698412431054961716926986047420941963431651068232576177411421938312380271860949249977678014129668648084229297912220817110300690029227454420333742419219878336329762022754786081606813873187402847588882791509877544514132035031970733454308733283167568085150798295984820117495578327250725169526018806478870911275307614807343456302151464273488406126792173037638643764171944441144173084206796485425827169510495659162241413492866269612224035359312792483801879921182915757734377424423371277141288256997551838639730756606218333774035369918001831162181815701942527372175407574229693484396840018662029558207680358809732374234461048197901421190582624930075756828297246500437436867939916112301323287346505867074403847062833102157836357047751008046732659812223761754318626834368963083390769497074788945148052304137740613262680152409663740687426845928896390454761216016952981880644079871939051462412793604760791141176764023333647709009384538554869352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183818221849349276168747756965768862764951689688745208848783632499339007355316390839091871587686205760054841574552419666941947829208149563442417813646833719223395734618221577722286561858312024585270061442316343584770952081459113600532830258272887929399943815653175282333168461917132994528796682976777033255674038941924520654131157153012358202976680447573825134573861433841468506522826536576828830869077526346336831859131236243941071648626614250358790475309773234265574571022133152798923181669127814444200535600951220509287624675122432126199211024163016711024958672267051755394892367405429660013046330081889905896112338512288636782858844980258636627764296222677881338901407956590833123087037663882449029693256351333876669778482018911955065504226607223388478113386114565608083962599663231711460791334817587421609847185703652291854796361250371271732215310455153647719402676435088417701141526078279671765129964750694266149391124458751967743481999134465238161603272230166819142529914265259800703061357516294133959322785597030972512149874706067268269200604291705549046690930056747813035748316454754381736167665007010829769474958969287380728657614617629060940438834016418771862222341249367590180861266703480516922699016632159511505474830425217072672730481469267913750519775097069577759991439817952212920708039871099480630483774422617498761703403765100035986560649843721929409749120231067780044377951842906326700089730812936962622729539805734300849596653773155473822554271648586164799006507305324826939772465061808764494544340673002665445986804404858921389786835229925016663855349322553910935412045266314776815407957345769496153833387142865599535773752966082474962579472346170492211622045601185626563258809507769722253086571435615007184161458628005185046274815289753680370017452788053949151176696595987631868365302601967049151488442720010799909637333520224764605378182712853581644621083482776508498850898131426557026069756216968283088411722736647449826281585552233535950396650244046068335953253762572173009548013216405543107422751297552707300010781933711033055093955417034381654588411818485089521752853957694376465749245360164383701387371720516553787537362956502419117498255361926014616394479034371962376749727848862902855833705088006671493298489550629408359880574515388984335255411855881953596509785378667463676468061393141281473502824699699128674257213625150093310300268131396951290389050849358647265917115320468077296552810238070754667570945984161897983094711855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207139791560742232422799496314476971802615957187645093981086556450569569790445844946274107206511523518439306293541636552566907781486138661871643431620506601326081357930738642534632771666717933161251545016583242651372510088388120172149353438116599963301513775602935083874132533444011560178885659832005573889625827913554883443534364637108102638855531202471927580594364454503133955208196021186155695653061463234784847604756459504117923605231228621541891796365250020232617889177561480896794073853057706779754102891911230330068789522606049528631121543751772729688835113429196685714251355979715439241793288680386676926187962113586183314205927018863172299964084043355038855127575246209114661087604257797692290997067552011041835623823185513924961132695605455244374197277942239781566596594469498881602105083077065842874983255239436189699395564330533465417955626808317251830953144318664724273733150157544026593437389207730085253676286366179967414670843044899306902641412956789071919806752080436540764966041656429816818590810035522387178741919146547835400343150681604757393954432256322712756266433543600797011581735704103196948033287076623201756562092742187522215363437805405384226547952362655006752242883567344105849531224396211922292382522581331082026880724794537194785258018588624840848682742454052030010399757430352907037960363028639691500230343293262686154008924094083006238657281623608393388133386644324975877812845390708282959656576659483890650960690640705437195442757265719627372042887123575606469597981410651707506477547885115314525577169992982168382900233882628379570213543938117059027657866544628995491094967038644227938977884381930089463695787989105775504107606163813011669023705231530704900214592461741872155426937676459967988642146555619430460778798890843061062363905358183707498564491329361630148216476238433684411862559248795187423944063567519467227973564507992655643387728020699299497523434557582422840358800841763614838165014919423267980853847072760741577302634122707283269152639293758220188710131393989014257838111776323067711123951878176495288525831708598291300778552536757364977141466134613296067878184903712595118078331066280005863156852606155212692963304023139547035866444219513310116868593306534124971029333437337854806325507139744139781697848438945934814628323550681734659918851602926272916200550376236327225933325247551801661877184386684504876006746522599586507756390212838402097070599500254639337600682369915019137903229078485155542107869748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54556955171484861227600649474825284522049288158091158375309524187431552600255278113223980313455741928372531097261289627371391890882971496303973415260348123772711199566902958573639389501523281411497879210598152360194745363753462416958147541872613866294925536441150664940608247750542011291535874078563412362516494174020994082745420280951096080974553530764953838415472102729160798226319173325062078122910941816007112866391131895809486551993241128065358888884504652822554566738600877982679108084217738227301819798571984130165850087492568371000065769885304915468866113774057506317882406269946748846529146788375485723676290466659730968588359084357936271368043089819980415322077702890172659032703005581834904482623712431592191702027696306578150414822342460789322104721684374502790840232197664245122587757049720293249458671108488188951420934412209460079980131770277860268361544431821676076897140971310215271718856099730027820994163761899463736784739569009992921151368198162262790129736394947054264340472001318052811618211295757777186733842104793053734995134682874253345516842261007321476867427239810286891741052420572045023314952466199441343952782451950620088536998459760607776163761860102512399465437516892638500660367798679651319941358231210544287430734922904983109297564908539596105540054350518213393292544758007068069468925817146028435859533031007652931872964876539537750814837116028514873157437819678784565786585853638329478114139317375273799871893335859995062448724586753009956196940942282688224682441376401510787838718028609104083094158181215450660322435157022194802207759759250514583042431175217617918157109648326048802338256270480535031474241105145832933297839193895318153079755835216802652402636548638312219492861807515033733544166527753972673743614449790136648048267819365564235995139737138817561530734566159187532335590985470915771109656297360833773665012955274701102906514258009873979393714198888774958575808221566170476400077550643396145859485599781724938090194788908430647470394090139466972507154886250610704207902163845919240374934123989210038058465673063496889461005245614671373410309800164145115509926875719394400619160809746879842190125725365747949107531075813055418347060438194418916299706167546631599751873362185423625161083475914035178976100843613657101976857485812159172732052970569148123648954333528261921535043945843134507901890359848699118694660914042322368292855399317627015387678407020116356294887808505735922743640924847388709211041451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155752778234815708220845234738092921625768325501136606766822044328009823672132625176409725184188403925697136251737869863733546440452067992171589572480532520536390448042091042604173889114440863266806548422860947975447287858773006047149497283224988104584527509084212872365100517542776702010419454824236350930037326510336980745293738832494969235075032456740999640621655292607182642823617166256024969797976413838274237222421599633674839485451202582328250367592255883759102118586936469791302318409435087281019216394480039615581082644075828965069801200986282000275186271322961256576772334675265774478523027557453202214454815958810301222361352637715104827500686120751238280425706147422564746898973686390788254861081903767280678817800449849852787714412184434471730793537764074742854796903397738781096377217476772324173825621809377109031017255850152722729792365251108287748902865488986624251094824699599394657397289651300350215758454839872862743274502096406630108056441099960845277685456490847825892369743075795973656867736810703982002038294194550957566942879035469837405453868371302102770550868058138411015821006372778216176851566588902337231075825498456380391792286452153429418621219074415694556833314090905909782250528450926701612644195612309332766541477304255913835761551306820381740417864920172424255974449079694359819629509958373180440135627756739293929549425978324080881696746852753905705323356735772042408613002994692829470096946304889349504541772000334996172702711021756554190609553993035211439925331522630913660195400777290828317046074693400831912273736281444280067026742767999255328619244603683275865599617965593424194112022622290088345337553853614228716547039044704119300677294843887258963798640933815704675260277383057333620603815734668775504022268696397330128879110132811104959405208759327244961226869033732190269531428486722477534971353469764717582294820523812140571157495915997158679164728821087768243165377827521143537143308289967484294133233565635787448663048510375581711144731007175242209933392373250443826293900133422818685596908932198378620593820750514703461562690743228794026731587372336521608561721706232609313196736724843079956696426926742041935390276480483438503739771891855416985210625385573944714253125404412867205385256089693416383531830407275639397959707122220249318542902078413390188157350152130513572576165375360204561454358824454116066965235277952693090280838916694249351469290136488496397462278075199884345619001341717708275230000622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197667052602426880687018375094121524801165023880422739266724776926246976680587499532737937010209321230900550262905231834986550486795951694916263746553543850914421056656245989689220165987535384605080577059142033774049286142397611637889128012756644763283995640695066475755283430914028782133799266668988826295040270926514224554971057845849116672046485360572695039638441951708672376167635028057262250091453083312496978312653810536095179324840636697737791382354847445723696254918709548935363266404075557754160110241180013402420598591816950409382520528020802090557886510070102768413851372420644820396496252441431926686433634980611590298745906382974496088852292757625950151324625610337298934814411065128660822258622865121829053273184756743543620936942507212273954582754091503500239781017065574040606982097786743627433246436434345652286050341421616426273064419544563727683233325443807529208538019713103193669483243719888558739192651908393883648309384390314578447946155925842159083373571604809666517137372886815354683856120934784622821730357198871935909448433737200000680219935204492532180215190935911345991767504221568214509624962829838033888902764661912894796406338432081607964320160166917550540294306595592956489999723778756556019776294767740775959781858870191585548186437960619100213292867453102321936129114279439483544121172087767071185593055866304728826993246539663390455333940922104707966347886393919191261632842726127251550685505136718870951502273316755331606435696716658372805455128175998501310433643714516393553995602083920784197220017293586919127196197595124729888732604008968170145652527702147748616493184061941527530978730802580512769656862595894411089808292888429739892534094582590689033354048435938790848759330032392444343734055820309478365699761129782747500937591435591457004883628379713912531163475387773460286592607932061033098764573284837915848527331502700825655215538157137988333972466675288025670889927923438671098653404989682927061338359361483488272049928540542588875006441557845301159849527196581006732481928286051043453407619437845956551326898685969776878711706110022460987849732629642282822836198893715266238740423406805089250830026080918563163684290209301142162145043374282337496966899073628349563946211421184272313662619935952717485875655315792432245097531681369984988672656531415507204194036468335145981140858997474470059565826627581962931169968851320224527219628608544776407609264489585558566600737808614211662928988612503667173706803157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179209627349788110007519337657068466769435576657568872932762227151892386972775845022562480234565569268774864407176215831033489099115250079357017714435067272838940462613671206303080718749719870591144710860747558621483735127543313021960893832698296358726773368690189634754773474792317821624151727774540697170023224436337133404354829109600759199986331516029789560396280172167492420310941588984626557026791643271758940869509062817138495677279931421005249597633085807027969325614387418567299755889702377324818850866142611834911102446381597634823819261785877318246675715462595295794642729451907465417096591935914518558099865598172349047436588910097889111261533877999767263365956326228318143180841737145638374344303408719297955897398455782605768468002510475739356268259861583187134810155264910921272535217993836272551968892997083370921911934221578773242353979299257169077473085271884838560529393397516074671936414892788384583937665564613449250370152988722019641223444369943846223472620064488704147525303288091379612529809425841469700911998926031647344629668400600401472891441453767651452035607215229003346594847928276798318977448723891907333447459038542421065109752457061609891348153644063895726870580236757583248321272630945728158009206178381760367596907660260302515544331959227427188174218114385039578232732124634796063102294334682685287557349484427956033805885659178340530039410712182986129320381585998006212156561654620737844717010867417370764272931761398457447100466235688200191799095816097449623665352175934164236661153958234421093672378883183384422471622070210466122010814909918689922977071654440000876661417321286960687912226715878780777677140988411572378761331825513638102283685581435949192879715337339429370053945398234705430003585257166853463600596461675943664782165093368931196614799588629767358904402650331236165022859696757296918649795981804267520253879967222370706350145371242039026813016844257083290127514914531559774616339188097942593544357524404722110727574387695467553693144983463796540116845651693475474112821162750255867550777438610691060918201031973770649155012259552635130658062031915985613377841004865908769345530035067925696478421227618826712308954009797812281011705498335786373465428034157922712209918708371768937005897514535725780927658663621852410054060468123417858363213010102767994111499553136767231880194305879930281133497200165197158389178597948270353005404306489255263581994767874911291949748007947742361906201081290381625357458070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58231397081122072282164837072614546447021102336300433135474410291835893199281720971544337589871635131672688603777537947846302958719395295030942215821117106493210218118293577920340989495643110485880321483299030863473373728880911530589625099273064273019669885741563535288963110943995419846854317190787247494853950113901081856019738733749929306153550615653433097260807481115138117162338384237069356861086312185864712454076952404542996216643699575795767801573792030190433764992581393560588174001183620549383879664603508206357562860679189425015126475806509372061399350888036315284998444204759963359557991543941538147076646031519103248608211112051695459503102097751506887127937280431598067040194619865367593412002173387700420103075967365658891777376794305880142927691958621030132318030901405384309475318724724276925978020705116338600047913294149339225806719804119535360708263825694844927513751105233382305464610763206998834376868119740611412457817832515927288806080719423263011508037185541403553896533225166246118356596853980431792733984976856821696235736392381667011277241655539609531989567246279896692072556742869415601876473649082100980350651944096984414594733553203018816516762567820334626589722686867749788862627834463090478245092246449547007098073490711889291053851527103130851266708798592867851425358608587941373283723459282628289446735404041134251351743146375778223806344009677749273121542763872890389268183642051293812493707413492470015328426510840692903530080304439120206941188480972963093718449349023603312161988004585844113538175894125420457949646295261252643314450851312587982619297895667219682102055460086521255051766367388914846255757401381811595692728831622905662888659935708957030461255978625205719889334654878336226904095629726274924003292859165542763668313245127062873338962561870403598477763245334057088407438134989863052832998737865404398333909353488266254880629719247919548559952642500123025032384821553104063006325431363653236182969940490778174884138202736160266451657462411112593903747579818116806172788924118115405893704001496721252780854668261682587399025898823121159046562104785258841022593429218957833245040592661108045359128298106096838357529185288382725184590974435908038951871088365461109731263468479959053678835197829759903068546482122615555694795677928432485921828137708952314173386631781786389643662718347373002467636653001517407419223605336303834022068880640169452645293746606826450527243675021194324120847080386610225070700242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8306972153923084549146141689324807354279922885522134268740478085592677576699080452461913984452722569415581916806953482518360046837580344360059881665129336435244912684303674892389029590743430533855118437810634538630383245424260145502115693933238518229896235400582551842978596293249341323454378492145283310099725415146803215960251383063701489503178224541448497132104091084295996400485046312186865654970687509794189396465073653818839162362207601859955945473667475398617367639799750975564823211095766268268292412305791011209000141324612078986164931651716789021995493368948035054218097388816911367767023993799271407698520219088566345384203505075563497226471718830895898007666236304205874803776013769818612772600087507215492433525758740087537458527730251551801761826720061273955170167269114726273360833213287889857865992335461595904794259178005189062842387371976892581672711401939637512581210687192695167299873353073326661658420069593861594003593903514517742517815987499904523149856426355823580150594681872006156721000292852316510661654813622708550886733239343009696419900240023898295472206472370054637320657585662896719891512793635369092712840671244636480189650724419097279050658342914376668139062159447312279935468364248466498061738004508139964238806075333117503750129872808606696477571577968240583854627650155617993516505021652870762916295864229338504424539088189534530933013835663465216966592725041730791581864001074233479345158474293343040932726827116468712187925925824973344408872716803792940752581199594898848835583380155106806047744091967140336789022416860175804740981222499964029198522741096406906369727111977676550715810597590070657551675046149098244745935167503663951705715631958871315387610733134951237016963957168538131539279254017465449348926500115872097727290185418909606898417740717805741201942532808258683872892370856122517458939198044196518415917966413576840750787439482065831664112097561894884110846262099614420024999984449382998100701516040822421294820403500190414473879793542233840823628960446289643673447195350531655915515753029958125997081575470835597335991177614277121491936762234041248405830361346684097689876611388379037319900923494477460465066987881462569354893557690668758195422251177515442674194945395586074621900651671503635057213024952655784860442431032417422826899383314455781620978125937481708892092586443361138608637942079961198310359176297195270343689048395015300503520203929081662778701648808714673535275880301827778728654685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152108117334254671707110740138494903271743519860759629559325361148019778390517506214394875310548067846693093303437290534797295745582446176692584093971958964823906123136873272770758984792381997317072517361488887686073936255053033720561175360534593198792988527309570359016943936853085576982471467141224519214763709615021104438466457929862329896777367208515707247937845765572794586505316605534523319927581076158614179750997093688192766989086722573427342391722144625724222718250664453637792116608117002284651102274130875417710356558742941044025695589908796196332495418760167591699955890615429843198186354656995440172283223755676152080612306410260510003547104648836769237107874116330792201447853439762536606212567281017755979059846427508510148450430714370931984216377694397911897011970864145734941253338690998956933097297232731419713183781999264334381422194347059235931615778209785715252510628386256608070141159624543741376309561467245368051013580922596183313797912809200224308332780583830776552561229644741152453763460488150283414307270300260922096242716883077209434474957151104246213111182656575846068740881290656461259158580823582404769654799342046356634979731880379463419439261190959133714998304574147750839987114991665956216327257369738186651457103917016644831927727713317653729866610573773645776543018916469998520836609462430098232603239347154877849086134172091818753698352280489373453568125662594923932574111425139775986705360431304670688885579331624471142312447350760707924196081075765506041094722354455930929549084745793982326808533566826002777491128702535815599734681614130901438337696114753743319648877931169919061513851995171197285036422780232499618457268443951443258548706947860796710254412451419677978557873443122998158824149470466292492613505106418985670767943771466684573994259669509904997160415050597316090431641612507294745633599412511946912872486501131865949156317808942835124696653424977013640085358730292773033076913447587735511053865160174175461648434711714569281215228804557699298701194838311245938467708320317915495575735867951643964455230887675580341766143784864934248493810885445481636305898221554663712923211535208831350632573339397867636772272318044171815853934405579407516310530792339180082782386058280277573643726778151427887736002693813813650311870828601860183565146654604780768527369130831423046089416372090093409299194652367620832945198065468763445157240977368180609685034302267085705399824038456612639172882376242324421032324308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108800733283170869347415938541401121103726330999552591040875800085510120924220794299922694279263213099917956941871929762154455937623684200265090870523583261103700621082845536309730175316050073989659740661025490832057473109198910724903475082578334173852435827912965243362507957667570682637636527873345643720844520428127663370635575187157158919658870647104871571247548632172126028950831233549316033853175873948234285925258791592949026627360014292946938835603865775667186586432952779710231251212531580517520405394484748088694744834617448961200185692240864158559206203164980152349612660361139035669575696270874895443227967189275642649857317217868070849637090458737579224224521144359876813154590892522775920051480650836501494465496506325922675625555437874772085510061515911751708434303113477835424216481280880245617213913186124222345157702001429610693479032514927919620522830744127371304573152233488981956526338343388697641722555258285467775858801157820993679650139032941346839143724229204800093223313451014851179500058427428352390550826223964776187275097375724710622419801998968928896695061502979044636701365661033169431638568175550280125343049502231323790141441544003764774134760291214681203368431877983878499827284062519145266796712804737056276612125208782917587621273962305669754455150493390488275436622249089843138690803793964935303578213129534802167876929547775249842012641361415782868320668093971047929996763968471939049636179776265544076775911464466196708944764228862586019266306041467813812169687839003104670884902366808774159685305010304032713898985169184260768266271587744064950311818868955265738716055843497655792952684323179003514537568234354857708010393679589561800788506539333134996345655306827716764555355886959961431854636269042526657674162678371539464964286351046563116442038810100335939201913307681403273826736483255033035198391190322180487044263162860035739657475816767776251053726999804651334312517577951836311210691255289642185348318784753664622126015302959935430332904276571498479590159807331140112767250673607202634455780559231405303788338008431187249689674075423177394373192508923056396506487152217006444154320501576586655642422921582378643968926622327181131131128050416133442560872045111840558492841254525509675148370080633189646347467794348888784318412414747147917323186153623842847106913471641990946852970406293607602157670412034227855050303102821787300674512502607369661092254114245385973136512235843991524316374123982922957810455621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189328157625064864980486724676746296142733565995087380170783740082448356994905979061668161975789760409149693901696214892698307709334902975370321409051961115948295123920113231552252849958964422949150435804182149408492198243756486791007921101842702859761576085302255027556940887552294251299756222827320439131421365341353456573286195144161294053798421612900926823849554038172763360029013769228128495638330925451687787295882773736581373420877910095792610477441487124193231741973238152507943464531262913344049578675900194820839819599622481454498081367341314057572827610492911460336612807604127216591965015720361272814266838113597266135515477894641302953676382501362469689314950347631852962886965510795892073565159316293586016620370183387348304781252226932810835450403450523083276622953792362329226116220902118037099749906875637456281614354254855507663001288843290244616020265023816461941888925210876669287513888829687077889388848979555558310918259119318481921351217595683441470516937811749441611438329082530536429811990669135430584949141574230532860641570246890273601643381374290114329397886112889747060908973751068447637499653488240860140090342457129784459241886734716343021239930073196541495640922511865524045448199950766114720064641719671754467100466425061713248463273088602363495616759706181096231413532950593377368985021940686652618375811563808109517002907375957882368210085298558442514226717773973076183844781059298465271635755096642509285549986927532273320745319513637846567657434573015828933045824597307892337653948846863449451846422310352711656254839571879963159561061140620827501743343507321764566554638694136735492580166808494778817337507110409060086909743926919550991183810367462327990038030384283372955497292408254170903481401611571757991158616754881605345719477078832150274671919663655511294843841205968604959069115577913658942292005523804248845442112897539798012144690955059210047152785697075772786346932769344246490816563110219401139458131016060909760587604791049799986616951806651440122078435993738694468370029776272244162060720993705653074025903590734636896085633219718621959993838375230342529104339595494171001856692601324385048478674306344672402539415881250254861604890844505769817292671404329604223434671986062148022133384231999308437090933107881898823023336748949502782655833913638480306954389380043920372081600840966988089125774673917480340440269904642329926449307321274609801251221175817403540823826721891669301776047271834508346726993722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75054973429458587989070464592488255072847964481978300519783583536379215197023631305473023363648233099590969134737310172147490744541888278907957819249214340232464194488017532364624120977228590321604329433633207026427922643792215218362369452521164484486375386095129896298711524246733910158777488059251463684585335206428635170359987794577808697295243879618340985694278371905037496577656368183743180483791881109751179382091190545353653089067832087080897541147063967266676887328005354490433012090627221869280085056848305531447870158295874822559655866343622394338394923334025310907678968621492279101154371636074630860937963477588700990881428614258390606011704813881043407774553277794796788940928604265817971459856281685670603173001083320463537124120129561417951041854417525304077089942037134300460450202427066818906368611414956955425563487367388608149839839405581159199312352747699383754065826838680392218805808834189752125029569314575014432116323359811572139138153412027459193202657972480990196839328416416398305140994647487708490770941580543801106549860507788015944138312126723578282876522831873535278595316578173317925975242761775157593941223258603084128217766043605421411861452256119562630452742568942679779890646917717854693965889250163240358673896318381785887386575471663437128660974817370432648350903022412643496392854578194285064909425744352327699668449747142434288361556080331430403013887627241471784358311454289080366798650314524411372525850727955281328952010059855748169288670757446983410361370633818405309129426465106369942316553777236877775300589399433438437922718323685557669162510840002812864731824950716055280520551128074359071975394662493107456897494589505059037961525065804320048386661869584508062917896973215346037653356344927322483162202179929432649791910864427129591307781957552494983819454533695481607325903597059240986617468063442004243993718634737084290474351440610462498371054852549313303939890815696864638313895455976634812185990044229532901847180620032142465832503654831967571627553530942089568201747550894777375249573676561268368872967531298382668600567428969991188041298674121383802954701655866298508087190232272671306593708469732971099341983812669217003344783791254858065611688014177658815725655099007190008295603319032246101056976032821408455814251249568586172550031715978259637533800713163885447712743501878581381565688578016158695793463545216684101575114013213303742855194308770609294741275083762313639993339150746987340105339341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122602978945645569339513852608018864504313886801783955904805429968138508915277748391891395647123105735351579236694366577981647778301494858706190387217680434788038862411871982062655541873696647245571143373768998866385233684495520904661686504784951700280033239424381503322032228189482046762089361832444841828023763956852794692031140419275028145396878679689508026823544767622265351375138413464461460007837111586565512836107537240289426492600115525405251917034529991172972407663974440128894841954992935482890189610945847917706474543341754191920618801602836006438082782821201651381252540620066305744561588908800568281107038063812428041073082617829075912251304989780561452054432912010153541281257313793767788620662216286023617304301876961915678118365377567349048787780961648599324387919743071099172911723681308266438059906076902483184461287484306868981680742599766476941274771757522746855214663992225260963941100441463009965728511084151340989379071445572415081424444275574277559511005787780807869924742754027233603359086059101210085312457874222673220553658273115089896393390560939934965565202317433887053616521212974021515549097832518932272893063678838619663827613244486766509563812126676961791790543406029371942474196068730529181328255032617419739862533332337824130324908288252950490754961278097196762033611981978975567891141684113484219382309837248206896822652613703208073866070665036573116776001902212407673172202356630058235256696973493781749061653050888439346688383951760705926395167258526418249906723537929281830473570550092611821146360517091811149385031619225417617435840795313399534759307066373742941264249830528984889626194133231306896750612546998744906442933129217122790688214911772602499222948481853595209257457934042291252093806475419396816374576576221725039220930541589437239847890492090106673159898599325892072989149140557231234484522369046769444655171965940678309270980682892157450338347250195994211055459347270787147043259312737941330869266265322237258254974601969187076462296778092483197570061905484270068006067788672596622992047447687518714966488950936096956044995282307836338684227560900518829130099435081300542410149341896326627317665633114707675838570084535300051766719657686488823108047161292510988566388197268980717989802754997200156497358994732424321285085921799102069450539967165299585304507309819132306881508950880893099945553391377556405159476547540325575030470881522661507854856915141468565775749615262778153208929205766432745148829951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44044062450321179576549808193988907623807801477755375203577298777700848586471611254769581692285347627856522947058478431865535415492295193234687382109428955069245146076232770708465055375640228547534556503179208429413025904135766473150101860700288499255649973790748926696269935667027805060834909335056579921327278763756765291276366885635985448668176794022406052939504405087018359813518446827516577086385491444519058581234959581473351085183703041288583707763538526054303631841450800758712291781403585100486306416602439917494932421062035858005884409622689611332190797604514360338026145940291965378040561543935927141769635983994494845976458547227843331909335478807448132761835732627081148530349992899885154691315478209940680896361769826000786395772564864151618493316771676988426379448553699293348340527865214107502740867454294856099620121918681850698357648457781378968220987070706117588450728946508662714447636674426520391165379866640660225420439498221933156196999335183186727515729848504325031487444925676923486238230349755186548924664875811143555229666329044912249002596666041986873599692872734995236214555087451338991413240261150503458679542701129047951934829218313111936717068831199627985727055783650654785598904041731782402209109504433141736061302635011967638207933501367045674597030501728179306095408277314531140035325756352049998491757085918762913412889562433977849652154182096936118454176485561111092391713170577049477374973254736360847762312007400855079027283626842325167120430656424972155703714143949870180581995212994516715829218656023945169972901790572425421396082993179013574034674073531367865362824738751408639924187581318591867277545793350396542029545511418546357004818998078994262216155121102141160767899877833319149399325004562184057118567214074206614999521156427778851109246326568107113004183299754648430576262675975198197694401077789162604510684544207725483583940650743509628627639240758646501349593488116056295901616848522791397856190850876081723540570219009495640027831804623066789555752648996134605592946393648506923497074553721363466374170342402883836909242436980399684129103567926234230204320453853193969212599250327983563053132215747038533877764478760785995104387086840825226896510528944960716614932624496145965482279144262384361342343752864389576594471768099172470030546319678819981927259660917218237006364265006053402920175169768469518684941833820366093021151187986004494937264600034236144258023683733709402515356164914918542507995824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33407923173013519720362820721439511497765947284105692285276406879198186586894443181777219813085635751460974775630406867853435657317973888789188249957883049169421219491856241925914444287019467380516852152670597408249424712748856697172325143333536475515341304003105788248790446833128753294693285668659750201856067694447895682621825420195419062054409185532457784451361274522466346852805077565811968414352104147233257326508842386797765159839885430269658560856050423857545760668347896078962701898270291982144695924822520295030613252612231083248496994989839761906682287599459162871574319336542601496971873158958540397820924701755978866250857655892266523284420839206051837356107552095967128269541670031549251077921296879160498825631076004262743266640842593062281782186102569395843789628950633173352087301767270505041505499401080697319026390570734948759970924673625178595707008603440299347356580200534593793655195413539878941353574213322390966096969042394398394092936489453652909314624084185809861490661180320577217916240171348650726128905030457728338245191060241303427144309780602939625376770829840895014784513879387481455477674684696158263060576702913628614939247084862693732445952438320201681130831574934310001547469930889704653634010420969089706804051287997447816908990885869004334705911745802076765690010574280884102343365916747644782922785085912121950567859180211544110642534290370031793217327121158904462307738234698650531618197562471277641113652031738921570702251829434220946876486419180594421321935425067855275897524139597667053399692015863538454106933781782470451521545346366596510518974684665010646015204241006957399630043983684605625806722090815009925894117771121779886037939307579946759660254268556996695156840319257553202755038146725773439796176334144274130236282579423357578143995172328313481509439603410332417664122649118105123391647175429236076098353400608305558845233619406382903021450422005422242169554672688528927115557559652620616135066694043205010796080962885281577735134205069013629670362383247332885869287882072959079177699536230677333119915355389429696528528416716152184163062329080440729190575581069803942352096427900974872678550370767091049959833460522772506229037122809955445367246858760328511657002516770585035497930098333823117744456679144349780103785016422138576147712522629452176527226195167777510993702338517443875533345547510057919965879713420183990913836355043249265228031673277804833856994486633648081880144174074542244537253626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183242700501116597242755097663175452163535151374760609767752603584843204840106070573682630653309030369883234514295191834645174185215214878668840016888982626611141753204016137731448675113235408076519089812294433839371002225955396552423117048390148538205674383383069500387374876634081029798611001357807195809882980837301458545757279851079494109485632295463129208000094688397293647189124965469013988800809510130851886115971724860834306433383231176250643841357199774693735988649449396545223738230940752114869757534279417052550925796298189073496862564777522641963711234858388648298552350881174862814119651040900853091386675988303435955021110811966980168867648686739675173513222017132039059610083064259271052118240803395540411001148369983328867622176459785124894941891461168513711377569856664876834846051905990302581264517713031633614906359159798160007958959566185107898820156174062348469776776417907505463093830306828580094943781524944554833004267602504461024984970983815972018666475988570660444079194134864725084822789428372364176610500089040893297878869490045448695633632843496927619004042751299809723851898445428614400915814877592001752831216120736598088741346514980762452497420126662464136854070395559607010873699907040896671345787546225578894281834705932198936901986200515420408990543963819513568986068696412728084432468319792853826133106200700495210733873735031418017174512537795520606052475123186164686709607701499530649224259200359384280791108889394748510897459870389310299329263838671197574608379033021504308400708844368593715838390865734097394264565869243443453983165889654677355392654356699170946118471465534666438172900807319447777820342380762076217919597625311494279852052128323501694269704564664674759508197919752046919995033014943337770939433443393096528974261946722159153608560566576639661486970572280156475020009534764121408585324077137141091005880595499087134618121623583398477191297504873353601615575035103206085715597694631225942067165929676732944496284953189801008907340492732780596321348308101719744948480427981928167921378893959686650828212098754607581758770602560199726994286152980798884057564031746117069682048458720437226076081752016928209816672425829532526391385742821377906452559887600018183028655881870846650606158209435843411864491890560341975016346025843353394465831467319975010038783521998063396553279072374777224695049762327118028052637819499710965775491041338828927902910884381504976958689102461584756068820840526256751452033493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52662968658035289983499811937680696183596926037345141540519750844669868648664060318927541986481495078249492067965158979612985156765981573760823041093531135401921592594497057813551833072607800190417380718103984857001978979658570214539031857283801940141229237271853485128626638639223587123774063554982227389833424595081999356399733600053877843530430249476361112790379334885551284670899504230259985377604529090569739383829916149079828577647101632249311814241981743828185302592904163494813413422042159689227489814582147211192164987853146010986403456733787083609508477450169977619751504158203866357411595250907602053425605844403501476912909508427821114696209589825248919771123509839087884409288309736601822349747539959737607186711329533427357626428952161816115477701544076366135766847595532984381006840932022386028851036294103009087574912764701572316412931010984405357083847204225770204002456971652106872937304149080975043138943064184802945859532229890272665834963457090122864468436562992743483107483704110373168098790755163932099685074186056993925041710205580619093941992513888183064023615408669382200426962957674781630993116113107196951008937043768384068205977771735286087695404538273311636837200988617658561030524836247548256451356140982677008966055130996928121524814742543987812160463566419697013118505385412733522138264242251430050140722080404399145463062350072697127465641500001414250949754373843414477506101729006596043682472039287973875302298573631485481847486013089669053698658138870666458315945103992909281094107001577717417444170085513523843526886885609005391187490619540606581259166270051418172998458776893060674819375641950505017715359859042620294216348851327242627484139037884190636518770217322689544949129092698014579163618170008722094528003575299139139098034953103079738256601003055300485432308084715247990894542226607479143697634173939418446418795162009933691606095111624152076884268607523116573010530281056665748386770736591078508497571434634672883229544889555407942315791588260666306401588514932887541592276178979917236953414670803195406085291886653022910739603458927724192353760424204352936437581556396415885685510776449535502081600934618870892813084935002728187612360158801950783520018804355536168139703702013399651463115078223021640023704027271193923404732619341154670193877054188460495915074374458460133061235029001982251531538778712691213556204350249512196307237267641237382376643952395222580764490022616114175008304866620362992871244738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162936795135521834248058535275520110308658117099315663087777411285077101982130622806245789567232210549841193902836544943188629670417348416298671003832281434469994232117241637296024802059712740312886750857891812891217574090956726957148279225279147523783307995492552421335951184360221773115102322577293725211159145979435082448350470230511185250295981781730271094960501144058793888118994685091968964092337633421642874792510793051214741883945350407025449899484007387343785180676377657939492408508150309015313232239086164317007233300698239433638127232770627474412223880660341531668643898995864285496178468376253238434986610911653781081427240773706301546787489108227359428001379473683058798736910181864952917690280677390080585956355187917281269358956424111804882423286092756031223062141044118811476194015051031745384275255808461518364985406745421173921146081555393438837348852254143231957828665422976584207266681699669541269917807583441034450257471127298808855538270396941009893172234954208245212391539033121569884892026959722311514900355509798377598107330043869884312239929782077219411036817160387088566544822433720238063182055958537647312413281295617945310723876377144790337216817234435757919700341707869837510945706828421136498531072956371235107560031008900220205399236373659708061383067171780426002267403488419220115483487536190120564247689125803423628753822182966720125073177755924042079682736296449216190236160249599275075122849249452240180147856604693105345451705409368690444865956086933902081801570773564435382699876640636769587569035846384917863442750978822478841734335572471459451234264645454823754475024870958851106774518444648390352438435535332755211637454371263621976953169315700348660215530422809422218340878072929283355942063366920468519047965482800483337467269586986566364011926662356800164492132881323158841520929531364505293293606090433007495493619217201688361640569969228785736234316845018720085266519219577665142766676766005518541538242002823510912880589791673262171199198262685277968311231249664839272441079021144312956919401816941965073588880878691134466224765716644998749016795126894465807741867650003454937721812116693563840509147460049216738675189738719851595383116747575666561855135066175361172051526369096608664105782192168390215664960714417108480200434052339606585267076694125886465332901746911652798207464415534649210778410744864686107608250374639771694408064403037012294512037044839500299130517801687558135611429484350015825108126364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[118707748673828173421691257604562166563910838174684477416838821288195652891168656223405441811031761087735262201392166786803927288859803968802400812470177619472524893774468376140075587656283832707937825943003227139841785146064924956980591350503702645506359146305720973790301195261651851660213268444571858003442825443900314218176241835505957438077295784209258825463805962371140737167042056307481556104494420729426654177770185248966563306470549194686702333514421320299440307474769059423167791994020553619270991704133976118511598494192092137650914224627858804496275563374163593866795891173618643559582159277192484999933235154397761596787267893845459014159148750465876304882746600845340540443385540717131024416156409095364360473200843696286353232426129144836879309127817522048474971976721539401678455065111139910449315230572571984732136163694304130695074785518329644919455193748133761174285777854434109556552580072130702348899875357838415795935696464647625919875973996573731310305757585118523257418925619407913364696502503538707975492130194955161026094943262739960393569666533774104731528881233467355211159455437916130232168638000150702145845666830739238644054899066776498303449685070770900842852050759585032676673626238720293591357083153770728009744325339808233459177957937450099842175759779734212169692976032328093804908295025309680417643558159999965798531366608566958815908610450486970503036673720903923710820684046804547201722798622550709941971943240799762738113257822988545493818060596982873486347459537454065124182701095204834113080625199369922450278451827676253758166463356377422186918081044274257305717004989158459011772154995815762391003010862690935999715940994214330511903281094056767285508016426727884756171538416372805161482589466149849837243733402236633002412506691439818832902988878851916609271055524306106853035715783569720826841647864464393889907579242996460787401160657780618216811849464839833787646251747423780859769338805509334085518029595568572015632058799100807039632225898334755493914599175635703020359523681843014532409343490869376977223595871701682008978594449774618052787056096583632837666151933405053300732755376189156343494462278300516062832487298620162221314824705417365018492167683559529694772524781783661852651612464587121015397941885755555348746300291331221017387082501351672061201379748441969947049219011239376394124027207432351169886461347386401458041109758705873144075830762998000027317753689454837840196648068293226902209058539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[80072906327233694710084121525191018618775911632784404387595766252956726625422570766022518614389239575662417687412649734893345477703381962342402438462329748571262288097184785177860525052223002887712006768215206051615011901653476721633373616213299474123593260013468514815584019687296115640870979487895042200985851010142129321589082031382039886307661759571705919220329712863406123695452479623286646191961122880055463882006919791405467518635978067087997420165701670438084440501551639330716785231663415578190283334324728852181379418222817680862862001973885730635384695199542416166899588967749741994558894645651810772239448308645491726249519415906647876116487693231559992715627888158219780796804180418097783795612875177712854389169872785108520310882022533612275216535684897123478117184913075757566874954239139065481861165021206570928227425232239477094999809163387203270726608571370196345862736728898159020067492468754535908656526038183600384762352204984486469848341919019368631999652301094378203081467361514627240560397887913889284309457598289963447963417635071523236070951773753131804256907123751156215331146102909468242547997663501086789975788178333655991520608939751164244568338161244166556570728074955158948428123015309599232046402135662994144786043548598496198374826621910727144830681841745702756378954278057232206502647806911163521087127097844445918916248542602632219010544988604512920925501304074691673940409209598197558935408634942966051004622742824376791579223961801403164559478256948994284068012675525103004497439102033257475542701255129393772233211440367608978621406655049969837276662776025001434413718517284539320843817174202130934071284172026793646257552490481984771279141638817794488199879129825495087096096816645424599572542611993745080142980501564542469172759341409486580987772441814279994678394300182313071341183894368521587765551888252190727276605772592134628117486610014031529731599179471374046587006325100717556756875128654144501963838981828458913291394501794272811226226779905898653230359732640120541693526521925092775849441100766872077779738246798957407077102772793078590884585655141017144274521512858190645428571716311945357337403402668279214752375013037715886133444451111076897218031554223774147429642761865275876218982340015672836190683989495012252081265404815263873128696359993425065378941944311128228283941548869238005689958160803168196805295496399465352841449913797279388370478144353584863019151967106442709433698255762693303296183990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[50904630639921823160568558604097028037555619753992854227125391834847013642649878570402103517043454862640275370070864694208458768413958411025966285860269146688011848203167651885058605759725943084824214431438455017649453542723425978797195255317994192063131165715523268056293002526735602697286598270206295044558168002032206163447029793118071965851999645361270386986216746739283501000781960319903897980901654905326092262464825479746812409867093513191397025947543687299784317909338497402438598399648149025362315147960639401864210881228625405079934535570388634621439849300564718619364057031823670125961194413872353360384352605768570364933554851960946053629689436083289773589042655027861722239454656361100660825767680679120240792109939014735669053663659377126410588734981894735870138514061025446924314301920271115614262051184026196552096571297684385569249869586563251564253651933219508971223881824391202107145420623804078800405630926162938330202372629825401095414931912964431413551706844158191115264187877175419686800426080448506391910831000443387408802577804397575767095170943243162667746408426293742291069493611776843487297944569024220122226680920756193650990440218645276876268007215580085333965771522814041627805502467461768639149861164317683762565940547962422447551848737161430816436546848645722877871484651629448365232730046919501051888114972648394826870585163200922258793238218403910065777523448799749817049546392011440086602692122747952033601197455444772647930401690462142632663566399992952794269886542893895523744754950892380905988160391491797560394793583254713979222160586856893749113065398017104600531826350872914346668707434532510473895264604003391004876921504528886576916077508370945354149827348234481305972027294608090075620527817526019084682409920307544942212650651347567653719530056317776347067131727066127185299977438041233085562367871308125995794732708523837286130247297464648182163560178472645027878673806698686495714611728668051541687848689540545548295805441564001973020307064772880876540745081317493594053715477776084258222773852239015899678241331225193321802209642489528565564354625380423656158883016410527387145014921413610852518527770953464788754809395867100525904662296822664995956237283293806502155607373770551423615947759153038328911647958499774048538016831346583268442845885111375712804576208169195721211702163075729009637806422295896081019692897914421538300217360937401665610621933221418736077953544350072865789427077118697440249195646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[175200678701227351803905097701995751634153676513983069330816043047479996188955553383119666748534511458952934827870579027134543546797027394304848834006502597393373988313975921672090928308345868483200669410059914237015708861670173447787362935334331042664695893486126348329117778362246868050781646049658708927870000759223359499436827475464308050515145312566090645715287935344625269365011038917244712958839338891417184897727539450950032612906614804859444604222910989863388820478036436910017844332993687079880775138959674761093672550589359558811226634478905470680509989786815490951123358978134476919464011029820714327609508547179041435517800579498541999213403739608193063629945628424872136704542033597272850301063774788655248777695578575164662256021571027162655727260599648623866950844932024919557458321089060933663080596812778599573408441181159574248759989086422622105275996089926423547790502010609343189196875059525649377024062773749076966536187358569356234013387363204743838557501215598549351782890109135314968863756955927057956009687095852747471774561414433590787893313232716520979825776547995161659508984813621801886352064458324401357863218509139863870770055145687431838765852181040737035205814204795763977208593530568973962174006766796625240138761231311612889494812310080178540028208829313679506980340277886689051453819868685691224776226311030998490991930935114263656259524069290889235214017213845491708329764302667907717578158806377916588911222354248059372027853085069701731552535883082887182507515175467475169605503731837566186959309641054308882139467182996290818005775425644892902270710471810812926942315771672208710652166053333075665016538585639241041294074749800820412134248962699362620727403206057573254920115569540089582550733555990643421983112653489829172892217128105584169324543107967385608114013936456254607087297862021516028194180145475775080165396673484513196876993547972329675221264758123021411774855111317582193630025530159345826813579252692660409594584828697029432794404284935289099714917032153887289532547074111023378013319321070277090409606003677513144627311293741162426494697440854871234231942360573350001095946183220490236228128546786079817059724629848341067583772166743207969244970589762367920831301878736207595361908189641319553285328769009367123623755580312716036098164659815172360235711194063539839199344518393983777539681475283968831181382951687632041357692960476599742743596909882285682066363327252887248418279063667769553952054426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[101231427392745239945147047513633374789147478807495045017451085153491313567988624928953839173167845880858861283080695541333732931205076748173005019122081042334542965505040493637084304085221249218872896052118585541131665330967664209225169083191571583117072836933912528473441098560781959260775810984392118985395176737482253831097011399183075115342848838933364668997237042823953788077732779166272495143261713097466429227985375499363945202585285256010645481921041831932214653045472640878527017196452875513992405019928874390427732999921419265256477160919611214798039590541901061460072000487242665584352981932030777333794073267704237064889734131470375648671705724059528526761303786820137248273479174405099712548130515616027218935524554940027695360828463266492125731245308833580842972098107150143048746752281664826498453434911787486137486823491136840005597491081867517986560354835918636782147906689396919409431272682218301580152197446687702723914358536836101068668232763069380382447772763446325689476845880968203892764542825323776638785790194384560124131344772081238562192026216003323130935480837294444446073960025874557763804649600074919014156985050257018740311559447662864616809125811955852488512729151203337459736193893177149692618178679798073725005467978886420503484034234094563340165329887307204132802656956316686270665492807408191969181036776206638852158529488308227306860444478283758847430622913026421598862872754517468325373007036086421290933627727369717027776306948313994581068122368581412073650976684890007485821943030941470876883240984013012054423055362262880387075182629109719380646032443187415359477859460509903158670501382318344000097688291402997693457380871681288844180400901361532225525087248726500460868275854720117520185153681176207504528512453313456462489018440732017497581331527600054076388234473051422135431497962851024233900618220354574307448191859975567958405212571556796765751749216027474667480164937230367240520248139062546870003344980934641977603353828968398815816340301616472160639357287579124057401709240485503667271269498950907489725812237084456323173945459714100369680219355001042576528038330868305235453611755437550271051824783981933613796988241914631941277461632889115104531429043690836354585868259844119834574252982113295642967042026064712327560198949854089313373139427621404869458121485902467083107006804556721394868721222046168263064384100225640141464827587700040510936327378563955315416180687647086554459470792853726971214477651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[104017746014712116254279781456238090483880153399724128215960110314471464546674398091998876581159683643895158808132393663280573248153426404029084159464838890612526594799802370709688283880446285341555937385811394567620945854509856652851816026067405012350160783286964408776462692572239523683590646027699709188129654505768671256874932884882144097878929831296393258312155561344588493160673425481634514186283226472559484882724703490869393575004012879305948345792305540922323281068078365698067277187880902753501745575987025298026733775647661468367524925076836306087123006505877059042562506560671374557872639409795969818473487929127747687773167185364016148078624492256358561636776559939027931983323979929656112445586716866646244374778871161959092624806932169172398018607999549345277916390381619606232116825662863619554897191146961534384398477091956356964876513980640674163832329939927880230872028353384453611728035406277616421430423348437006734380468743887789476625381887925404695939841386132929160534519568069691841598096043998870971956389465590292091103079262319476070731683662786330872368518717560190728198567564579893279982461549075235996191045139617969590921221835710742368111198000927744129750129504180309054357880855895563765810379867114450817425274718151675712821310564799333002853134025721685361619825375028535765589633563194620170133634231070579709175899899482611721774793151123379374358662571468767197598616971779268601401615615712489814337267187663562927113649229528310439514320678490692400968080978851774720373176742404695669793584977225291756998859621198847987507805166499309474854647055907487780571426578024942342734706191086258541194009930759745009620125954195314430029944532857906912856449650521473097741522692121922084258235572694020099818635894113591358308131118754379649698373843110020753656873994999335817229436470736871609818760450401527784911102192043008219491800795210893846301707658602945873133321489018285510440488419034516044579971469986968357348148478145102564868856895849363441249998383236984370332491879410678574289742729891463365217631228278297984938117350822934826468366878164736486085383185970552724741311694415992628694022231143626169989398724733474551994090390810594413052226768374984706952326818443272539609132886497990471771197321773405077010104871080186814737516975558345339792382450917915047553376366443717932595714168556157858584151705484936270169377002165684010994781569699786077665697122237654532491920899643114203247189520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[83268153561797656670267828084420695112660953824947700328409268567578885510829723343140648195863835773537571552649595306587155805471157707304988346191702486215811775058144709701223517045581049110181848590687458728078021565481756229067662688941050868031714259664961111745253303313819524250047316064786843055350586479442982175678431223440024449537762965713058432803271230153451836404995349192163649499232650271174487638999901645855032943241129747258536460058745535749068863912315897186139091308322268161941323245788949698371689008601630706458112827629044782539314412233105585030999229198117547248370470098142633079527208276046436919085988953230220209450445244751852784812431658432973330113340235511471530813634528058864007601854922850732037961758776785495134070124960220387592369588322889517468873434413833147743332882895419248565100079297981062599769528214513082741325493324529745200466495351485106254226853422254825432033021299325256095047491956454714662452710166707817256602501255778414826528177726897894800509443445810683265830458641822188778906003961686228166729387439151202545888005403309297155258292475232064837040395117856632382025784405512105303721409930926928915975853286247927664379314689892720606246033502077826498785428020823120977650986149467856137471620242567000196478862142551765213786421656702570961301680480899165363963416795163646253980319163802317883865003633970456341651958338005858844458518153766692066188020252764198729877629686077777852440591500478865408399479562334739903436536565532590501305716320426303078426206851314005844984486958553550485038447628996808038694574629822267457827490339679882857471709486759474676006666681854305973494433080309696926314931073230381765285893375624906977416953178450318426190340951989302059916937722953199515862777454462540948626187251202146662478743698175558180338026932068143690545271854680618232644429142973040972685665523340901808117757861880167571656752858462026005768762192152382954643808234858652911532441026009112880942554249478430723514381920471860936287628146588004794052428444758470712656268710581651029450611250060450248001083008766924103200881758934872776995101869031556039989361063802276717516997175948850181981417581765468778361283137972575777674442395258503297681836808057397130162282174515561253876220112551663860657762116951189305929675795814577189245404177321743125826809274258780157813818022266008764405292579376717262288060050906660326032477347374895015582462628809211135549127006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[165258353416056706363541959495129081929126467036516705125279118643036243592282241881259885854847336187537327567747770385689598833768148049879029175667957928064569168886145354832694038801054337780292377876417240370560940418535530885259156611601952863712856445296043835878461849352588013970291773490818622635789750205215599801037233623804526892439895131326963952384992918512934922017525294936961116827449091504261302053716950671278373444996893075229870617296820687076119332058444416462171345082866767044908515306365163028900388384348807464794771665604840395022916441260846551959455490687843590226526793295415115408668348973336302515490902581730524141810960856924225785971400877072144050484560251055071917698167544120426961917727963455941674091409865800234839837249996074003768484781888378286482954988381940699258802454507183631968146924348670031219613492070654132316391429123547723793295157198597627324508953651696193780592489947461130239267118955879896311847025659520223691938424661606939308639693707240858547046836900518244520059829789097230733940197013505301745953340778088976125191337489130894190145446124759375617536216067405846561159391625074812710206306116149121227802918474981813915384930901547668754309684428082337175587266096765273366586731455891405071867273088399645060690568743074105486571872308521942125096425930398677062728546399802749585778061091132162945107646750215167238328506826928852125010294062903271545513816945413606429464891265260066291150913321665138994826759068873974580892624330265297411708196131494257448157145451376587051261563931806599958462367454510128195327996601879831151231033278408352048799281831014717250460056045934700527934871324523460963061963130932773368614105948889186493138644309705745471755624037984927162487973511750882849614172808364037088148846878579818772561212912381639324634792791551773825955675005423618562862379023848499948641322178905640106639550210999616502442504656108999974404954208300198468926843173714068277306544860787776116941256936394371450505409133842546043585974012524740952687244009059742506477028678165494389447525280783573436669743037318724730136580503089614434870944542035676029933424668345958747179408314317690917096494539822680752876065396082322430847415392332914538221193499456181680687512681543511764700891002156752083426617239532010569409036552578286968914806985912478316349206822895379059250563883394559643666241730658204624163297557048906995271947830236927988277847341427164827990127097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[88589453735866823609117181828727165958999944640114178427857908899608595156804174127017482015474979038805790891100330626235361345716167904795189621864621234250455742257802029466628456089861297769166050633471143956260938321387688657003151616838123552139506676242836301361434186087875286183719698718082421882801383219950402456284709786697382885609508132939009805730921572573004255719120460233077029413550527783809714057512756641779010297100858962874235874431372072133516630348438543241711032401251889596821437333460485631453775059980046404771880516408339113341995654358428705423106423035831122329507298864479713612964097362365925720659052288652862201428108002330764951592786540077503880496197322005848008461476128011125533387671091089999052672712952116226451275937974534851115090414970132906703647983913686573472848081767987132241170747697224506265162408655393756978684047688724727341708527408229694871064294911007748778049329670917392380337665123648063955839603123296006177448717527605007992494985515689450812876413878218917210119626369920705686612828622636166313290911995325893816337958999435378237166495840491825771479624430699982060628818201074044881460664711242872890769375442541924372658107208691443927076852292491352988192618796347069640050879564631783947135330223030729470893538499303385693183826396237916501313806061636440540338897337356463987661763270813755734147932540490473831333684164529610719374084921169483508091742712099318018096993078502966888086255331261435956087995888269919074999000013089829679928238890076515420199965404262322423908929652128865213765201216806803035453560114572994152128149815972816691165428531431633634924133454430133638333994264330072390732535969837887355022518233141449754046207386641958895389210182433946340835442604632200985622664808505250029765078617799585628245943257206445351141763824007037615128561977133269052492880787931230326896569776836264442837583614042384681667691253924097431914012295193472455156102418412822547575090388727414020049819185414418361121018301074280410297742307737634627673555981796230857425890698670057081411931671135719582717358639925648423144957653485763210679393674123642714919128833222950990604799405358583080500191060517668527578970704218769406121768137099700010835661594086024929657427548246612571408473489500280011951183027142062713787321767712880110424250727852238855119705495704411059925596806411863379872730230859472466180507552549642642115167791763540924176086741894359185398576204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[25303974623177747251480152556228848903759302015318935445233418681569846827796179344048959872901640650967346395656965005723063684052166197266265257482521312517110403532647400829014132791694176524820614772140049522757738924878748898701907569365090194914324130828697881698046049659235099453081463766898876049226876891571030310646609234139859844301642531214071328962482373480527116764977010921836220806196854982142835408959092607973134700351654859997551626044102648279772608747354276755940314263469297179977237215556270394873943875649407559107095281020514432628886871607463361563440519239604131031350736387508607240246645103970975049026499119292258979611255955508340860025295146130804452182237714382609937078125632383908760153783439727191730600417433560599301201031156160682159294127773387559705157779389097093718657272807253818048791782452052083730724282287286234075269779924420695784767320032526363091543008084115660703601487754710897284055671189791987242268677676832399382647865145298563667949383036224953153276167171012833458223472089043914457848768596595209579884851425624350307173844811135852776058637335812879373186321051238415989558752617643224561728353453495179533987477633509269906440340991291101049887921770135556133559787179676995497550950416765867827958133125691267864911510234860686128505504842075440879952662573200887128499240319956368453558700637990308234666923848766289609377055683522256633859057554469272497910513365539286141429971037484890267866137893336185598645126829953567146388512289433517837771888081004886150333932647306644241878996182228708986388927920706397761925839898159451077188326580261288325456820409481907216478951274040333182627674329289795215083283294136293325825550405700310071178009639411557224977096158955532168240246921445288828707185305661233034578660941123323993794537777086761767042307690454657939181097552240381937077341809386745284880474217153231956799117682818072496924870010948503601074285611828422539173709024861939659588000972521041248058946614652568730683484450682101460144170992324250300366092382796593334242290451402953313621632751079786338763020386967879224420212356416962827049396677305407062518704938633505854395934069691141877442208011836134846098788010269347100324247127535105166870840725825867744304199300818789389901516967229543501878084411738432215142719463344642751011157333373931131242846851343305826974328224658237830671688672941054491216526277065248667326199210645275964783259768052798034061421965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[163810253682467512720348537860343413744159120725359755612828680066819697202459677962430802422077105795416945896103797083614002475816347458740686892167080565778691511112388033976366649512354742466188106308834154248636591326371487811591486627628781962525353350075224122562745581813866354444165686563173320273486495394641490310923936762114934655037570204338467211061462888576644380264134987878659702380124038021455060720063959859898274821230722734272622557099660490879376069854548329320148851519259222931211783277886571246626242254636354754966171921961858802030063848434323521487624395100552568900988215235276161227235222552357064909114300477418891587840843724697617385530639443754321352160736807814662686470832576904555485445310667860385011836677886590173484164604754341908498940820876667451262313544079375372363654158787219619964538311020784199781397815106296695770646599705269145870103234671146325610978376271722979170472251797971506341354112767982774997653003719318293781780252240378235858170376044262978149943901950077318056723658899021992623268336362973952294386924915246471878893338846937207955829330488846159830593499174162803080438012963541247599733963418189899880656997343232091007986150474036196141095740661850726280176731262749127635940352152575786763971493207136957790466541630027568674892672017860019918931438688260299083754177943227097456306389137532768971584695609854615398818116355666273106569160114317357850854212630934061571492714555331627512886966953474825191653025401994278314526381450791185221983868423344346908532319711428687291319756715323394548823039256954473609894777641110732056989997979469445059977838189471270807516587868853306415546778803961525338046352361933466264262212679076280011112719237378837048087199962098604752460406658277108335068749925780496931537926980231389644470759344576406646313726115071376548704317769065836873501025855299301302182372052455605997178559027413618210301373921399137473425866726505801868599033707796348200072160601551010301237382972208650235280139910595747540448859901153203700700249806545248103681233299465810181032652412626540515461114200573994565058511695293035325959867813788577472066286774876722210874614136929075106460860838003981254085958994728256285170366259384665447048258259969117196424380189783020486694382370808484434720649725332322133601956992580483498738147451175675823563468753150788475185289644749081380499123572636444221639613135198499840943402217477560113162562356605594714101230242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[22112296780023911135507863691290518689578948018948179076372538929964754260922537814720351730374224359196180398519754301085957074067347291014845412775198714812412997709942273697487616292518719823606075152022323107725145425141961866319238759271935713554511975872971105645841576897007589851171681368152184874295087726871735936488491885793869459046638565098448838192139779295975261331798337957498717299515098728088050451315883231972010034611049427296632545959358345374970249310266246301901489505193816544603021209181924616498452387656837876124495459446587420908907625485124597941144946701956544234875993056685043185716854661116195366466163336021149620801742126357819371865219615131263765262476499031942090832009739412578368112264087114095146567571873491914429608913364419101226565953874180759345704677209642606347120011320469537047163791340755567746762122183180209183651876707712066946454435980743240354296336215637955282425951592716123771606149550686727376302662498602107770451415146335857115171469582764371358738107238282027708503632140577383185633556520704430785710037936981511156329516113575635436245385924379837248783495383655284544867574438949343251656148177592496991846656198552538724517542180790488019957947518437632390831982569846009898648028230396405276134982512567707130840806436597649608619897785879727100108229993527340738371312542523066310298834918656675405077335867977319787024021327669117404343070716956105847698130118095742761335496069665327366803013212320774291670465633053001595151871839826083792370946429785134942873217317068987087659275377634540824699738029765129018798901181784927614309418489937585959091299684219951740459719948580989879982447671184691105638405957793255246088195496164177027292512808898877191886568025900317118933276978220973828333047204995699420658438672320805697262133199893134194752877693105240089272420059831791384264596805455524827088172108752841363024763348602541165138412059481924748294135788170574291258798033018328255368723186370143624698148972776183118613163010515323177976679804571910484746269331252057177093982165410700958844441249828227542841667181163654948506446450400378623411398325425034805867269204610176346166810480001588261143372873450568409875209177196771200200972240446372511725263151158048180852371851604905043847904135352506331548974176462422780965122444437307944259763048410843344078791037909621337721935467651471487061718731404487715237620340738506008543852482863706476972007733110348281471900541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
816 1227 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
