[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580272720871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358625676894381254996377764871124011201356074280155507200479265729589527547526393106359228746519550174770184682292680907795902696464942896996616860115346965944041152705124707674334957091076086514624870864432498865550146768639555726941891131854950648067401777433011583787166693767947948518072329796096209709344929049127735092572512826650513394060894479742963133106744192880643681433827874176946408797936049178760427478707468938203492517952404171119126965298815394302866476408930121078995870385578394917409679093846754478256986605631662121914544924746276733754475471015050403474264907899806979272287516960057079638366962333817669267286592275304028823875936349709699499994842903911210556093027153009805335000526911470209045586355435019387424134113578362267540269048339632268247258151384296630298774102415426623705796008392050184746001942120341517472717354943120391165587929708280625115206439347689391759048718548692210038033579479370124110011053114666725649083280259594142611279805348984863647304314456397511065700988422847598211755491009743828535580398763102660152378113761106418496690158887364630240673255483973666962464266587833875482140612772258314670006403382176653750481415468777691516476379084301853372224893894584583165397985964537647745043242520043832915043217373228811853818454744169952177866168697167299719471622273015333715404620050393888214169820800500907105049141316933584605421280145856398164351072655365147534326543264755301943008179922539439368837989426733503721494359857917401702230066303240341809589337926073638931049303602344813982885538614845826776599980118628282174968293471539591224183387312613167207358065175745674338410257219269372797977378692849106367720446315516246136480889700775340677595828097444688938789133298481734341619090840755840951195884525674658464812755386053862861189838800160763306034323365983473154198005 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614232832267057107385112297214544442060991499323595861143124919034054494908385690245426017491653984463265860699206498389689809398767707661012485422310206667761681756081926681991719500359215286280617109016806348764501029813884904797311563594228738029366346343975360764954951026358670589122337023636169754472529884442411159721745493814552274499368601044028171425273544078290306550445385108654199726965489143664497532597101507970710956181416609186397326599036719503700104389381661576408971785048381002047529623488412603931758044862972959586809733369879079357762041286814808724667590555284931500091763634711605363626520338505069309561690336531678997467593897016172125540359047652282759803641466900975133008042835204152516515331227849939721703343986720300626802204021212556949623579578011999092498659852737659011102835741663858524281895813925483166451111857137761934619389807301652456638321926113668794645242905255627281596904576512602386532961340877929971048584959815224312122434204511613913877372710628003958998539915722517907540900575730797038003287054344519175237715042931253670212336232702951916458889194938858811044074385249433809230886842602971785232550761095461631234046204133696567019256725373744993120388576490309034049219973193275464109983673994372189128477261519806724168871595869410940629793440202997796414205106273980138417908840360591420608923171829039246252773430115302261591356451083755935658339824291821442835597502525924381623760436315433901639913817756074187691258996824623543708781905248622260753289894196773890036216905687395437883178168580743871779344395788200100444273920671282193084920798437052334411062260902132505526939454115337522990065871255556234273828995720611518071276195740746803024340258401612915715084058485262227317728521071641690978836765031530012293267713463090394520320350978907441500331551535048982340327316 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602569447974799956575036680460651665318157244939524507628594257766426487467850525382326696709370239062772475918278612548418210886527757502340688565771778851903191980732675569885937016348169476426174002992255742760202323540754220540247936444056954083845297198139169747843077097645098217606696193111705716063275979751964890672264909131436141484991345459596619759940567696124701475958669969815147373323522921279760462480275804546836536346821993367084829523415583047017513392071374248786198036822608532736332137007379237599654795977156767702663522501729386684136779192361892248851069573929338739205702216678879335299613072910536882114106481352043343116806651112826216151991878521414382523748051445324846224187019075765944972337447327368221344343134983405118286342227728548827704109680318103948531181854179999204489089636725723260399445217121838365753586396830212369145508403646257990276457746174596333172536739094833162393860618893261589265020700327952352118094494960930706805541876524629706643856259565886382941323943300382788518941590159553017837106817511039576972432208413057061158716380400237677522020894383608723169570433496913731967557719391519003920078236413919458486645056007387472237300402528637620086781188449185771102038069181230075510100337426385680795091839880446412266864695741132266530979975735415814810529067145620893096641462359468666841615479276251434334460573165292369990782287212160590902521095102769076844605495783583253347289226499818891615984310610083429973310828618720161793251752190538338273665694289857296515356470455050848338154728568350797908237768074556358337584535739869263389026493701206837905988522600813220747453116453951792194684111312907382689076730749517811099266420298387421063598596299344035846800112547953124114721056576118546803183132352631177466706215623128020948966838331574939749026664058969165053937605 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595033966382808345857785523642454814125176128319014639840601840156196328134383647122682789106231147087677734287751411233183762311155231399138004584138835275237581655988914070856983683979334778511815857674837507456292909626791066122169744362080244533555134051171414702950610514248179303840516849419238260365085156228523990016435060903006741206165133179268964235961176826067890347385260791504834652291673955662646898259557676754750943187696910183004967305975830472409325776050262815241099152995206454521016809370484552533147322478192347966547794558751919303474323543528938315227001668282951329787346303696091574906306617461876569394677908455547962172495163320094916258143430119591358112969592299862879313404723165478378744866462254520569671694723946045973429204149791254994330540218443834135051158582879578319007387212437813928462356114006834529037845705118756538787846577881970688957937137164229119599001767126724118206675258497256459412987402497806867509802609900612631730114738118450619234555047748429006543053368790588166435227630143809468474495296882671743240915344164259604885572192499148949909278947423325992331486447096551805939649927330713870918187364426105929234186800007013625382309914433107722140455739287456146429797476889057807946188231234908725361729651243145997777066423033272209189049022770903104805596212436461588325044701514842730301824115922279287083533981940958504787515679680451109344336284249569174344842470974962696487476174393364034153138931918830675613977871463942152071668646695776881122372097120857434503785041981635737843010781947456929918202729818011712399665465955402841689529273106335266796733420460598495748072116140474196524534377884048857316814232754661377482233705092481292833769037782154258012182654474977510419420959177893440302158543251308260121555861151240125331457969632112498749125696839895831874053309 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971051839429328508006661911844454310843974725057910845946923374980032248213306399467020441439719146435070756805888985166044758581228664436296783255364254992023771350224154436590691182989064076542241881923315753304929788623293767302542060320542919751472409354865462770014407813279687749101683610715843851894075239442960441143778076963367885966427494635426850255265598346132187601393381922029712302258604764695073116023683563822715726574278578322873698416193620747178707806423930811420630206441016786848338012195389324620932425678128240661281536284865568820186854090685847444741736876328094265615092915401780021535459345372436969802815025856965569310207105533497344411576760576198933665600438784544104163220893091739220936828373281356230814479910802011126820076450016235054498039934929119607931539661195229500303234166252429465382241852234231945835575855483120679608361868449621898546933284293332720978956493376135170871077861880606910361982786503985372844236430527829470420531926624508376750685798744195204091695001718763084547831344934603089025986556845149510279277431692690900449790856363723701933109555282391700321850535034772632944167666009878221957835804607321675649511192273146179718923744312431977222498897863253680281974136515097076595071776060725826790142701389076291467516516827743624849841990962636473026809216325518842785345706338475319456465814687219215693920210491340237918586726971580872431185420296905086185994258324889698829357418854600695792049987407832288792641868742197467987943858823455615862155521725562136479832783556381564710138830819577613107866568006511353895836933462377633508132465818590633459089713955128621750051239566174791517890706471335479965717044151300432464913571999471239530030460680577267442314378947022604478404084838488236095656140144054790301285621790838606757678057590092075427899047394020460993824712 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443112202597862955071430750052757090773472449698923306126275226071484566318327032730934298934326048145762808709441137223166734109010817536549949080163386301864846177148308642386897283706532784314126973793693322293568441303484109648827693620794504115668917648774839476045895366454307660803942164459439752540858694037539199747999388751247821112338575629394174019819981049966481277234811650516372108841945698102975508751454571218017110524811882871469163773032183570172399841245005651734726279632165209821606610959896780509459878454005601225592220698720229260351230392343079935941977269946530932834792592760542279562223861666953695038942887053931998214329658566370688958116368855582201806348038542116920976545880260342589662425391056881670429498949406211241865665784084260200667521363635929757233606392065818953713416041822549433016180877355412982314962301595025512431464951378814032764070817807756298068028595200551530927988104640527044277592142127243171151607334633070379671264193942059310244039257344380800845610491483159021171430877448295302100118119100951217745338808164895094424001453461977521428502413173180676199736841539256188040144369671955601217373254313744912315304112646648367489372075041029144918470092342581710147082849727159048690420813729611778993621596109144768144201262818889334297676141556634408906472329625425505492543384277757556749318673777853310194131538411592396203843002780909707994485779713067098911233730651603582560596049312360070480412855851174997264638172135889312669607931168999741099478470782092881611309082384102249492685054594360245564438146983303299958457652972419158358974597664705187995578261759550577443257621523910009932382890292838371854225455835681772331926256469665284597631073456998834338319636635321566043838381382245606151894894075417795166514223033163173597681973362921027236293675884683533114325393 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719871829513971273697804282474933727679033096642788606373856512915245240019833631748783974149899616852258139005428072906925080747655115129704885680655211456262652610180503938899201988279780717332337524374772868850966424696242440917586354848237591772730824838806429373395718346150848826018965537327001643376727057797941134718996448065674247785292608199236508089263669235829722703882273816723607528086450523887323977309450984843319429811619876266974056351463312890131169668007003548390237846051272369977465093704745334169596594023354110794099987306585517827251740996723068449277614401457318426157289890348040771247995334027946946698981092960042803684032418315721372795989768404770677030588159569025086945827066051186280238996148377222402982795767639354454783787305087550255224655091203637302117684117696810663859434195908622060828448274572198145672119389515364835430746455193615417199692354691904666073087456557036914775452811379980552969461343771714018634501043742448941325254666408898488028880819883801881060422838767253653001361405912967235206056025283561367721801173081169465474772270327259637685308399168017316326311507846273152248822273427474916191938001361729045505053975655272829495990409226806995888297411857615288064780622094628680678880694411200894965508586143658185569902295708551657508558569472685231959892419849347213323719830148518695350455715646192652171747387649242837274537555608363817284487651479733287609119438438292535145223638556624370414922520159022211007034034854966023278485060133154444256157451856875878212117848563987922235458854623627670083380228508344859770408298778825028845803479010221069390430345136501591634554968407127884447834953134449533199189289463909005099932030750263703762308290513669470577701381239102386548088099065885843552599585938236479129918712097706636958774890298947471095798492029094935030672051 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849562515345899785477345693334368189786226305813440920635550987926092120034836271217627500913649149316020519152995736685013165576296018945126995571434529436955800312447425793856407048991856799843285410518911574894880386311464127764585176147698645480369507213577552134405933837808923819981703284661387576241239159990764431740261037670155927955855785315842074357024179914900068837581227543220400140703272341151736852337545664850736435056003162364303046520214161802811549088336759219611099942311485296035446899514399643077901677990888843198689688686711184831986942121991550337480658346881776259717719575225399385606606275753826147415747746730859656834343507408891161182706381623947480578820037046588817214379824992571482788362509132500795129230867682234515468441386331509719231623714145268448673922208661741432088979573538612203507657702649169226798305230162693252535752869048009794012243635752847660808464615189516060646123104550085878587948602730140063504208440216580723437775963206806513165168329623110562140025002471115389240416854418704224575203220013005173138406754661020465891811698903878487837387063906203671769549514104510322184941124606860181820298492687036923490417645996422415989017397847842142022960796274473402838699653782374250588607311276022076640837585084773860579119398172455506578611995961198053030796036764015952143006300186153442801535073638230764683456370082892402004145294592166907551613390305751040150666292464530394273429537868513079561497435261829181544820396427127708747562443271327401148753139814220943832791670237105556557759637980384152253168976310122883862862847959988841505826411233200940297819825630338745557340810757817284306153552552999037311352076657165084233132187463943608609301325898811607231086712301853375766988366295750683976827548767746448788929933183224963499808467248879674750529237629886205755992977 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037497904956423884670576386489842278098259294999232510318521060201556427183318077614992405056440819285789118647802029024520089387735025110017966731541284156921645029869675532301163081508769060496904163041220218254304242907390371975998742276779858304943690198516400500759827440753140964604961092595207268780501293756214478922507331906617084040114300676698676296152958618345973904472619556015429425395448753994312853567977761633315084581201628860035327800007086687280084925623855089596789323295800662014583589104721802940701388121629978683938309439684209549691133765352241708661393533443543880748637769795206506248473665262002217058696421735605848356092854349768702469276129190122425804777359717263286417681536821604917107698950700256603215577926699650690274996066047661074811459544966283408218405832244588654815459959156441343161757808445400919420484566875502803275063157120864636315821586630174674605695289817333114734833692784094692649458302092838014563719947892975762465888956957877627373541111156357439880639950177892226578836796988236137330622624161753563499155170996556990040783939457194601978683015088624437889931320544411631705184443310599885504705666756610166180151051729174606340871373821857254956639265992734153606886292250225735866475200090885793812096363827177625406196236397987000748233351364650015736331938858517339895970078967484438796411996521876888194337975896087610846965153824564660928189128518057150267038579641315683561365972798255626322749742223647621031171743610513726943876217286940558821394258919009125189960355580623397017649569631355217506584378060286014917735464144134911899840043392726335426092985434068452670906201608508701402065856304976262187882634535601614471401279150556016727471073880862586422532996859420731626289599019294577034646397191353020668565244550719480736957389716360931009474348754379737898279116 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44422011609262115287567869152426536841393743101818984175578037086890192349649197908712722983319377666972462325413197205290042116729506132724384324353370403886989696314300402451930946840209250326243407863243842990341084766667658229214719352435219815120859296988005437784517354921824479074802138334032078714105178523829501696106029521170059912527369368441223723282126418628392845903060479598968879554751882509202303897993404764496613055395481492998618521752641675393641060122242882601128093181575972386918898541709087918731028807062941780973898162696627104981776724455127019268315610372159126720758443483328200352919302033773505638342567920574655653529014403235202860396386068253652369695819349150956295436694369101348532134116283003793505253459530973408852964223261789734767543822781481883437536229263775692996124646895845508203802168636441560700405832636052443286023522773728531243089640487731051121739796497763526109391316669216261980008912794947541085950916952244116198290589889874392284064061970291908587667542008532460206408473546184292435126576429494020022469980600384139661351489892658661353636342043264811703577601271891724218412344071169613244974801438438535693550770094403686488508260932244171056166797317909911043689496536729880659186307167583328470358764822061008304681138103097843820866213572549314212367471493343399782725169149518656407119605522461769536785883463279090728743400900141425412890859810687292081386845772740350507925116301120816658907655637893521965366045972826301859887423540215734410925365859562101883376496837755503813864444587107270125659753635587403071135908545613081576058974347192184949292688125929443464821457824791475333679325565941751647941047034422845084020012609143673870446968564717597425468037923887216622275330632009294176894673125360690126422244894153396311852544795297630202419258394602780578860607 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78451138327184573050925853250951952040415291798738275938232949698342456913704165494182659117471230432162310994174136498442068837634586814449113711000973057544365806885819640176501950251363085051206057989837728001607878898174781567887402445780849698535480830032038789629772085188190034557640945741559594116041364129885623940241292291494484860638194892322918239624654108201064433573424781718139374041643070433683606937491107096237359361492494266140587253931586407272484706694790106360095336405199684016816219737094227431339811815382010330176398612706278484186979090590351918954346208333241274678736998439817132772457689237257648476594519968872890205827709761262699227773566301540938511754757778127255816707912060733926956441097173254185590898409365481225777328304182130531204152495007719935335145425548922679662689634374390344627503139214941082424612205200353785706245333988259473769294757018006926276180891007690824598481810602890242093587332761205123006047693022005217172995557473928434166009492800123890028441777672953338157153193367955988992871141114523185591530374392714474492737000904097990121890565257394672048325524301674078565651597019048827574684589417957871342992712834203283804053726870404806356909367003124132482142059276483569076087415236905067471076964987286182934322363762884376843932532514547177434049568003763916290027481656638178343971161562591730596900452292620908592744312931542010128348776090200600365787047374717683051525530050370265994941305897095231459085575557358307255918922787319604646175360603982276989415407702452644754015801931091821076746530599804314306862831671734877677539693973548935044441718074531093885507614611637977544278655686634380917073822009766836714432597501338922249779342662698636468174108043790887393171150017675662119503812578252266014443763016637919795374145791159250474131465926423111364273841 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865025429814670045948137907001776043236268271817012575160288162056774773587518763061178451476798981803376932405137406621500466983965986034128944275379631325929031295352698942637984990951443635786462984923993814351352298749269480504714409789985416277206237170676657207363268117364062008806823677578350942151559120252012300501312032570678310313914404543040273897968414485049178671378699646296734503737790161662633108242156924897508751053421051701753419848047401210181063115122627498775032046967440173558691545393608598905989255316686805369543952282298626927283594093942771713044056993529826895439745193841411845857413090633258810637978079774180265854199314463604950766022115223103060383509805406972007286291400163834592666055477163945345707417236391732451687664435965734527347055164352777668185611964503911005360318258387941679460081463118321198424561443532944232729405592722239739850445070725649119902138838679245449379202569013886063585199367471797165323267139150381682426161128119494904452220722422944757861368857739227533081408594546373539662332526098133485809742270974922582727029545327073203726032708117581377822118015161362024438305420237129100168542115631599268560705042007093396634896521573681386543120200665076847350130280898872252791040625898420294400214772413633099522295341535668871929043333537566194815979650937796371699177201614047166882428087499781426081730195157180990131958078580609731918903922246887008489741573410398452090328839978395667821333465626930974421479757562646700785417179311420024326962649538558802720962309307256772933462274723738931463077240595924830016469238089068761917170397467851114360660706751835592209902777646966361241206378319327993714139234642679004124919356231789538304818119120811512132096664046092943355832677702244812668760976228926921671401368964194637108435550487072474770558255055642610289294984 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012046232103641084309424188504901566674776155325554307935010427762331185204510966102234580047390291452488147581626063875249833716838678254178435418402183859704222493892359771294327892032322019205526508648823750713052286867261002330605102704152400830584279686198092243281760868458255038430360875418340990177123431779173300600164789211438849183223230666730849655140971245194422467201682468399063236594140815061327486078364926329429452098403216403780006215905850087095326689042046854294116670165281029221657806461106550798017247469539061361343819443967501415118498811206742498603932071192628325656064985119705426996356355645135504956177299602918682020120745687751263313383983199980371900098736101256815790289387466150837015753861605193998366912294300264417664831956736853007228805388433824461295322463251029684237818600381190279724329034642562877049511719055610334573757201893799296363015482028497199683633041732010963245510418751877236231433822382154378992765799537621171318068307286924019622851882745865550967211283828570612086238325745121193848113515598575276709288845586042010529327426876296116795405669233092272162155439013900587578367819167997305623656678544705908910400042947452739539683325500165726478182755797525132565718191890172399911939614690811180095347140913770677161110402997725817278969830656169994141735990897953954262848679811705385331823696928349372995170236485244566240429160652976454787028654906153801627044465984282325498556979416620361205806641759614841028356218064413117381461897072222696705008862270245309490750276562601643810071393993810281794232083697911742088685565894110552738273989519507797568817050732934046897698872367289073871579719238732125980076658985802411709242436656759755835035070987571821397753839048404617833466848582248562466829547357261056590961330469053857095941274523741589270634901761180795192614288 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614094303093983391202090182445367846187758577859279094854793084869745953664070036578815239949667348756427350737219662486256412524820022960679034731249680934951004597172780115552179131297043198697334312225658614056932735452822307649308740505424038979052026673566278788049094353976479658761364667050537305909728495290304095104067416180249664195259738196805432374409741986999777433361007877803452522694779745189325106021010062768491212910455572369620662936773727878270285537598886100514727562361581808024446081740785765236345536788919930374081984075412873782590729666289418967434445237033293602680020580740789808131288678546979382693374764942478494947086193319204705053995935757761391672391051098839689184425250444099074676146173983935582454023097956184001360318619040565554656162473300143418346238000005296742699872591277142744778988296832871920439055196401673970370645978395342376687923138958848533336184937952532384650655627149198312233079117485213901745801810155036457331551362599411489596061477196302926284209800655164466258710925423551763837867682789972396933611820775689085524741122341074175687445873242605787724305693713975107790277363436997987171321303287559664316906953895724226418050887958229235428147998106809016732036648730505913326023208349866301893934711476761625258589150727777494777390808915908630617848459577055758686479098541163039403138242597612903422990741106915263033300669992527426825169790892644034878248550025512958564052493447630933211568863675240838163434955343860312438006055464589910090841991689490203733186987476057325919376990838023271943243955398546156741579016584733937654428092002218116840018037224992202818765799753505624553405365134177039416386423479483110077463156911043166185903425545174259405751185360265491273212561014611547204043247507938459154276160334208802092892363138266168092395634323261978929329053 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765224871234692402538249211616571980131216029670050165944790566145546372338211834684746811586965502665726678491833822914654481422394157795828811423449383895198391845234607423279643397931457310402199331435906317106792228974006740586604364604226204661850806180262551314562302562877817216362417933323911702361369607336651553289349223307805175297665799353211033979272682565420365255346850932203126430710911653355384987852182041266995533769343990030552565775701900876812324057544656752875060846075819304361719203390968696840388959879053200663088458477987639989536830506955189898815764638996981464312843769160466897170071309133482093822192072429523515433479520201187739277598270520231753153745639562939159599627540301135527783071315880615791490337224797190336997297861953015961302053213581167574532528130687559454103129159436405762296646257859551836754656115995382295393122431190140157662993650803074569298529392729108898494306667284553134740383274058373705969578161024467289007606624492988447964566215290422501991248253290576307640664033196268105132005970734013181740384797139564977861370644462745966400531302899339502318992450129830494862027243622014014263315715340469433177588308805421674331113665587603436197557636299879964007026356490835727497833994179635520516000059150188265873798884401329533177179093789234074328929831403783643902882368610742239407875851376429384013901981064056312769928467816445343066489559456577611080473275719805745731630097261091955612220987584952136032901400476591316319388601400346361783431714165483327935720440915354542037197174682977180461983902823931162071393058394688781642269973890234827257215933360579151827065419423326405765893248109300229150696443083689328780198994472749572285980044314835817812534785552066508700965754865047842445197538073107000082605492565382337763329087670961426882691546663237822772377515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120060492480779210305517162709769493404648475714627858272396267951729433673400136460319079757723528437438278040547019480973351950205005417792917457809937769803429568144486541190109896244103124568507899492772462239588498205452954108964357008327650442790023051227833032637276606917987365572962212141259955533213653897942674202462761232249109954879346676541348626859236799468099744020863873935931778686333732157274056662766728001948323020636327866896821774147555189773663601006627580042025657170440874160185841770419903817731746504620481321650388344354669903957288250633770164982951573735528802548703277371839826311431267758334055433785054297445095123650570647051960016746028326833095087117389911691491927307918935823108863392952748187688433045523437582859808726710532528572814004454642753257179291538702604269813486221837713243368352186226311449363322237349649730094358990684810565779467242357609396678399932136849754224124950518483193039359325352040288447504472902312480070617759277166609936782605534819547418837932930899201402701591912053236525457085532858740209859979047316263107710953270776255130953444249665714814617140278145551650208770616105396377996258565568706253400936052246024859122647513356151585964099174303583078278040083796377272810709615365250221654444280951513425292881500867203328613968378672023769701332867855583901124616722039722233598991771488823268473584342421795836727181456099634004772802083748040641273815117835367904825113537988366572884524427782774106654970249217390186030076023709007798134713249897718602677021518734020649054321504593964390523883062520392834433975326131544917776271050043251079989765745352867735413031665884501955565856249076999329821627346607443130095439035666849721142620523616555449426990513208586640630218025493322417639902023281429099304340898620765277989198428243290583461396173323781591412441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296883226312070296987927298659806771646554638407849879436304495146648598706848320296786353744702641614486276929124031535760458981347075504948076282313677395898022600801722944780751905947568133778869090020341587861516696899441477986919326565437056006566799959810922677246463278445324748982601052444169247870946619300557675193533367680790663323013925501531473341026656626128895831964995081106625463176390279327931380565074986963528375199933764615102553951642198822696599563187781509922108982319039465840690918786107916879138922489689611699649231095442328809726258594177461882671181462182816970460546116908031512564372879168164532584967461211226709110215475832884390227434085447295408621510008712015123563563520854516683846291085968770168189087101987854572058412428354012721277621985295200366889711340556434767000507322245026730516243916262605339656609348819350017552752389664037948925760459160012922854261045398112634226595113278518673285295927459724779969454537423928813749334778025724783571183193493295962152989525119759775857748198157040363147831907356423972261479808517055066300239379424130239770708803354141066436903406538091602255878111427206726154664896460720399188745015102850766893313489375844142535048560184190111786564212357131061402336630396676243074431367543086234315707288742202286212889460115337432301802562389333217143262080718459206814314799478903029940870686625652319940939827438685771232602370237449535156656063545940239477183001396987149387184806040781851675465100639336295849664108903334117689056325528556214594828666662209630492977671988321454712123775919869495905471848042344504855987367194095047673943233361293108878399218922183128317790246128063197721622726712613013220244640045011011507940861382386841878647165371275151157619672624375650780960255245912202306724902687167711850682219500418607945317009307325040284470875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838835074154280488657031751252959334801816780456487574701291727723815240987720996423065664624177167473480054510143893497240644052469586985769641783992953949200653710261666953274266596226621832007289268073095037049899900849488292044747641746234720203738789413988067781775093999015352685482383351665268542970740225749098632126788849726579757959218515279753665953661921875406086240686405698513895606277538462574940197829927790109080748808675153499944801223517526364872435904429095374544155033765039506225525163858703074329067536461655329360890463908952162270849643031965819411194839608341371933744408389244308875593759725816167057389751895000420616354097694207198946681914178939010228572403616210241005473880632668842525043674515475492473539899756311721805038596939311765041742078986353329143880552343571246194956777400396599871114879347399799282572325890155012027829582413555623776923659072919012174425174834689828601552625373072618524314986260959705479508292054536894138368852864235583704406032768595922849312310667404727800407453376026488106200746696130318607341924606362120944293669621323257686707305806401418371689893548490637982810589653136928674569828751286950656697376618241296576975477969338726582015139515829273255710472332042338524923730829986391350606340003029479030243927695786440880352640814640724483218249801782646787012992340293065050458659107492935578169918003336633910821852170883168665024478369992022016728114273133865517711580682481267181082261310389439201110229945605362812345906025842253052754536729487162869919850484413602394739544929572851976268088436141636305928146209432609522906375354248451507351184220759903901247149184895939140731669377048371346548138801964186784689525211495592035492630209849855796562495716159121091254673983759563721911509994636872826529725716951608187499535791975549451229613753995107125241710021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423690691018684564181219106341069636219633287662789197447019348530899983227686857169360570205385612770711997978205974683088102346584086893025659617117937666076661334710910210122950850777190780627539992862922435812090399220620856940683040855529764633265324045417013463048776187385522893718923887787463537090910499239288082745401417169816148648823310666112655127179859393002250266884054623354723348381577926320560354562705894007253336454144702004809111466348115085994508539533615575970149018676636158826397069959468985365652143959440590760051793624712947270096495118558651352201314733200671344972292295278247441023922512846039364113056988322764242057727729278124324692878004057657341596939302899458107742898348247186709284913447792273791330719229989608433433976025703756268431129275044193159682657572957722919757210333652943651742480113822241891606325376563635788653699794907772334883212486784241274177955855444378249326645871332805666107807451042297229801366331865333509561437979695774891828487042101411966079643175960977547853741167130362985985145389496657989669830444974367487176363627670701184249827396891822753240858766760776250524890047867474335912078736470692076885003003826435799029106319155603015505284339778735435984445360539633558137341721228283711787237097561589496598651053012784866118878919292307986400858084176074031882984796991158121815870357122317403239683048777728476487654408136746187072715235203097410839370359262917222567858213025822917801934636619658233680325367647673483416162212438299186065090979218443644093497125357838265021946042633772234085944212449471959716200067766337298172298704901338236562637569585418194879898529150308762513764730276759564337858313093339902043024509973854273131081983927129743518472668524761437752463903900620262406722366623374350686602825580463082649372236512378279543861520967709269748984576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296842805318156550303825499927085290566771748452677444659167420365473040775693802302028390942958997600987087377106295823315117503746450294065123851264909541786462694123103062941581908617598238813188034340085357188891675308902323674530895071625409235841179992867967303291201045168492859743979122257992393198647925210476461032147319995979362324269870220366138036299440767859321055487535941023845086387757987127697072094452413124740310962850187494972590222376967416267025783551085969356978766601447845355069334672010169959680734366687305912697631091889722289811808354826184623674036098961140783758425022443476481564166591156668567338578692526299257448894138181811629177753742837054861234443717904838837597961946217430753695950056221214519771524424911168581629225857280786391192193602249531295628465381049336100206972990414971263707975854184751370944169968399159097910434195325827517709185924155656744490397339638619933725941441944668716082805900105582267106980388332537652306700885724630087628548385802507614486212240223853195712715621470891264003075685898046424606922132130942537882864281025658803127475204927872012522992179014822324706335274903617641899332112288299598128864369331014612801810191096491364459145497034296104832116302294515520928684975695342587829309287736797677503490853271844544034464508941622811988464086026671846788867697030379378721932340181296560345536666597501940055157335092859626259378156904269362062235344320020068340525828131833790600399590832457841008982860802644855401926238326633507710825908317102750313916007904616356536085838079765014053467565210734237840389291768106135106106539797526462369228316438182279990554414363823347768279201563944703518624046862813702422453147076939513071889855099837968591699308756042168315136293889943716534690573979912656597617548001562446938009878255098438361345821994132171602251513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603458089988656878023113933279667880859463653232798435325669949806324163516976646084456002123528003881103635521480014104901776549647036508944600125165713630657558318861993235832275529953535891623266666992256231848947608014623765678079744531544239405109056433285497630681347496855108668849173294014313950710150038622133919967415194019780421120134591766482434319194617633245528210836803005003210227055747247373773972877629641111606042990696213157991020099918961597849973162764194301815858699012681671454462636437084466009703916526778711601656838030940841055346222790157118121201808455180358258550152821445505791935962832170825900111705644035898661945877755597155191382007581028006783319376714755475868842211395273052255697516337494980397385210830799338083208516543107871394959338452274734659137269876287958623804621721424080604678363408367368413938294924599105944086653184230713551630429701184612224264609233148156643273095105809651720944488142611807306267138097292912457768483201616713558461614746982150665297752299263985668141858408952546827587346930298936210410785467812916791684482150263300841570534624976275259333302147856011321666474743853463414768776076440383252892003920387156908084435578995247079577033623617431401338132456979480657826753434973027856231361452976332641900664257450891156589624787812172947057018124705931035293168013492907263632797847062029079979551540171645394921689929784433426244430674861322110987271406501491664731790014583053436279558000877872551143367431911990308723090380962326640023624298584058705172360031080466831207340331663753788962877408043359964883614823244557194828587686464536466329275228522146275600665267537375681376594022476441162593772284794931430085154958073530724406268673482104173367980566604456522100734935859896381220992160011516704092930355773386985000161318254117064659807535446598255232706481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232335969968387843512433190130618584467482998873271135920261242451238366455587737213963848395680489645084197011703298516041026147307795884911347017484786680235882072487161739138158732562740489370488371826050179478228427250355478175313181576163680811940283854888985166065310666586971589074860601895800363792837449338049708957221844616562638061975675927301621848088172896045043551203083905532251784412110490088113755950188481978494191696125010077074759215076378320400391261280757589944495545707284262268124994424032422850816689036078092468080363625284208127300268565257566292264037147144827663461588913292040113317179930527359264139142640238155241818890961762385606298894709303748733806511555867829523032703519174278225458428575305962745084579573715221767525622690454796538203918221005872116522827165989064169248771517380032025430291843117234958146116938389773875015416044550994576866446908754052562010192125113742074708770874392815055048833892136023650286713123010199855175810520456912949812304955600041039748959638583449160802748445883794472670283741357081743990637172200560415508465506630611619923707974363335565779037837280579783508718638563857306196321031170267854246345955334555512926444714255089583615371132749266892984345600153346869675165329066453757009303015302994275496103531096942127867901486986678762572868097178613265746228901906091008299384797074096267137101966356380284115462750841054429238782974756029703391139229974347476237228122806821250261892056495261091654750562274133346113663200400186598757202379240070150751307881362107037936801378132835819876335633122968691004945899104797826057620815976762202741966178932086787760236548733399603405941944496106697854256340643827818114586350125811974779901620417999819581478885149198549269177902475457592869416734856013687728943932070876840969521747959948243250984100788072153180660651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052524900416039628268347607180897836909786324385731353419696077630978343211888284597457739239619320145150711002556352275353446856834220993225694046545490947778665559219954464143423238406383818166964719719813061516338659295598701062097401567701530053368205157191246328547731848055706883779046185408743925576892751513973384016232592375569009817147401341691218125915776450438725848783093969574156141226945521062783385045258150166191902309580869746099473799729011819153584793164704826556112396152937570241243795395029426963048899561438190322540165607130184599400020356935742526556735903588180511072594287167638116376950557822663478344037096674394099813941953560299646497560447338385713181547349731733860248665790491124568532411045222847042516168958856107791841824422217422942981304320655046987882400079276139085328146656472108910680467180219097712499251361614485676929907452848389793860170680028999700864105150739461034256006900841498658913769631795131919354982305594487205335324300287667732549617700099123512470745336833353270997698961478331513541035086041716304650727378039480833359312209079971300900391499558540986987012038412499905685500627380785034268326919172777870992839070276308748592093220712729175911569114431526226696924719973704282985658440983937372019627759084302756598928616907315159380933802326998145867397644098265191067309279847644695967549782878231224967624439798978733208563021839532974629035845259423588874315079365444997531470984460194469537754739473392398805148360651566897434194207605931255993489779978168000154804633154856244435293565445118162510335244515553522376288262811347522120164386511222109174974389355303679237927704414875483416077491093356398979954463000193886184029210743970569530586458257175096256682872871311196144056167035378824338421515193130628233015925543679144703324864471875191363084249390320822997703783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997722673114169536889760686997044155005015273752595915759035257971963855254927160283124796616847214243465326086255196318849308206998784199501059288999035864866538379565633957129966137961691669225052643037532227715790569140390240647483317682256426135512518631791579934690489013445905421955790927690175161417245308272198085339307440164985477628187962298721718740148712527273740403800321414267930882130803213821278267145469825583392678831018683446785181269699419569199022653436341740368004155678873681055746289712473335236647396033988733941396203662669475664805203309613683603389952300519462927084272484924830437977137660314392347495676730894201197916578607490661664437692906718048095316934469566854105589948832825750083780074144067649547166440355355584081142652651598869696850174231582552049416813979314459424132206316175081953487622814247952681547614821851513130059913651082761816141485647619713407562255451107607712390324081086509530596167124707412730702804868674301293902190574845031923284031155028261994045570129144120951636625376560713108464155255594467413175020543609016011020715612047037004378606135024392225250154926536358190998533407919165231565069979881838250298513023989384345191871565739089695160226583611558527930150786545658995255671565203263592783991071711991460497285446909004132440898218738347333797310566152841003487565650913770881931533906725710607721575018858690975248888435839262366949725975775309127390907623826069542643922172646062649520121808353926841450350529465139763606912508116415940159141030738025314390045173968043923568859091913964090582073140824346876856313912619898785365651316520358836939999389843660892791187127258175380460888276774988750679583568988164077391299816075046869347859762322555285689242707432544282408065891375812403229333370806195239194211021277291641666908822389280662230562275427432909120264875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599162212700541847713067528539773970340559094330270527011147819709853973099036657837007918441175581492562833836749266850861976383631534471277075575913749659027913269947885456141286319942140985408302200120392320367056828802247626394195198603182205749007888318728952826845432275639277998132672552722557430969567433204445574908230835839373695822213653573927883212268731288959647782350971279725443387278845896266333415749975838498823384527118189395314206486210116385604093724666434694188496524280853531350531300582623854749846940449506122234194746040162224441320551548240577506913415200152014254727465329082751255701342564969558598961953478787271554617391983738952298351005998821180026172517145959623507190183127913801580522725744558077392052691584184610674184107287928239005505013306221736196559641827651804282689663230496058280736431859255422465681560706758455317063058082860171529491560757583114669215272709552574995821533182027978984041262908568598058967072476310634918154379706006568871662768071722646740592874448291803872199553579846512475256864899320775632623996397463108233637876785011331953534922895266741362427044315203325562264246673190490328373058111841081458264117561401451519554998945414733461312706105567850905031959051175486648822658120722188529612511256639740587468164502052437382194214710002387358454843521692923213915349577121279079933842386088298088890554624149767350989294489255805776528298720546126376004093708163329922231683813155027303031097364088600094704021682798005186008616015353470919792035165009979059027821973450879064917960013315906224024509547451190301002669939327217766938007132661497128032064603722807506509899282608587908662455936491966340480252134846337474032426506077538386519362795609886257723071663407632563475174408936369955964844248456209324462582030896560093077897151302870262992497939918419412975137224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449756101288197672099144955194972290379628710554891583492871998886631450101206521449288897754267061729616235208691243819037949533435310451518155990070357341133404488660977711353503715663039845892841739029639194080389847301708745117061607930458058599776125208848467889673599854145624582400394820276592543509272597201069017933695643149694038318610295941541518575453337598043340571472190352707737522047111769367864406407156828549798651304849395044268095368507295444016732534973704092928383033960895184171611161926536175251820210472014368691562661134743663425551627607638825477580134132879375915661060004670209639747684323190003678358162181297860766615182458186418735676388748765757227852923497284416349180573169857239132315210348360609695602970558281680381471595403577230578517759321611746974418671778944691974987183030950858123922178498005351106868799004508042315810701848029994107963585830390541793527330597202519036974902355425004573185402058954388483908307452759298394721857456368182197218452081671803016483644443254138093191262378220006584234039065037431568704008718115636792062716748124451307582448077262407006357295436287617447353659892303948711628752683622517381936935558393752468806078220397081968697001488640241553016504666646268641105686517248610933187340300972834377607314997238611154542691246538761222016026670471410292056146182915407888022310979235077039819518708780888592290725628283555407187894166135886916537524009688829748248384319056381967072434138340009910522370460314372208168255691644307438698185879899090231991088274912269419256579914186340362284554029904707522975868815152149932720581731859627920437987893740050882854118557776391037345480952963352200940094522580927140165976708324460808451476525661094741372499945097527830899082805014834727300324466986133993032420996640211028210951175141622407900512734274153702271632685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891966221853053928301210137458240139636084603524845536425567402695210003905672047948464526330952338819472310217297803658719677025128341997453077441053505068895819740157716204341980226330039203953957647045744538297798087631878732166999350159332392814771861277124411387303360058027423155623941500103567552446576954740775282458935590221274900743441186873007131677292681935927511847136363742284706974346644259795643902117584077431911609317348279664495631877839011670838907539660490892991335844951454146223053617693075366516693202370420440172255187519610665695223770809761889534970064603388366107780210062237439873332683912003248549187756321853493250904903847922055052403733363683160738788034053364000944911511100230809213123005357126376300051956966061333885525761871054541809729924160230704199371330590338653265338798432762726413352805174168433474442740686561715709587261048721643500061792496865322156627312381314206341605509339563989732188814830551229098447248994233599615696820215798593556019808146067142664756111308635299061901863156676028428053452292228082859777263198020267883738064848793859161335289611134852745690595340579439111399586510513098977227006091303618632114265656255688039304085719638336659108158965229203071796465857265590201474730484912314005337598407967815529326650753702752236168206213670333064544054356020825586634745942966314053383060023037113922438993579581344762650573502369956659188311123404442292607480710384778801562744565828645523486311614538898043984506447903872017675338300329746644914993148253254717778671509326110221530718511174928713857194312949130751863899895743759639903037589345876688517693561623617112268416913734110630562208481127016279552334429043212338021620565624917110040167384719292285826663304780039005227913268839856775318246952483777444115014501804884040713740955509386096865160955376848561307848929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922876188728292215121511177674578207204461774073554692025590772059465607111332924524438665636100159164624177276378093814128392241602010336595245012945993606895289597304512161650935069313892557091223678281292018654421995454446629943015407018773437291477915280536034776018031530803843976169313363365872900209078928621167257217202262291281503813464013378892905991466576523897118891572348547478886436992768362118909063857961588681390687815539908100159825191191352233021784070344027812064040518147546726690662354240849821664154768526137255779186862436078892541290312818899389664693651167437381630277555114905444472945206526994691561136013045487466493614512605643498696995268324577855116016012217202967955776068170892283299766762890771116371049896026094946785213718145066925302984775581223479051183243861908850922056664674905455882783516397628903212063130817810795944446973271207827736567629582347444158709142104102305454212852519166782233917716446913735285160724260917873327942311072121423821903702832722846015340778527191022060286825769929805402510138736242038386870685040753029903260720678268698436568735026233954694238191949224513870813921204543735763554085689626633754616791229922324569424264428610027279322796051739913089244619575420413976988574310021238754899750160515055884703430880411798022461333675855392952615682100231268583416838870487912415783505666980923214039327563911957940453619079361163258347223004113596056028411553470714063107673640400515086567544239857604443302120260056775176127103946913855740213431524013962644214972897066731947791626681321199297786762169732208624690735305136136209086101310303241742277775063413649513707094152847657671695703970526682959473737609208227429815115634829581570023136009824472798737011040011533694817326577631502026354244803443319042301903178994151540296539997781428051338193160127687994057437111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810415625358899425510595104101252439273607743909861375517007421825824063387407460536999846792739104448474060080463712120094031685452315193199886123734706824267340384338376582520794118559605309090578421752559285875111756950878699893238788767157869628191231040021541283331472984445955082356730235170792692017029283541475873697801169931242131902742952825592727483353995586106548110288949874839345449746586858776766550698742425263777568921290068765578338283354547819144082645199501990538769365037124124720629363905327943045662704032540466695677486304685334573025191886192505739744237490318532088727691373980179440611687587207014518203474716671792152576850144957135269054602533218587292536760772862390883635391695087446208004256646667423028009450198666522072271902317190523533395699519495718030791675798691414216092656531407090235777200491019462009094061153626795723807383544762232379914628163481284623758137658268602761723630041435692835767441135673667228787653374978957250059367678976418272572619785713156423576757635319403699880553275182278086415327864116286772727904752765712241609081884185397947251025095603031114524987819053842553922616580494105111814037920255584306378782724095256546835926440539652635925212197614815244589475275785908316787069996504841215128882299400173609786046911217140249132372819881674268597181208020753141630852468869830107981118879747054758861788633572161005511648374807772073942227409833892273259433961160277311091470171671098309144350451217892913933713845083914953576236616049456128392145992994671207816368988131699057214974858908561534298202667350845326902562764816880377290259439232842857522920887540991860545576794634443664881905065800815418441432670206611668233704444443815896082055160887410964093139200750845774743680098108423398447377877090220613832716741171792567747324542456330134352583325505717210129894864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274009278183110350196339622816153207662159731018083503983752738523337298747320245506790788885723333133474899829189151995325633252042246239863413651919695261699810016430821211451949585709719230840122957946826836862146104449767080355887642524073660844343730288105448067584508017837288078634344060908152035744764709488890421519093642247977455901362471951762251469736507369709082494759781982487923516678593176498057023525050897890975108089671004192861525842509669151435736578938782169857244250318100332487371964825048762529489502125302921593485760281386568281219734603926885281884598546495544190305488977899654517369454782020301264293990382807472808216614346009436107022847350540921071770207328653787013983264052139855983195093982584918116373946966530638752939265096497937035052798876366625733637699423301405366218312733388785338493383356149015438461169434253033701871861275772308119992754570985627815787164457899605190543198896741173496598656048134931929298570542906365222629328335117292962060720005105289442768997603394785033700776013379341177143699682481466024653006348388920132502624357939244030209488076420996176791045110395218549599088366539855642235837913115954700881349614519725626014454084518096446206281602070998194016958557844443726310841903529471987465263228309399391760649274087895647030071318623750341195278559903723657294114139853839297633659291347729045943070895726207394418113364098463201452759780520761806235663337060338898201061174638284874650623684754179076955636651670462410441066840444946683291261042880122628633453090209830774786364531881772837538086791976094564039225548496761972508814355008291237642369850685783674993012912035938350943840317804313748970512815744686221680556390090610118523167015677640725827863675703969202542366843030450347072932983894074757685746396326261938151761354997808902135975509143766049636458509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609459196237220245413626641398257307205888452500673822438612020625964690828994583927087809359459474953791080182485483028547454828639986110881176854089252048494940344067560526877433589849887068316314436187223589456166513672179602011560659978264389288702083343266650660278236336407810304598913269693400663117726499791132264234017596646530623701776006056156773046593479580244390970394924992266379142571359884003599254440200868557216776379609487682244514196591700298285375311670714781430477453621002316697119764759926930918194695257666194808455172810089727520491424735912142065060466372586630955407768470518486530712559809527039316131083888646900430207045536581941994872880539214999077624198039807262277452355288223847635253574287842481987124402340796668227494192854222097961272857697171437594629979739592883276518536091777702495585165738983368422792167355448030819665679226948382409988044132988827225981420801946883173040577981559719435654990605703243851667423862440843309210339580019633885787417732946596977337318783035719784870313020137021278463284923908658152655753916399918867208036940458674025744386185242757915739070089911380681785772007207165770687845139178732092525461439523557903931634256551021446747100513507938090561230631313018594026274475119176122148556917376673683360044534746168587268478244416708547064844734846645834293150767725107035495840370430272122729299165680920067009748024332644647618822701002953986261067177488315082774917565235806815970408177211688451502560889778692746381206857251508139698118856013122767380385257770149365472291334528988253070030093634477969092886824800397507808969402836341946373213386427536345129309116555486556626563370719303267069371422757373622222199354977982264423399996914828850071032078065845724693964595926032174829921724258121406425888113970936710937538667214280346861926846798792627020366690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912028362090188097249896908343631558563512546794091667279114627518823190972193918564745653147612795427093174212229575998148062438526923695252830672822255411968631158829760664977248272720572621286760793838275743539270425064600858877351805586938982527381727674512940388931871553981745805597244015426249008253539223263340185860233965108990244514991479364350283539717528005249355504955517034028996908460932276902147231188949374627079491379354640901618760559778443311043447091971054490277655496887126030972096141555655253735707332395337058779944107901080356878296738358487886056492565367925276586815733381161916666233753627777126280050159039374167904945474798075125457795298426656523386485840509327665006651640302811372671450076248412355325254134222740162691298135167850689116323167067915241292550727810343173874876428143433955042138753036350778800562667607608610661936095603920565516456210974216502483335636807999351351877312867374118988108799927303112002599230644901368495469487855360162714554480557719096678278321227391792418590486407657683266857999214750615023741366687620366766873584539281954252467739941421328655997684088247324241707202838932337815887904338251038763491023560915737603605993211529236890848450328540763600914735143641658014268596601937240232058906493352332084377211926575605738528710890172164641532451293816054503637652951120490911861262799119802296104535743888008574259337445474529095304555538462616644533886929157412004931687151359949323770942704664669028881648372190150685187194013042040556342478623451897832635204112060396140236002213825788388059538165177668109645968178584196390703990566528407862092971848648056321962141608729503467260664785266875345808067727484280380585878093683704075395017802120876006038021909759031066111120976009233169054456303410065174350470666693144823138161671516395221050062849143173833059717850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304095274941215719491359398652108873627082305135832673427447771402442470420450990310890289833827759172950042702222493484086456021331762673575638480549678463165076849010314797471462135038013968484316188974983572746363945320507675192979653602073858541259061983091506229782261824149876031701062613946898687347494502479913396333220109028409683498607642437273062727364245161225120257408692186130654357094598391062844068410437292525886536465060158776996644775964582087019990745492475114588664448139415178627798657586475239190307719532039979277090790912687101941594663282298872051291441186828043387394749779970041982202418289739190363103926103396663512527958815496148126512075964067165719995543132596616807059437594249138137033717779122203826269622151077807698414377336516273054934218746499010978295022956059672937817712529830379597914843156122789950266963564538897712625504506973275895912787594270873451902632830041998458633146711928324199718645973224263902363708336219053043068250929551885676718764253032139392796618572032497318802886389886073438080760186401774803502579828453443286906827092626195792077707225015913328220588100042952082122278512506902985074136756469863509284771508563600974799088399243770554241531720148610050145475327228113511934568197660954460815787357949577347257768084651074014777867830028426875945290677107343911618596592359116037139960344142721084347631150953796778832513087297466954741196704426888839587403804876409599331638202962954972334498425705441036156219327965008357181459721993030513217269866783074313893492079385824481822733969800600784019659788683083694356516328013414396114015651684276699060936697234051186025594676767496011708022264444276324104869616048487251265006357464155095601959211031900941426225287730413651082404906153991204592175967953025325915529290566699795259630099180230322115634140564978401939148434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657495955382091854237671857311366619097821547189074157715725304827880490883833271025877396519679423646123710626753111512416441071599727427376584984472073839982263342085525488547161941839947057836365524466899664747802873746415487657046098158939738502911993151371156858888610435614034172142496393401618671601774683081156553484484402691427543338439612703035055431399110094378348559197053191070302094416724154588421872983615081909462030356768177772174003007655688888640959028207407897052036224761114994681749853647911300346254586948158853544243795129555873136317087207863215818393389358835388141091289793999264720720493101949361065488174333837313678097341661470179599046177222051604686974783335016044893267094264552486629649711107165276626544954520858398122575510297082174500536468741942269540623827834201127104756006250914616027392583115719782025088821718866036216997796436426896782038720093732550884166519435287792205188402558616542940685187328263438596045073310310705321860925242037855034641539741673220316607878599424887982345220422744751569737370096152476972894258794202045892973853065239319538273942775651087492106670074477009873521792542972770331448880543586917017984398792959031614063202912552694856824401980275520560639857862361338116438924597741241284750990359146820813947171825521504519262116343518981949459036712238116510720659547497844827471036820224505746795113922653958747654253839235507483554369247727908186773680940347941280455168253910776953262095802889148885700944777131434209212239665034681565185869010789511911256001240309168682524787157434115567479104062043466039315110206962962987324874097473117121402923738057318023621357710546924889658308530937925196077685755086660800645927120147098230787611242424391549744640896929084460617587140470575605569034464974226915560823424321495676483513907769599102333473743462545010470543633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220960032391882597221113348718171341073463155700545107016008633539987154154425977202714996425923865236042199049970489771121295593169032551795953420515239619283989897458868571274525307394178158652346111207147500389505352530395082522233019669239655152896612411199954246398469531310801451841427572633251484842679060612073658050780183175120647215875639953399374921079135018638635350170477871890413215051259587478117285514245705917095505304688527907528323483636959081266840209614007844699281877897524081693895876828289070707703526331201701383963217497711838667482900086437222665590533937127174013082541038279897104430117086263596873813776742116732748245729028225314021136866529741019000313402572967435754593580483652162521049631397251639614484127463822770805911169461067064855021764147550682057385322640042627938777794082579441635291675697681451821164429229131524911882595059964514077159004619376145866101314926996523905151539263847912081060797755105108374071482033299004710800020080771126677034204936487596690789743429339776335888458412528682866687370026718965075229376580948416352533054547244249291880252670203787636072913314026134736276228366693938879684714009025497491748023236077384069325664467434174268700163324328536166747425452674978700928768466735588968879868671230342302519903497619889459305656675533745621533116623419463622120927535493192489942288574413620763257791678191945343117432496199981050819055530127979928011044670658231055818363592459289900195962756413685264843187706391909383309382427815637427503208238658103409829108291971602286357626076982425097774431781361734405369423906615236146312085424287489670840656855691206327891780042072015737631574683340896706725463257492147591347666708647150972705207275845959551900418286799231730975921842736420476659088089217332221452396777571631178067760831763722989555872002500944510339798731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621956147530176776003726043710440621321885847856031746835915342325049682181445028524719076492908355218136954513005767217646381141562386244907973283354482073858949039979574009079303268644330351935532312814360329118327307441754293363321629579601631314141077341325063092204827730841703148988658796576918264580025103915148342240195556169341322539347752952985211554233868369184528814446280794954559284487462372104575388750082089766126878716547095125444980304148752922731495691635849529577143067857004415522437921647712511555888124064414408938105224200991048437878013759141741733613777664022846350662666703932876737798241611771154967793125309508456104288536023643906117657311994144178105354378496844777838647991496713499902659689635302175365701456178968009997413579004334126660630186365938566152430034389631554145652504667886563323828336206195963218602496590018347657199232989223136989329985992899691798506706592012105417393808312145533840987487408445752101770221843539965322658527492549768082137186337222867453614035564939325768204684381835767558905839238176211540306924016356950516568340372152891023599028403633781856881659121849532022392175150844912699591941562423712875733110651407568195484994591922981275472518139872029197997311571927089974625487137149070189472449176148524283173258851038652513093331857853658006938916322549894939215323795610305826926136654113254546391656851680286946791605144625490178253302082446986489649237086790948510946919491122063022395817638366106754520632648572943455341508710252899150594899244806804401763834025571177873278753855214238032815265320662256580260476046559499150239821216663619827268119627860284416805982980057651744370463758925319364813929588240661030666781055155817863948074027063554875166804969519747239908356336959419042428457859271732179061717897163353404444057658526451011321849830617993315992242946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63006645568462079747929913009975711450499194683190299500430177065202525811777906233722283535971623514383885891915611369944464824252957954390484460079093306789933114374022170610504759627287227967564516406217506563392513464582502038144044791480779696560519545120175871076855007222498794304646708941429842173225303480356124381967808205444509140204583156983815477296541452490928459741504605430272850645925224298482794124825825087034602421685027483036810036631493078281393170614626177137658450853695392135035533593596379970461738697039497752823336697361504584552311599850513923429868540685317572780021351707199666770545302378325305165767591073158026295942675324976168211517994474668436770578779125466779499857887556146173904325207350079357023926911264756908280868186707482889377750534751876192919460395295437686529925130245595139712840030290152741179908007742921412914500554220095109725129437205210961437860369667874411462842732206054687679594135184311139463146323601399845780354002860317451081959186307506408114990892716006754179869681498012632513376197553590221816588113626598163524082273554356984383462833525466179666748545562070745587960940799185748465247208996822365004241201076268965410579871261997760101304334960526329774898511060369107891020890450051324535316721844192716700304873800531135418854069192728676502470980737682550107224639607262720715230680900754624736628281664001808903304437477818496601994829830334043552215455754606025378784467547913594560346624841721457365044705517600269087159613856798703859985019802060135821752437430601369492561369764650080824542381311866889549253986429289734025050144098679818490669927305655120184601408134991032579245644891706669232915169404604348864820570077720838534549158761816052088008750019312018580927956329038614760496705612620140007747175336516295437400790378026145100353139317061486753775344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239094349311819570268818642218044778387627184337983015077845451178232182014937515956943327273469239721171295969223808260238059919390684737223786685220408150957627799756517133611744550994633816557048176597402140555606433080668421605641966300970084048068515067495823545131461692677049212894852230035717705998372407069881245023972003455776438238403006505023727406861115400687161565301860950990578809731251363692367191300183700819068249559666097264835745482206233091795259934159216169719054123941893234075508910829682883189020327728425554684396980089600456433305154742233080037427642099770479273751467797271985239037118171823382909999599702528091553977403451680382932298703954856278659990825932338511946989215863201319268529617554139631371071188335244995699784434114808912340921451914229021647751258853183923328658377934921341731323313733647564697283428124526297996862541852711984954883368504973490854803506034871560433945949915285910513490235055093212419721771285194082263120532380765116315925012268551210254982282436578946418878478288169489859817825743306845993544195837495279171779626651618195888993739621290766106780008107988353602779216482953466969869806563690478048634678316491175049389776328375150354328574255473695186351923398829562158312410854274731611590790782791584738379613780099760257302913341350265461898166984919409029038409666867366135547882004784994532497390842661489091133110196375984768405695523576874988990921131172742703417248568961842361073490755552842227827420064075166323620987435312543715833137666423148531515624869334084604984305269316102318380157628639055707446933010588907209010802459705250999864714961156051766413633733011087001897389407803657555228930765120468925136306146961083344088406531010773860448899719390735048880977643367542722790508533213216919762863504543486747126762692886564993948236230750225374610048435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440154221431122934692379453289130355313847840053925886330396294046970069945122443825477586524134896665610807626486943868571304202214372866619742095649728291044846613668701237862562109473009139938015973957341749312925892992749817655194654627338508694496141455762652024129693826562259058296940468877379040050056546676981616940541165253822016820117969018298140143824757241041297881030301640281252706703926285753497430358511495002233452946938345418902226650443011558044314133161871659035569079832871856459520725519189356786070791260591825971590802791246335261628183454426738888178271072954401783732886857943266203152303278945864530989416711436516844222230377675228992111316239789958745367139769755888306441636937941829146114093205456219812810001880890213045889249796224211381600002893850510939538433899455100086937392913170522738047019725094489874304955433201270756744692598602469838207653477216254574930252155824103427432143575265674813008678318665606169504689363967046000714719671323527190619601032858833439023798893545843770124169560110584621490822078108358812376005928564954041325599044630955066525399995256006239364843589485084766094864435785325432405627937560168994905235208313414118450879892469213979432574260480623877151834614748836536592462668996664738593503840468314471463835102957265546319591241358679088565002635832697482595614436017808572038457084024181966533409805249244677306002104031726613505136074378694527613204989772874463708560562109175381141891097301141597980809387696406303158719350544947064543428128971675231538017688624113047074827262285966388631812208497833929541418334828777916321534286054230428467716228984421640099666366403669462212895553601152601851420093865636437347069017915258822390047561398700516103677416408619606444487496298647329601048944174875739716327768721022932201195727248904249604233836267896312492807608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492775488745763997852391982585274075212847509149029960644465082023023018886018610072049930628996380005482740094110254694519241746551102396097597683758976395512704386855898328284286664092033315157681745802966283819422627587156743464969956836161376295704920418733751268296375786816478349589937550305505114901514257086221510753961523099774987944841606062745455331841745434042727257416136785484602617049839296981153943441086699293902685224758584677410880488002233133584354515220021899002371289150655240739325367022369695660707018396856353730966712695585620385500569663401945434779398202364421556861841506621993312093077370917898634124267438723771071426229014245899406410792335891596237322415670821433258551744683861016165965868072279379468695332653252274284435394535495011953491336586867543930896317804353543807657410378166420833890931051588128398857545212111352587232272492092381545341880876411361744371680260785168015008576355312260045506148957863681226911759761244125031404331832539971069979863394204138739903792679211586414580223522224254347818493195141659329084275801785653466925501157888535344136058446760718925658548544415258921930979952854266844723957668777149994500402957375745803556591014443531272785726065732432726195050864425276752979191965206530916890053108622496152991034961953898231385738488627267826199048877134046149721912648040346329062897934138584970010584815141463329093492292082516483518295707110952795987039292761559984390937895619485216708683936663373706197033536902313162110779034574684241301030996040171236475030681330999978492542257842348404900101129906606321583450746653592585719100463560094979989018779005693636923312800705590905470520708204263900062416825431971556410125468747932595472072022239910048047654675720531235454865089588984958977189550145306319928220470807529249050769998299337266499226908692027086984795759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402008148072890532386647837516173537752384928224469123448401231391889972985168548067077583720931101384202001895679382528251353966589402816056071803082159384980937378181722800258526399308436411976438789225695054695225970354116970453793038556501304967677072773851807423932177821611700698801990293732630926225853202921018162309980347544702492695105412726539655128187888034521095708557284474801966427491366215487991010336588080529068208627607248834205007540940507228183450475808196020343391026896033465822177220838005985820413767704868742439692874108245075206374012749242136152433575465234034698590886641348214690168739087316167671364248931171280347530364857379975284114805607242452001997016332631872857402037661620573047339920777701571666881000014501882833296525197336825519521090928481235785484217884478477451760783237624144322662783538602008254756732013623945554126705726495149787777685135689749873904332618907767811148985662306236634277634469840384519454047715730806474705036283302098825781984125874148080742241129377156590295376351559693097469788775636517159852935153635257529201427468973741615957162372987652723826934081664281900425679506503127525623723565614717891243006213393350642055634174351410419382539651587843003606835482447075105192026521157523243940866488120677714263842964733515100462486378453466851720648409117833871211446747108516692666949230765512883943875236592469989150944401287668332059491929054445384234942511944240494228114398023069655845958702324984107157939652353883944626818432456846061719934338900696467393902966756134658719294919576017787928719697348442142880501483670653438063294628732839345233175627696467365799464843280948353297112934834300830713112848954495467995486117683869049179395760858850503746212478838943480199453106244089229375510796689271656079600802717238660292403338611200150077484928735261098714820126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241977913682440294066646793004986036241966353229963249141384617249961789391795799148233490763033934429005061288115616479110579856828724896624247951853718421283890282783035677401845588593669175160860324789217185333223754674050383367961021577704032290566648452782609520958987091327054851062702884657750661188578935867830498326885490354927993687573534582402027890403084353839997252249196601184028439159090520754451901690556792281187378202879686776578190660385193566716615627172525704349170803690435559573680721001927957267973985483661171947456421666409822892435575430068697095659569404465280033281734726082548444447080490970224731100116623513857564320274588334688789915347207263163638836807660538543225722370669590919026078754166845484347993501055366621659235201710190515788374474414005418909840886071550912810621753230115541458770419762032115790844236032646569805937579976979843656101679107875356522375428349299308818362693740998223358278486698747935155692249695520207335168808042950332496869954137567691166536098580226291750144845849260315136193900725546731655100242917330098974223586120338091632873738542086026394040796944328649659844975868054777656586804547061030270930517387700198330389792569595348801386711192308387873045218948764138948638374311209731659269288713604835355004890492115196522553281727727558641539751834680299435943844551466265634739978112935057509979004344850602361123561384578651925838369552311493659802552974349742748269990735320789053578912550529078719918257399235917139269384036079827576609954189407295912770074764323478472183363111850644016634381374493095506856148052549917550610127355556029986003686085167693651151992030804456173424560292755724306766248296208385496423112058211823130310682024566346022437854144103570666570102473570949706850674652493407688994678816277124117992577082994776920805788318082577048043083355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806935902510227092346602668926173656309337125021450459384343666726927196534490609860914124922397414030925352879818907914877440397342682656786742955656838215429529649782632375520934041808785126040159918142738897204045407536060019594849441673120646622265903508189260319994946290876824432185509921308162074301079392410154217464499277437613596065134705599786334845800384238757493352148740893978181205011811988957653381603393371850014182400971872825595321686532741060430965945419770399514795109112917560656367544438718013183764917996912783670830618338775549904012425260993256644046954611723375250362768797489622467280133929873547833343283283713906523419566365312995307694718546233787253560474884390801196097027798943229700971944216917318820629997578940757207757355918346493450030864904912765256084012275055282445628169769100096431599221078293119798474590515543904500566115663180010805256319964309409993034452454366046424401451446911562632233967002729658818334505577690170668266914495969945924541605249710491359834738579116588690510811763331875580575440400940347883151945665463730790792901821522983104144026921422074669089013708598384957989615282634995875044717160042652494716345890600726433385804967136114738992451550670997502726729855255415600689023617845097053528179652371962812560604561492051470451001340394118098522192640487523907154188418988579220155753668888534937465305865112659786169680864768999368561241262913865535356025687953700767967942185998759304330473808743781236694081688369660560339369956283260291101044742417809443037766825747163768159393958850391751784226382535331213446549030601124253630599227797538581116455180086456682874411695417247208405643069010195503326373738400691570770952060185397712308843498898067190174008124504492967134263775404830562755889034743702882494768621746925008994817022358706208015161683572369857244799711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840557296095095253216402415764316544692035555875925890741418707647280808902421677546550230877632698586542449490879264041817070738263142019353547657586188758755993745270193203156121555765380572770356267003898173689697801993635514676266858663360319530911120754138137461342440681678862068361540886937663641636858815462199858952165592339184258171809598401010428420553241123489503965263697378823565514156857215294977994240069620748662491559898161461476863513103948181804087580370944942550568014664679156379221280854522059030967191651541636641028648653529239484880229511071559576773775575350043349907384405845036185497647327885011674310260368327462156220274000353299350748014712137863315224517023153124354904685396737905060198680976234740333888143521256164921024703120353840229179070232757672876039171882367203869345140883531568803705907062117934002777599052869070250857507092702523088002874064806044851509258101612340039525354423727757795661668727595257055629198458410688269207777838008646835570173228530150722924178107290269420160350072696749324698885082743468797395861171257506250390508091605715455405212474336175038860505312505280275422022333554927473952086667949324777500132180031851900379035710488245635495935470119856893975069057858493683344509620494360769750735359996334553629701919167471920605817731650403140850975856911581243004827819952014105708485682346190376051336950373565926532001274392047653594569705510792387534141038581897629457024682222601098620823295218588836257211228276703267786777917921437642649290276209521883513900280961767080274139717292700677879974093178831356694362116001112243467116972305005193502277474996925213909428549844513557837587754458080549429610562998773702342329527144882476421093911127074775912667606207875919718682265080386984116175301856477998780256327774601775577351891304246862245873621020074837176351325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808095374001730961076613090851876477820684827057077005502962845554079552090814351188144636550168342350509028495710651271623569271051175397274744169121562397859593046775155414284161483190009855222359838928210790691218484792460234529837072778240617766394208316161387864408147858687317463387821427214513771282413605566683781238885849704912687120456265441831933068329422651240720747336717170185603986516335769605372061385051349605502687115055142304373851260328123294372346563898735345896898981659298564732104112262321443287145007519030058394284000821468475247537372008176248475816006563649762017200317817669625989963347644642534888419230586077477527663477429303725209651212512946462218383423102686776847549752628981180236927456528624815157276982907962492669554294327588291949481810489322272656298222318258553050361520748432988689794645667383444582505606529690947264682273961649614189572591291755114906398811199770695365770224350588234837143975357059673212518062093778479590225466996386052611965138216921986264621633464649529540731256555876163195625923230208289728222650349350631014145219354801160979378201096059750959527417790507102717924991649787267457061020586842682311093453128736882001909753656187405317461290307895123482366713515930104880068049044450640557309159919402668531246275416366766977639712923160290159714226797786738907836302178597763810952091741586165371004455365576547541466217772995639877850117297222975221498842619889359576236226666115073185333767974749837214671542322135291347211833255265980036912593135903203701090311717434319251782960278744024987503296572354329765018020522567683800903285004548633413023923859633556520990390986666780430431696576070548174658510833473610713392034483002975211725711208233003656606069743441320810850035985442360797118997291698679128231327584949317851061045258385737082594155554796161473187340502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469757149663756732100336247617179758268612517100598015855651696503685141768702193932720295198008459443683589420728055172562508613867928517908673686113394883616705496555017277641676047109312653299075081814247659721698070669591603217501879851642759783767379770973632261575344538250740981324630695673059300917423732613235391234039316944932801953313700801120966234605724059104053135963602831653394958566848272479020912873305986338683703156706020582303446629185998430562379318617486600297225251639102826610513127723380326817590306693867941268283880985742943235131583093359369154568851136202254078741246070741551412938033257351968134747765281699849510952074228448236930916255607795223210187955146455532387261317913453956943180145773660281290265843241882464469826146139975860969651605545120309346367026407422760045235551361797439392725229039570027083834883708134352839097170693743291437615802606786661009037267356882709892767685055786628479227154996691192125223007587493153973216186109760164263211608235746027107612549917740223634209459029642753072539038806790927901350163114634822794726980862378128923884207469910762228368101091152470858988626871361193613525332674794887612777232111821060529800937003213323132682895231227853277522681473215911354110761595328218189534960041882686979553983749480140203888384151872096077268481120278835429359519710654643899109139377727130902318134163820413137955867534097918642196584127579940248713935326002987380785954945685898766833010489698407260913204116408395673004081979227120375206157948303995998643352489424303199316001284393014899590747679845709879585629169222412516875950606006670517777088420329915462432693943694112847947914703295998704212118303440484053933311965712669910680548192391374712769682510614660011523658240574706808689421410153143051760717865967151370871701547639600141863591507652901145166721487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996697364726496503915424847082575889102644056318471920536845247665320443093994353488646212325154976161101857696193097520264081046616744682528533954870630116366163846956557083797915738606126489596203894221737639772604070476413570981806070547619641495260672034155258951952655579037933696257030525265750249776692293654038790972635398298482638192708284649188595947951078547255365459327124691973601350732668122676653166159156725919252986633574815834902014068891549547131831278118460570249035502676476471130796576741381068332496477051700186088908594544646701682848876784837946422103033108459342773574022914271298347795821354081799343979700226845221487229934415064858474627768580361857315920102580322348905125714679945527321565258125887804566974377912377923111013722705518684515644744571379829467192546349194931934238303983461896611266992708724139832609551392343943461747152128406341804744624879634789034630545308398154590290995690028699586109915260429570023572023424438247881116729159254614711685278520751434282312571991061656427024396808376498860931520123552079016161220669948263559592377763054218708820478310851750265969696938224213665561339125071364789403145327951835519750261497444047020262830289804023660263268444441370063068281267534482217524544917548109460714709534177771182661727214397274492673448386486153965950108625121044893709660011864878909521431905565767183166366472588131298334140088741593354212040990114532954384873346699447930444566475304462814846590871646158719714731546120385166308239576893336595047764917424618083452641323201397430561812467166766048388146992611167869796357381019566130043616546367597967152723227349022424979869557068951915623445273960698895776297759047301177422882416058263442537356651993410886870125332405329460673145260177347567857502664921998556264439066656950578618789926897818163261983383178579136943965710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750769508166893535930060043782838384707738679162713724484320676463732091431102918789904886210435486327403134827468648218201263028207045739131969480840022605327595707433688803735532910069177644002876413615339642853813388207713065384061893842637778975472324779287445230732819272138011207275142324981549927456561347940233161549837494864646107060531332677340284599374099625184963385137002160696182289971100169616409939472685428702600074937683163736233430921475753654614149033638506917819356934102890038452084791523509639551420145942556988643736918030616433549277739646576931952022048048475704499370290261859908372114898131485434856688593453925488955683964481496584069167650369323255080871267321160886843307915643766591808592904818972891335258245033993334892755768044494828548955591546489918540870190614945863433424700926969737607845137356552741382218161277923392065165429640115824231031952057174967387247307938943342996018996533495220163068895493691150671744514998984600700015792609873653341019677080932753149185814235503143738836971810993576488658245381076649267586750354859448314574951028801123775227577313621831499928123018395942829820144327849362814928146687570901184702836649240555259938094240532606977037621065170229321988146799506358504558879955852248110407176573055292852809920704119214732114689693575292732340921070520033886607328654361957246613989580420953053947189044826533093226547301596703443735894247972486012018522204440761902869278238887443438540310757144265363025907775067185464295285538220702106783305195743117808112038720551748185357107460317814113491720329390476828310098188773514920406361424241978162959556982025032399965823344950959692614500497809482955753918890220043579617596509343242775591014320808682280941882737266312300714939686551331672706185593411528633952231182707295692546067394959618865891168517019528786351917730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965747099093277624495564459157982242591870246567671545394085983816555253859270349970116643535533380912721039736301597502511670853745697360465052897427667862051052558927263394675661674357887851786474325558566985870394965993904643868465296920423512577935972062373100148460349131683778484802377745671448618124384760199023475589315854238452911207974710846366672150108823290510077696011551405430414562271626845643509295466666089757106077333212601017004428652485988425758623749584369295946817494915245110880950544797920675975069705866876142853249764005213884968416433141186686851504436074987080460307065599262937641158826813868599502318056050959475862612537118322230562250915445806232677889448740796193048073370945775988310407373282316834571312493583419678001325984403812690705532983105039284381514114586482592383457928915188273649870127054353857470458664218621958585667630775092934918534955808817151772954146626290966151129042794464217158097906568724719812659328947496579074588545113323969317260769821739949998603403823357853838880168077229620684591013551222631411572875134855815430779059750525333293263436973144864757691806342623038992302863455226183478607204356174981342912551311406525723696467953785054902427720151578127955601096338761449085943806841843034207215098650483888834820176286768357658498012406780678227810400545968207253481099679677896046619590322381376816768605424177329570813502463156542954130210389366927080066744211076953409715754607879715815545756539858607112054887382243914396762032158117971326575768063204559224728409579204639452716137435642537888009580641045806433938342405394061532132804442835170641860495866859623843529216447298697974216182114835768758179415353650347151331290551263899455800660211854974987211653050447222953228193924988064259753249858763779069218629303002258346366436269045528932693409080541150751705292597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041349666686871530415297315145075068304786982053115037873691818938615340791110339613523006305444267624016545200214145818777621237002052659921097094464254737514153098729249367083320803303373629926024370047219316867459005319668008129189478627185225274038309524656739832881204411577063637392352941222917390504679213088139149787312759944079971726417996537845451050666873986708824739965020160216143703035030373179251993667922726257918065251690887734726782062964399753923533498982993820511002513770653866806001872559493675248740925533656264592335082045009760469633817584214783787679310377441949732875344913825968351037733586059410837571755894723373577597923779302525343327550524172534191923114167371468355432197469189459949379814799171391847665207528050580792089010349706109913805813361150743492202814395982505551152968007069434967988242060775723591848862138549806120859719596910430733357517437622030290073185182304981537247944485802544703812405964711288203878470703101898242310466397999531060216417759457331853108104455229788568116501244944314306537088486780884432687229254045304500447110053359242341476075253917825893754306592421839723951198755524889167869610443433191733324608099074625895807982731728922078920702090628976401509446867631592912781712977708079423468029402024268349666448690001606748607628570821385495304818480039157462732675901307835152140415953394717658832483017560331432499061091959583042456495494765259867922128394891527614162229080142814212716137668213886399776723695961528207347732715945917248366359461692860911820856023575434655439959540964176745682424145030876986874760853368889977980900748236646821412396533956480180829369170783219562049790708046549087020541430117479447286628203855005624987749270317722831253940157771292821062383482838841683023093541754583040805683953926114439209724365208656451797752761256644939734150431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762407212488047618840531374613682799629835556705076201131751536777641806017151341132021560847146692773770110681181810784637865186782648476402564279882901855957419465922056275528798359626255388274870083131477611990752172518554086168023249375614836226324943492190754199781796741027254398122403693777113675698189225213026449414021962920834948331168861265373352299214543887708815173517062374886365934704700745136160545703586182483889216127745917384889180060017091089080949054962714596833153752924510910333707078511995874771472309104984744434764688133329301612115913434053392504098994041564345385972297917393922129511132821627527050456788135283682410223573758736361708705041685330813066459298846859467209890201506427791210851352102398400131388350760878152575338991221692748291652649849196144883440802468518354322456851913446313077073988314840866362318544585198359292532936827464524782145037150963637911080149299205226204119575165736177597012336313134818704848547294108282497550793202637268827230810794731961738172718267322619495353927143434689833093114651560587550494360045996439971532471780155231432305472904764809571121596629124470704020124362465266361487760842615756699223309739201959624630677635531276337746766266246698968997674648616176729741127043816415993481779120753240351521039096928597359254655487986069122331601606468241438374976418013015061503719139891537727028664189322770493528033913528108246850801818545842807933408433086654791764854572363417451455451453985360927948503500272566996717468780058512286328068226009753920263329163324633750003786802973427275205086193019002755193135962043074652735534717822725540929871148865620314666005545884213727888381483064668584165961664803641193979236134259407225999878460824373334188305951528831851249872260268854146333568330205638405675306889530423473839852693571998693599096338652776343634805565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984331078330964451234807136232016597535781398338645396219539888403188610791347063636131817365602270531881396448697243787536346634060946116678543452735340265639443439637129441206563157233098371192684062178310434634289496371066405553141898722530285204138353497587370580088464655957979066879192547516718432961755868950348861315967516926718326562817379467489107060639161114094803570292298385120101749016710769210936842166748089816491338303644520968938131444531012287738640894965350140748836869598828821679514951031090675630308912231843352026945759988625039892231701471034799820304025636883155646044812251321535297152705612417607122422601621214473671321825223070096919681822506208509155028606142952255718767805595987085462644950381017261462764827203550900324795793900158938733645581760825875007194800336599889887191034382468490083505371716029987017787273664133019475375664264872524464891849688939416602051805902230030005513046893426030049743269576285526782065681759080566414000868593034065645159891592947851794338054750504538989612439173192465832784999513746127933877974597749899220055582339100890024412071246456876434042814447216740268663268508905420921798208718834968533716020093235683134135404147787918524822609893824440194578324008829531499055521069149482156662102412119436304375214160594219364865779565186321528142432908816143092537993254914435952545945433354044624410513931051502285723284019576379870729310871726886094891182962401255834422427626936867445242742183669752854281004086843799988431718726122230270075860978477496032218952922689368409073035984224535651627586800520274463027418923779095505631351973909112051869316334581940286512304688742994479688407179241040304178842620048401705415247933786058195632662860702779195223375916792771823764651849401258038711184815206947578045860245091293642679649587014459551831202062810258749381706758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004862574863638615570310694094908913679859435266136663817887582399816415244778991255432327517223572311841902378982206168880759490930482393799004438217078331687405976199614482958234601091153892462159667036121692399917090530217947690097651898788801507018420006285818935611255418548291712618739633670291092440270904200783162771948482742261658644742247723638834170330115519266959748426759594228821594686524911193657128095949367686171602649512833875487707118454460470332945221508713109168102405100083783398626020940669326568151647142137070853419794400260080989188518687517737947197796985807755782368577130269165661655579437140802371501597003488705680056998702396227738566368002699125454816932740490221709652530608574225109688283016984823380236362882095707078535479532300514937041881494162105187388784241379345780803452701458034360076587131352392529507816864385815209782011148256034114843916151526642142850059080739434208734295862442861024072610649966393438968257639261747849879643175067359528747138700272767017114946788183988712098719104889744090812469679132243975692685332863979465065826589043361514642923164031078669096090115962992195118606205980104575052136100374752649875234788980672890168308030542684908328074318891344290179716315691776162253806738384061661871537341363089921905466143440174905256629395691868635430754051873567663305639374569678731875277816635132570885979445590168879757439261080694076575762912035260212745318070995312076188324411651511893515675388494252573488216644788924702610346518555903881550987561265706091953331804770708983820543609146459352641020824016033024539558966650984848789235807324375897779969114656681330071974155493939468224208836319315593925473660651301395069779479301562859826804594324725109371170855036815661282499056915625715450834072965500838354183450670359156942520574745023009137085529887234084587795881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391241427063107691158686531893589197502012199891449682271277567260657596323694487534389099418452354735721465161536391312320915546910514179738277575124593731440498260097727108986714149211391698289509966026536342656946649394665311018694681298416182453068007182385754598056831501996872650630588216109549005301357363244049687054727495586528316547673246679308380057687464750319213727829027037962427184080478339601955487646102445580656878264475144308878804471118749396278152540768379371789183250786120646692219947378713265147860857981956938464445461440704389570694421473199901913694598475187300447316916762978660008476168174367236721086053265532569251223238266462986746119722935738890779772392531733323569255903345955998071430098925559823898130660347994339281874755358273784959383421319187008091898011586404484345135211998734846164841135475162924642613495527527271412222177265403243366589462940689428488903729445997317685849304060888200946744999624491400715498669038698549090678867068921363442473474820387840694139920168388923351106421796749422566395881136465718345255803438465188650046873354511220361866494969445286832270513529256502410642270167516274873298508259205831592587484478160697161661177125568293636280772538774133860667497757000788122104846234361855379364054439711807432703971447870477488626653064853588803865533894251434545389392804493143145375021160082647571670000481683171894012187956110618391012921343067164725137653017437109195565148416268209481361136161520782887896292703270592017134017036300597590380687837182391457773056120130683469021828581592327028306307981505860686701439798929058157064866713467713745838184153620764193501004858725086722792426222693274296881893894366501724576459767921026735194842443166363837574870534773798683760321257717508548699773164733132066099935875218483925456209441593950603167257892914092108031502947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648562994434527316854405253773878458665731745610328097579543847820047597425244069518871984219306345463402848789315652041222758661547960361311314799419422355597234893964962399617398305010001722116915117187595569226722471425731783647797763836769688218155393849324258626883403289806909840508587006596038709626478008067881397672589000725502243798545847950184139116167621052779965645302242876748694760370571169155459063231478989237298601222283760996014854398905872308008022817646227082031343938182674996991828171327409511144792123059811266653360103794173952126309107085384874557075673659912345271985823892389987722125230139626734479293445524844163561331017698714761508995653212563873051226461560316371081209557465949175879302248277530873825358735053389958149295193307844235237988543437388720019694065169734298884277500005869399838312208725629833080736288090481837630414726070646175523823837802354019819976228258996547988934902800482754281759594143246193573750564802115016748328188761593600956609808444439132796707916189604074034257174026355039740219785686065704076339024610022551332867510404639106324731393607695266848150518403920045366778090251234601360782451203367586980517398468298637217788957191509375075800627152661088181669761593551544981502290946244415359664377682620996191189043053598848385113926507448100974385722875556059768712120907723514092221920479182444810998790812780509071724210104832720070007254068809222542996330471453178942858343811676958508062400272680525787544846811101202574632003042064998297715584611987631375150282219073487637130442495923562295973025139498886363584538569858338185075792174884873467869040202353429965436209877622332680048934511101580942169998086077039823550117633466111004599347329473080011430182899464246751134465386463463448431233866888113923473190043686344445929920839740798476059723528279172217248378552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731799137389874938590370375089868981128999223408672230458363368304407347775406013545823234361615857733185880784542363777652377684801336984525128482672863644505905768909072347739926676364222307222000313626113742665201963746475124174062027531276243231537893180220854671376134354216255710489325381221254402503506176189183240525323378866430301920194050871130655336431559254927232947980739150014940249992221507889252870196068968914647306095142017463806195440907407755614180281405688745075450661762081604493971244140872247476460107553029565475097431833310133196945306742265498703338249245898485586014622645208624306498676769770434937512979519628937811697893417080721703029291384355905697640283526621357947285534096545236302547778524458433080719625161046738145709714054072015743207363995514318640956287429922673389321691029934238961155623172381168328849374750753464144592713413000900562852791655583226905273394570849275422230648154056112852572665384349629219218243672120681192204571132968177200146088435771813567726621756857150747014856387733319546098020873508378576133868639617650712422739514233475273924890982779796993215407656673908283334877914010430921691550061585358921724246840828534711047991277719154220885561403590573265864279732005887918362857269737573053007394891740835327396220645435429097952226537056359398545857849711316222092573952329762055806494520251905161178496865875897422065933394018665445790810222532286303386628703661837853784095462396573870443530370550736168728455448285337053305968318978983310421024915321248211367522028546802090918792790330563939700894935015008843065662281395505118745331940135752853332146960016198504119398660376261455725276844084250201284101423079402366749785471353120228551728970684665510390675457390113920826121015949822204843904886547813090551049013749280563029275234717535662770477964264534003275191188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677108698740049019986695044417357990683200579260810399518319325758975399317480673019791156866274620046742459698146155868771744874917264493648791789419582651603964760781933031920205936578189758316646884962571053920133412427179354217836551509786911522440959298555650525947669374915047048882632481882147874931954686628085172553610905555998085367175301931638898289983204524064400757590537693560366926099036467376837899511508408400029723773389777136066951073559520486785174395521366170760346258502609494961293908349854482539286820119521040255874093788020939039701703430955638007800546160665815788323999805487174297465060010924496526884537782996085722896079969604529016288825518608552275713644669142504270502867948708759827512848049699873703479172645028222878500908413247747258788368950814086032704288032255845142112291434580793226745700694521265242344132511081287072401756995861110786648222738465324339226939529771487354774600011575812461778892794016429396156057743364498329287464896320428378336746964018685183462797301378899033007640383253597359183782501883132019795121291721891096734203919210958575570464808317159842088292534589624852020544885192568555606145220068489949094989540035000344065128713120304827501111206778249164885986606013365359070419431257986778046151116870998032629291395565409159941497309042922069365520755170697203932140162040262585188198849150157303523821362853496612265849210887051037292514180365398030505665400770994792819747952177827732960374288437587212616848108408766778809532181308203407776507940671767468897808895175272456675757699397126143315585018740744192988616928971688578694896400581462305509959902714420392704374505435229205655430164638505281338423781622059419248387041912731748408750956700030629862060056460010758494534756339142463142729608786896093459758851625079372676416685482627984023480856097105686309836966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350195889723076628280000296601962703492049893557165588724228708186320853904763556045826827909365703139397290039829535525481632719508329611689047193485414904580661289920413621122819616823034654962707513441616978064731305384323501230891547325880523813547704939480116344703632295595834500891941704441511813892472824420089525167104561296065219473219964948489707910491710942507917472287083744000969452147815452907294851925348661473262331265094840627365827632796032085994724446472754389184517862189136530350788907946908712732380245710896964604244905206488499727963671921098806463849935771273028761994165409977654715813046646013023242927661444075124688752873205960603625176241899501241236938325135410245093636371740203749622552822764203851030430804152846981108084028787049358914765632857173604352733558868202330125965725697908698666325651628960311059653533798547647549065870857695645649703481454502816000785873105883950292182330119177953592973264443352851388711703721066454420191792913293995574710034131685412491785240912400934567354639717219648759382127956960814699768271846043762597592444174303405589933191655328335778243482035193764829199637920573441000324487039498528228632431489469114881075666879919287379005746802579505957111008336144774312846983520944072969572003240037247707183925364517912919605610602068159716703522273999511624909795952452659227118184423880443031707927736997150098221260504001624806595230669658359811066193163360774984257594583405297830099836420383023607385633406539770819688125375711692656937570640338251120670881118098040025802318841694557835512066083296709026334918933507077042692896350705227560447486996477608355188395492654975298637140629640719343901860969093990139980662180408133138245425641735219047935690985354603920208361234614791789635850956328808621390960494119284872097791284442316296558937187230270357913513228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17300337270059343860177683835188023442483875636166671399362612721209081600893795509639788168551011620605228575988812121672394104189693519125366941409183220345112159696931151334300571505043571666352403441375290255905162585850949997479567719626207185437500867371197237881117963379967625858221526368799279987615847618661760260301391391060555711312375746246393364806884079489348376501291336577345996039498456689993666354069791173097217830895865565872298274230891298296925373170960217308067666337931521735654412443537786839240221751633514496870256250716249088447146588018746459785996293102302147476420651368552877741058988356599112615102449558489140685721340960815666516904978593279052541598614099681981777022613258435810804645935082148354187192636811001753889726619862938129157134666002666436158109416181408207725756462931552720746437878702219093165832357658067128497207209959118523371585212624745019900484755638689560134881507851407132534479292505164703240060762472306648928396076383756058716884847696481388915161731842263375770093717956350829650930968203156255133000310999557610787003333681653588609004746360025569732194066054687014258449012547864319335555678562233858880651628707133973173531843612960643531106922951232140749630411231305164319519321730405695662164147384219883471563893214416650193073500927101892112230202884251485076836080557723164614351929873741907982823652403742033745429742632764264964330480766124455581876548409586537406907882965874987257197946160409402841370914490963170384756962605529931192995770897567402401226564122728859569603425469151505191635542903005250183012668469532832620580832938750522941463758926398714240915551750954520182922981886388866427488024357278164203135763097954709811996967393071733464262612827292035296598773975089801493652296330791461899369331421537988960742917106832522637508080783637106987001901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699351944528934264739243912034121446973548096028804780862139364415086346778682273476585929365623433267378862007798518394545256166342072910230695780053098654428487196721684734412636344455230024719017411828203171813475919672947060363933064765903702694643789232887437853156681748819677930110495546593750166989750680359814837779200428640806514937644109435734492191074510380523685289760614797907462582271069325050095386351902789162916878765124881100976049027011752152466596524426954547200664372081285603373746764244000755310372383598955921525862067695736206331503345235771445117664657175314352375114226309511421368232923054303543778893201178739043228739469830644192205787470561281138832496429505232056599181222888320291773326990637472546439063738322372850605769304284406695469300847154486979828215163743847659779706453040013528882376790631533332691331685887776963581776410084686587372612698338551972412772230208353407626080535752739296523851198073002086206493072895128718697821723432374852072801341396085429070215860625443522860801405791464195884658342176109812863908863054642754103087340899534150310441584306497449964342497812747354625624647804950273009848103641588389383399786807615107507388692302711146218285126212597461404779351548823203375959102603356331092891307285713235900851227782490170451067895624574615122434411333280763514059207655187710359463369001659699382513867393688962673237570704522620770441115777774490050441623789616789045078995829776833856079586550416283033628087599188925798224592229867211728969157615545477361575470480313168193484913616209068008423048322866136529752538498010063200679877434114865205212306814412366735774966959142349996833624692165437895005279434687678885747917187518993140270618967265213972132803143808903338974038365781460245214959834620812461350803567375593444632918861651207295715163254769914767706032394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803210299633891724065418891148853610598423967138400983020306657747079806777793768170856956020867329806911392180677688168467958772748624095435816105526397613669684541353083519559903157475889809527353651636094335627926898419530499191545229987596667771374204206937829268259733497254825145004252499797361883110078571829691171991274463569036036073867887127436349026333570513464313172991699826046842768508315928421137536063650285228636937149642427353404360799653246212401299443472353204781971953706583369711648836876567338587642273426431818928758976777615126057393122597113834944145396183719770320024395007839997755775377957202639801946284967917597922025562119241501472367699757665475258807814463451151716412757604719025720472844289593960556830881499869105593697096133831676718647964257885040200637965095099770101690866805934816812145341842903557984945536350234783418922713568825524948485999919456121248415157253913460045758972647637946966953306845288042138737010080619607036130510150746461550124750606014617926746921555287566202612241978651483400734690976001871295341128679414851567706602052163328922773533700652559918238660688213533094167909385679266227222275429728820565868536031402219573908553186469461362887585076003111889223937281554926641675101218975431384707715949699463386949317814834982056941245359109647735561111036764705602402613199205093435892786179618210372425529982496661921685465688276809136084018084513155245016907030514753658090081303282524934835821389677856487342177094001868788058991900836965480561197495335433163898594680435321019839590391782560262776351984280260880563162858310362367578172300826007325369043059236511189904862890873734546747330489779333069747484760509639077130524169175420067001250395368941913567546443715812160210652277046734429182348835120800094718061604697235963376487937239019229892094778635527151664815938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630683921366705335797391505934773300952843400642175069604019718718133438383345975647588483514386387177939233138321387446059120949222995006145966469833183987346989593825632462795675863115167392710654026618958742025095428281546839877184669518980102120283790195669665989984236579739271351072492274615288463651831993504243819443370136645814711632251686976160845649435424194517302683392291043578052113563525761219150665981231196430142258441408778067228949685604840706541849555665364613985755229095921063100007253768708464660112579292618991699574694229634255458451712623355113665413936873356217089028521590971537414076303098633215807540965438734193945255102757080605349115230425963681180658088410123611162754162994342817888999660537167973277133506322221095645725237984816883175371721867382614581119805527498081780813146878658045786906149598793395002738238096874689357526081259561278346626461781363069167211354236941886746294560700665458466910179736125547984951647021103961943521872700647164550713756191382105093489013617617964002147844610780568488768242235368751222812813115688215770093572533040793209885232730039684642201429832600148650910175621604210383433460288823795953255918265870277351878069768499247290638220146462018461675533113170220745037969108121834021692138285888609333608414505949644118310253883529145201371273970458218432730146458370866348851436451310064850793572569623721977872442304985544054361859223907979203242045136588948123222896093672960775963348313122687226092763211180772451797075862687643495309840363994963450704340641944161974889615785996972303487746936392477219707082182776337831798514159861233899931454836897246423144468427197381210477520686720854467041614084492707069256340762220263932432242686909499639570806138077855070445924816690612264228384000171820492342510122577285260663775056135263613076216001804354114511778484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63644355483957512753148204777926511280677094699291416210654045313214473559528213694787610453793918697964421946286555870611248175220389395771990353665026036292772098020523771617321875517781130596602022833043667718735824542344361935850311529728220485977020166693563244695571282484455587619097709032575043910243428838591013962045689761646410522070559458757169084900392631305165753707588113357686227723788507184964174037838245076090256015604468436012227277873929433670265698314985812171082856899393321909342507170973519881947782700304367515259154831676098263129430647310320892525140715836418157532800887885990937411701625460504992939537880552799704579471840278021938773634328879544173984038344930315107657318188329460584576201144969918778452834912319233026880255689327342783142240797929769683605290789626707172761582982054573647116048550171086288325716309404021133350329054028050504823348707557069568578860193366125292756209785388894488400056529385960618210394094714884558555227588893996811083795954820286348823004554870433081602120347153345616072146237429127667344827929506282406483507863174090659074027849310082823958250830287663845056947074763391546675316853446221351045250038288718404531307822722486703161959235682381248641130101758222157232710494184705908696822813630336719774321796626901077255687266070540647845721521680546114262390958827120773350560754332748717202838446079261159293611780752806301464107471674355048273466888164409962194786094771673443088774663041882544829514758448463434680316341296002586669012222853860976468229814602095125505032447810501615132139030228397798080743001457461679370669284508924783070395767199124910931700756462276823785782219490176441666994198062102957830627643311404668467996624734602725215316694887122142354596400740469331777125671590947116583616214891009336165942379607863527587536980626474416326782155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18185708260228874439519529358198713102432233536876325274992787055136472744946521329722895663448005729930164198694121055995202262267147706624689205717091084095007719450219847255772339248216341168033183130857008183877628762385643208706604960911804564103504940900516696019426731448867497544425103312632679401817789205315713324918436610759707573882944232954796516308195772332339130582437980537507693667468492607457033782804430010484588719219527956192050644578578696399541497635216720874079271214838182316584367301397124533408015410765255410018677790074182197888538594493847754761147245537139661753276654599193028030106056817118726333299188531394398994147080729936356273273112753298843199036752064066658539409503795626770600760924267408165801309074501635974169546483528615792258385156304325379331586838593749251103786025446156309242759505657145963667828190403253289967758542613226641274562925526322268451442625886840706522423645187466985057699252183834081800798247811553211098109738938627173598405905901999519952154939231284548690952596087795265806977718459061965041085762981465249008301150756163541518653318418792680098665443685917813151524871379380429880751550002010757192950808027316099814531437170489680017356937932224155002503891866070467014048691507588648721064966629964401902678488490539251402361516060836614379556559444691874693093128080365472735715230666149218325645611943488876838417495648844473788030831753685280681409960267826479457469468454382132899076063565443672349300712486945884193715195035697418581747055174226461217143379278976183340180324587655737291171838843137046685892032443317610565555856799056166780785404031479682849844034520371895188202958730819110184084126774972405298537647918779718407347279888696662383204728776807497472916868859454606505227749003065003998517231192479798280634456192276025799745578488256584376623024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72746788303429163407802018006435681801173943818213634882024283484915890615902689247228915030539901385460610879416074076153405192477794397360620682508902515001513572339416432280775391131002406382140596183162689513479646761915904546895747701548949461720186342663875211491199302706252104384141265659588837102412444021563497536928180336232428102725439832900189987985227304021255958882944200907112205432466342917338672337875125549821747533720599625509316323933831048596847333198690250376437810198036202065764597267170787130595623866822465202458712719872093360646893558976481304968153710177962817820043373169561677066889368916364062211009851694203081970879484760590350496713868129846865063104412814931218585563144526115244675680091190157044570555355501306183528246495928904802034688088310684759685896934580047520828518859415736651364827159414303622225928258882677847329230501918609744495011757567060336092672974622277414388993616836838041907358801350351949080918276547233430101243335892419049951008578603231326289883263401011700516203756660586176005022056760989633507020690181293801954640949344997567300652536767950705684691587954068279573733352559116050107470230634764617612198149228672772037478360745658760529348598163387638058882971700095229147483990888287493121800898300531548509232457963936894146449130054313214485326550462012454883460609506715234810127430055358968101806820382995161841151138042046891054859013271599841729192529347728481388309135852474276626372216068696852611856415040240775183673826264196374083060136975638101460313359416587507976117131208208659091551618555745246732946776467125627520046629079061080367242327060047331615364781426150018593211095246479156207565846671308643829960269776554364461089380799651324028953511880761850467611176550016228470270314288738614666780855987097406392584432561456634505590150703687697980431953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219817183987179997310597332020898705290490766268283375067912260706895853589066053151991698768040924798168846650740040671630907810444104990802875524429370230102955025997543221198334958648966621713056322212087934527525563232139518676760687627351881948779401934255379279742944465883997107302354864150507853763329766018944677057458739296816849200200240439936420477926924116456529585030533887794578242719857850931499969963039214472584961286506040597278859561790619679411576320935723093503880794725373765876363809950862872087683232843725104918093679164374316371699919543349193827384893999620404572932480913889884980785917869778315021108226880607020747724034806866679197602901851199116933352082343442951240009479770441517694439046956581879449774299364624854837338290342475567529787468235824818730228083501512284238218103118487110147472838953253292271875901628416011557901119463748788293259546143585997333831897041255149313831477652431914280660584101300045142776429878920605161543694288136339071214485092500692978611474998421752484098825519637385388097635664700645674686927105448468066437410165088452973924527317100909821910399199121894482365577017878482086935715410770681228319773014059671592155315448967892604697897806721119957623777958195993062963558833233991736304902640346456341920690139396203009133468923503514133345113444476765494704592050575971809546232221847726509306842894935680336329751752253296894401494700712168806669843300524147365266031153539746621131052081092773929417206708026858694837628598553993772019522162053558880185902034256841282967750844067290334586121816860572434491478679492788042046638771744345752288818891179856361569052322402432789483932864960216353126650855060271936868331925643532969311482618409379658238483471223674713081065991247304282413297712088437142312456849783832405450604584849885428463639416121528292989417020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403798515910241733129580752505472587266509434408560746975129118606805883941877775061017861813549298298020511052315138465963200086596288711450419863331250046836739478528645436000444640406610072777419663407756106453087668926783328506624061360930933669878580221620088154079344910575447026097977315376658154920026002887305181294416909051873613334090231437856437746855233999055489107800067592346689004499533388002143830698384682811934506100015579364759395788671140212603629639430915658944271642794336002970541008081646538852430218150943043069074823757914425949994597902212310210281821961619065229258432261747428467529685877432126411111618652204754277663289849580220767980714875127113600781881049138560393371942278841724944579184086948409002659577907931657843801986789545969378119602542341467184723419911086865604200058914971747346038950192750853638859609598777676678098037710746402831748236958482075674237804425356699638006684717174249740522042993532884970558976207199270259014952874738662763115973665686500701111467580089170885192443794910483518156363557004249892926390925596252205679456311783667512424195799576232581395263918735057673041212305244198987155655524338012938947570770998283685525286494216212816744562152881697951244521763942512512480646666669252435051303655970722227236145587024038340468966423942828522294723478764494926014357059053601637420028679688194517262539006660129787522392007315122195617714019032898366782531282011451281501548685653884218914594768881154658860378343780821786962828603048209200450322426667292915009686522749989887095055790838744250693512856811973695705148516450138665274310708451490808519554520079223853401581311855765794670531344363620966961129281609334502371622460390681602080195199282233653459734980847217675643515747689754481510650395946992314669754452973105853841835979108054212990580812423763396729059837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866589450323424018986948446651671994046971501108461350918261003212951473569727266713135573470498662935633677404333696869789945160779964474551468576167129206010579117319701592866758717269731477684179479653407705416350446173289151888115775325887617077682146543289311652292360909347230312907323744957022667586064931602051856464332729873038730542790500192173759470822464887147395985524523421397671781667240078070430423734482139450465484118262236854405742577737194192796149543954601390473791288868190604804643906396364805662413628144870191850350154395064659355479457797445080294299522438770213040234907316384403257370207887247766712306122304666242088796588427697863704624971664245244708470022478483387668893705243841065347541021368826660152370261210484532313577581191643200738396498560248020170310113451873059874712831207948555819312841785524890085996237898723666495378202934922587090923974132878656397509461204334297441748528898804589582588670511720704994353603081196453448032296469663200347206561584474146762128935103050674505600857908897149921325651164639736545265983928537607679540496913750674574543722143411327585798389953519893582572402711609123226883553500304664052127174520629171348660395550647435404706852600852284412748121782771956539473378048301773684216662656392052300808025818191392450219876927500280946414633965961917523660072539500571842803580547584438682373728730278057847902619171887343029585636776353061277018786894649114554043175475589783769918283554909718566181091849963129902014005640642892027976492391836842331585301995382845908335594041901970898142945990385162527257948976648266477415403680133182720044479488788560663386844105804920676745003911906129300896163385880436172940865055047029328897272998544539633871626640306305673799212554233307691165225456748888841274344726038586912747020965478595784757593313104508429344490471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103612076582066741592621029043365598787660622353307044518262304303013986875817309387414563021769538197086156424262132442364009131161563259447833463916828465810909202084827726955331041311978384667858630652698374902767835224079998746535731493238535386327962663587786558833268647866731545449395863123535600350781862780146495049265941185458203770402068616978955482842734152537969039375359953511781815062750872032113490289816174294786968122534110900457862968604241044438310878112386328103814025477710404763582076304670880155629299629948342095884203907842582423874431690819181463390863380396367577433687871898830906267703702642001857707550436837024248941021402255125509465752618215433716853216381087051954194703262636978654915789157108386211276527947516528939599514405370636544859589555466882089166359897402291385851706414782176535026757595151643508099257476731526339885154075505191390116694866945833184169361265149716445462237668854459034110603163115789832576721701364393654367835337288453289273581555313541127638213317523246343611167467257457911737029219269203002132855989127367154607622548448075290657917080312498598285548413046602971051738692895575764100693348551401655390367932316367314852511972153370668965135161818848106629420063334944578331855266250734141556189415729758005986362139767958926352581103556962086111638064212684377352918028928153362669153070783611285438402189041374754664661286317840747534026821602385139232937027117388695932970606796909557644420427499808360758742761798047245472391252615617589181368075864665192167168497805936545356612665402563819930628588775463981938918389588212494882920139606220540907193176409163220844451128610119992880285222703435057183227009767219143669009322823193982805512621276728182458368401834858603930267191250825415770743763392061515334236329291400739282731942098051872886576865086306228626529354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412133501011978866006603146472487164838589524887022100058530972283229562047010596053917985116378067202294449222640887270289871216741804201767935921867251249465652082125385644285627826862900885600655743072274133012157966405617132550519030790355386825019879431456785961441955775989640161518594053880283042081198456879491241037627633241045378656862069319286453816936416055818396087014689562614746885526961948609263637506598115627171579208053488857474222032363941860475797668441832760410937690633468567301788182997669205673256413687293695485742054828686217176079581255502904727595989071032667161700849150248740541961534064635802893876373573105576836688458262731791620833213923278168907477967251915483603280544565739188489388742693046573320896898898350556296170868865886333232417067952722921695417894777625840578084441254136507189727337573644829887659756792138549028377030302240988360925589791036225754023891963378179467318163750086130084446853299215518885468835931815681036533701456386756915759707444946597619116484981397864129234096865001752549230849873959101535354567698491230054979914323401089232025804235039627831549322702674745364110711604671484088499649707514258347476945187958843137461039269529506538766050357557077513568777408242745902945582993995350558907904781680874009215656880864221158897160132299566934846132219869487014362706073460488924584249266022176295394669273731107993761962118055270391718226405797749872319601992537433808205869195087874428079039723317174954227495892799974918229945118175261501354287969328673667445645387701342683254402847093764322588812826522826203946481840904715625042913630982912852080855559410716535752332469967078244910745737397579360080871165105335263476794759655965435081338448709362692480215047932406967665020234106355875923176042316049872231991419462380088857083369111524481245637078221264743851200320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903426363888364950062584861733702733508307168297500747759680812959524274305474820895493567291932502520008625589545424342380173310276292179628867615988186084137330047274497172455993069588435780108214546747720788724103720600989401049734558978703152543801105003341770527624572833116595185933789944473934917153316070324868986706585588689745828359114792877436355653321573597609575109498546307295116271225194311508954226351977076339662930222893756583167148839745352689049970527503637122260100705204195191253796382787190634861091068878745671425704795889431833725663561671776132523905286583005728670150316966972455348988225051711609754874686343656793867186869820625776937929395657480243810616679306244329296433642632303991974473922451802818210558867110358352616195028094140461843869974386893835375332302908037114730072124237633018209055436557298765961690511794066937939399655899697938004194696062330139812370880559462440508145316483699511120215500526853890492098650769216590719440346292171467938813766945832722148022808243886667446051154957627293350553208354617940729224660751889852169984061521558532269737817273489893580664307681974727512258134583972475112337979446127452791566735883917929265368970854905912220709028530611375172416392574939455556790247784955696524296970303310261304690038229245094120076644769942381717929150135371602798183518669735228672815253773773573307541534002751205836834409771166759985146110409710436142158540588726347720188155853249421616422459304555015266284350917512445059954958308411616850418471145442923068445907660401656643511323592489277140434325346469385203800919947636486480430288676969568285562040700197280779866344028730724552776638901063771316865102755440470268582738083910816212058008910527886934494147311622228128989794412645170719065455595269852457651051974892448824719524930060939409609271078604000655402980600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218259416625499200995174787544316736880084489368146923638196140307444477545900012949078330826367366476163838709001428241331718461989680718912237506416280475162527471634774882831340038032541719172010167855863912498189543679510622219559530690214398627054768738415503597985734029277082004109860167142694326507477502968036320765770865239642325054548138111123740510602958350178854496889692810938029030723819538580292946679172747225197476076348366606071314315110882708274714228731252718251003521255672571851586906856350686800082322073757178387012915724193085761083356005541606362801725325324842279783014614085105087141359589985300456923051103501221300279767345192437457697174724655616511541110353263563411173909290788375051924922540981275463474340561713329471128316744864763334676488603035617993912396970475392542724055064263461509726139578112411905858998666523500554772631870463765458691718256923809187603956821540787910422230387971806180402682360445020952887906104768052352554406979680398596097502425620418756894171961479323920034353826750553020370718861127059302997652308266109908437224321775833478178460754589602780643768165617828756737839411821716160224956460827962749122785902774985929470395608912227498181960887824625052963104239382707026821291683784539880729675579945737627021577781450969436243443110183157842796524056052340939619205841575161832823714281065116640779885449856038305552876836544944925640410040930708610230119911074098831652465675262691983508870485089656796208951614322094569724011136739333186752824449633478761532238769522970079904021916896534211910095200247770817247318227476047650706048887963156680670080344986608659911776461308636758359237959670537630111511478214830829095685555527826016725772946946427274421060146511473034290293638124077657809326146894372456023207781198651652821120660728761512652845029220357175659135563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112308672578341413785369520575646364683888565880388528058981439002737653545490703327850723770867605685641216812985887287097458746794137764882636987076813075809809302932670701793211793026894546046317850303928439196048083001737900209794572498368673931799554896324427116261869064509572713771673284480591705054661659062510351801354588871534999728694260263361337653659737486822771230913221595320695193480197181163145028126016328434195439462212985093007484117920013940748360712362735486007964964098252969492612640671621016277634400791194482868048855284673229438241757607470342529411966289143916761951065754912524877439221792232229581736167157165828558928017708351543240719775758694874371583489810980785115918700968730536819761475112904500042817018971819208797156571084850429984286502526652014786029836502072224653281251614437721769861045337094903525444926171695392456181725174302840995567441972593775393799694150685717808138133269765527773807232744191203520439447979449026310393145106586617176071256130537079092024889315023212077865827659783270132547579317253914888741364815562602050760938141518757778355688906520424520049162703992792988172589024960497945145857060652380748942300013312680157570053166842262924369342027574695934818085395672778375362962189962599844468212904915705340151771773487048175504136417897051692259659660965501139062004743472336787873352070968068900840966053330211210247352707416104711900415123490009203760191306475391571916323468467455368605438285861325817282497869696472825810657732060511588437241165127515331404779989095913604906548854214411169217945295689652940626720664988908907385896664620416057104600131263301616310949191591350633339647558810758058923556783801882713669868833131517838661364534972350011620245548176453656317796348497829185553403936480973986054963925958446793580290549943406140172179891489317352874814798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93015206593947487394901404815613152418869698911493414848910293079006228534384246042365638660965305318270420709671634079918513208994851700874197916469070651906900726980623735807501077894808284349560414336205410657042104457185732050278160220475398570451017680373798179409797520211211437363540746686685635644088657057264935995785083246366063223611052595679215909579045811284458295359935474899117389858365879517050370751677963933956960401549668341131960369782611892615884973388745565447955922838051946965219706013450098219195625529965234867900716542600353539384405964455988314713807753115385071178312603156352274837271237767192212493184740307423645569982460815762599027436046934832822620234255508389674319757016951974526751293177243160668824245695769137051269207000460558998169461942807917444576396962540747458682477929740375224336229937973387063649939156022021347680108489241629691212535461531239335777125986491471370267511643800865329396022604249685611403148113973627825811060244381371248961681335334011375739559352249324355983791306460268023774418005692962013322754984561218603236207000762452233004733532157362940675482493368252203069247130770576634073993013293780612948999972467912712873043614571825537192872887215811019349745842981852332891695474924330390127939982181845850800347554379502841367741114155944667034020014823696680472346486315563013892894589412735112844453287708870921884904815967267812829482842320212557666460995552280972661309480067925376651424358676226840421871785904721285626188984075276172591525673621213428264934045830066255536656901384186553575540197487101737865803843598271347458766240581235713196317208891557953055107372972327009100812438504412155528364921846624530171333358771595765932522745979442192243359578454794059776266783115456822957923475118183114728716356151569288158562865174034737689285595210109631876951820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505846715809242294502282677591462905179399060247941650785831707555796147873005813388554452125346856984827898256699888156092939338473258937875909395710590837482753727441413152932920267459288338282799156111156442095147950033001339625225141517858964531730278193755716489369756769350984102066696257889883278381863907876342630440729980492545833600019641015711823038207332050875474476936066515323241074931086726470076543496495437272190414236752671615859749817073902551156897003763506987175090418290027628723180533165205439514737028835036920599405766430719695170901510491129671198303693608164758681974960311058731736125614525996056525020709293404828304790483795573442756366934992163359671240612773388001828696509303880006910108707748195608039250279211129614541638227435649118743069411290262203696355829116380566742368465719219721142236591596167590437306897778790017137375940888040225206781752484006620333956088754939186737546518077930992247194570101226745514819472695602879724897074084711499490837663931386646440530559969573493272923541701665489619534316171458583587327377433763437807716650274159398155021755688287502667776713763539526376431412245520455705088606606212015296601824968903022369732518276450254306061326621347908020325235549937941688578109752421915562966939479345373677897676072688179983558678543849821028062361709781229916267261960671924154918746511755896044856212244507221876120462967388479311431506295101027287868110638557298473220979907242708957548292109097491714533253989248227883491175054206671495425951913674432116851534776697387664663532418825734713670401175960286072963222671524493349580262438518324779269931621796010731628839771319544334578428048075082775634755552343644100216001186498056217540148806783703886948205126950033169166640180598531867041503679517056452910059601575219052206361212045409527254413319755559669186858535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51356502290542107859257189000059709613949103947241868532949728464816854343968582194334659416774899615533636621460634114017615419166309724896375738987395113376079263877698573517073569626175208366664725724853616602484120588436101180172497121548099512583912618204029142174061013064114857214620092406943254463601967944579713211114397828201494832272082537688680311369286190894856287661463789126839942818756364704702509475954668729612550473401238561770833918817902896880933285472092729850112678580838959555783938979485743795110138131375352022115174337456626811638308407647867100554785770977599744287371634770292799518117178698548547945996525318964597524576949871096476931861161501935966148687409697084747936051314434198552304889893177222458107500412143117175522656535703193890572956260681555737886798945018281744468135677775113453800365271236085351516732079303250620875708695916966598204880456193337800656131699972485060498474540887473936909322600953786682692236226825190522213953442989248001253026672983208517569268059588055294215121111351091659370799019839639342117465251971603555569774111128827184724629369672351853441167678153101452517972471406931077010638075516965597540651313280748624699310897890285858429528904319894636718994897921836746281616320551765140290940806381414660682980012651216394236820289895956122722937157665104412501126234499928112378689164128159823087417263854162010869120298314957252131486736160956552484026009566932577445528002983445731127847374510276734180375454431735288403780322325884089559631505239084909232398314588141605330550456260140306288956912148074491722864733842867984329563180288866826966055500559259153280858845356698185478766402339611351212152908867870829874820830668542446892552879088627202107109590886225105175704277781990089168173906616571322065063661469216351032020589276870992160300501243311085851048464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667637151704614786236726307862405797277575385592588118264499705399304023309748191934009103057526526243970883029219330602286143188287484745677986783761628278134565182835953330273142662245735727281874734412980431012091807086824780910004992910145290966264920300726101073990786066918028199529107108973531916771018200108622854665033899212570027291868076664345367661379048860194732205214934534849671217092342857763437096340016610292410555147099675065873548706902395937873607762362343032551093314260002251522153513546761335499434570130299251970279941284504166773583608581630155259385910834527341786513246165343608459689224841204598988643277026918667399681883838082176847448957088341536080557953240554211402743893136229183435557833462305304928458834341525369073471613405538089410855613159440497484024031749347096023457826632082002461017075253438962363866822519751634161594454514609625270278931286293464762608037082612692884456482505569934006969385444205781481435269655695039762381321939959548843017886816374440770962982458597099730018760368754144713668188739014558921749329498715045424474337979390692565577595571690541029104729039904478349159928844338858794771654262191976062888660704120049166854776375210476219375149336899783477431271300655458586980203577128205534378046601579734454062513469018565057075647782378925877634298162598465649593998184537418907592456972660699859325322817939622777407830614358866558994394137385359571196784450296228222553153300453824037190210471408741171783306827274230762821288026050990167534359408064875581156763026219890817772551650059008850015891640788253473473932961374318619107730640299615432272607936136644290291672032787696466732080668238468162115449606407331519023055202263074771154948047116109678509234144959364906545135806217241504336530207161934229868390105864238178688643242659416565338023402317987363192965746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268419934163749570503651168069528264469380087423119009135615295150440275132897452627626113064108657798704835853398713753533555569865380168704812761166970252825755542542570722541823400096693328820772069395974815256317872986698649462080680274530369641666729801363679187825757858573019379589954869182464134433662898145247845996428168733639217527646066873291852984695316142373555804928432377193630336672786543245303563916456434837989124231359497556851649619616006743942871428024918619055054256277782763407513475605589547489855950005761378675021920060310090170720731347029572851997354311749774085208857921162300832897728090627313096015739349460132401084483016499674333422953416982062024094543602801768673804749700143261680289345182065654792521000575628339924760781177106392998501108869609531581156281146129189955875399128876070783009783276311642113951645505964372049329483233193103412291182161878186745475467752184158681387710756945372832072839135398252921942457606875833555803572426763706914083495405272635240394976134092632143229809706989739266102569452748108620493128498057127201446448557576848066849503434895050898845755848044515549848620242003924330907859097179977782418974017738988693083735321066238818474089849014883740570695099336144839523746619703283405149334544435175367547198768711849797251636258258174401610178983316898292204741928692612222930342673947381468827872643631654873364589987794216651566820198907904904948623440190994070713387099721919233301157225200843748441044832786379238671251227149479074265466838248133483852170614892765948573352697789826515704716190524739679679068244934973013597136865194656791472023509910453421617796415063660360136552923588820171821647426258439692876100837583392103348367890124681063087099640097770366242087430887685796452406557811854490671193903444747015943712901468166816727007679729577340126208732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888895253395142919924022870597047868838659760010090803566040666164934739326455299738627733434395745818380976399165604196774235288992444565508317328909551048043007687620382060653207080333388189697924041098609666519420984944803094795563313200358625991252020909141263771360677173272722642087278672471718651653447974403991424165526656416047311411262239074627674060385004060635711829676835740933552922160783958594018588009550797050991462555848147364883145640146116824752336424883639116656783921060770023447509804834544559190448419268311729297955405765562843352538488930536255260271368185502015675097027083692027040293287713773964738146344516642342471870712682654947577660974293620747151798517502466181432489695317652022842786455408455274024799125781168807673851857605718054082847064958160980198055147550005273180322319086931774312340553467740279255860014316309062567039785731153003862401758760979268843380550197151673528904540917145906069714077815737961334544854906255471241439177676451889280413515423339326459679292417857600783320747088250960153989316723544193201187697139161621729107941709669762489989662959903037529690016783469304297067984736629806548718235457832587978566893936584908945521631758871179395915053341170820762622075077567058261960013378371286892341220276194466597435646136456687923915813723420263366624632873989958758546674460558661852178446342823311397510376712510799632372375080553679490325315666570096381792786479375070039792429253646873462500051059395847814698229456926483641839583899923404108442423524193570611174200982074338130064427843079983316008369022065946222728426898567679304938609383845612131471723514488083864346234379539200497568582456475089190931877323011531591898704140806082758936889381951762796943745534569820803365396718262142311826035533032620020335465896256850811051589610441335068758387525767110060437991768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613760591710611630365729778577662891133956917192545499518063578021797254703694955516677863486901682336996824869825670312634281420082677720983639119683772573002649473759602124603119133212803794815911329340716895765955196664433343305559830859417082241158134367798853898344227467011334996929119669819367798928318616191274822683213030987470862084740313213413265828964654654904505273909259700753809061701593710526726215837176298846324614312224559423074709000922370256637420003087811149679861205043850722984733395667784426654891213573166552794591424547473556765274231039657549440041759475895894928530367202191965030436372813746183802616142765262224729726370338897415532548416922706133553704069803147534628502887076546400584939595252337855389971414408342206225343025015136564210710990311514344392466565805789853165017880923674383826467192632839545639539038257896541320242058256331984508645068569062853699930130773985821764426282345138320876581662279657127407532248866322701040486076788972607076450969548644642556282315849824417047389840871600162290687519210008667794508115019625262713530859191851907357443564618883218792197642948523150018227987404687868613864267602041743556201113153877761055342578221488314058656528111746599107773902617785559175889367744537823678646783042230349562163019842709077104434816723257704332283359820769258624408397724619153120428884059667434131268697318759638385334298481441489389302130204623358159611621275277683138038933225508180392591694873664386078218488843949062766422756799016249188716355241830029521048665153755055145187113711895897420068903483199513590125701318824622544887616228192108064300388697017284813129012290892115601583985494721658486632474503105270287481735309634419030643165353013225957074488605634296463063132873300073344029386199536551244462736614418023908242186564473199542263957842805706453709697488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199123963395814044074017082140843136981820203484221433436228023299483633405140435557518650686913328734257325208934418095922746819033487885733935249991234744361273628560253244585479985408303460587628990169415074831867911027236092877382690675626991129616736908163933722915296988004345507073978094651868760162304642534906294691775341660051996504138482923372403470540325485182074048444788685444520623366885848186056262860304890852772885223630125569245423854969676384752980729040584662122233207883499184773219031619912815817413286558599240307401535044258091413491905193193404631865646191796192562732183344757170491193157662820015040433957711149505544406697567324801859031573961964388542909108621754060452644821709047804105923912442314848448534827424554410942741815139274227976940537987567895578733950825125709688285128964498066663410796469195948410526216634147473262170533401271371802503711813496139777766873128852648796976853807055484104985079072530224945041439204053688145942137796914306462345591475324860588987146264266319086494170413735535379789793835947695328776999908115906521477335048376818166470900102574825195788483832766933059774074168061343070371474930127594136921963188279439196707830483382613389861972862621537778130672504663681734541546894945063315142634332636044688372428954313524972277357449685898671998520602407677926836757852597088592952946845789276534819110416532552508089482473488351628245558421095963624753448801143115837833496543613715835940435222366070305644189352962812108405263131603289597942111854770890450524387883980193110831207096738835499906572309974850783865992022606663600293155133864325854932494325371343281949391111474278647203258659703019124928866690675621366368654023688430547322981221737869010925107497646871211408537116272832529901261501474395366275555624056553693900109593908282094396368022028925484394125540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180637525389690729339613261009344804097670863255396983578300464564909437631573412577489807615298353810149568369277051464846982827055341493608709801564099824252372846102877722017248710234802414181701313754213397051477657143995174528478082992804075335612989778194867380920015708916485620286432657486563174384654335567880317819213867295125982324769211537507733626505368681949555257615477446553921184490759908775322635182873181258112462609598903437233388347170886427678082862974872110910595136538956963837168562827012226375408565073923463952777771477463820043211517939126670715143977860364987699681695516044909761780885221288990383389624133332438165519254457907385544139372935966170510032091088279156598053754429662309483157589070901238368918887772659619957334690858610700064552857822820981389195099314004065519110627703550880293769982138683433558585958272240204256131247054475109710634332190290056400263055317131852309500119034700966456586433610174781139960380441709614057073339088020454603906086226190623818624141846156054395605003078989748075690131378043609335372159956669367324469839932437009497146743154697349610341934998638936781938625265304578593967546209726972013145569988075632314358944300514186304545962157911408701569548437114243545145408770539311366166651995217420561995281986935627410980041882652762721969639637776733826763266063132876087782958705947605684393886076716780488589402062195574619617087506225644061253348860764952253109725065992473851397956820151354126993146655385137338033043230372344509012527001926378455131310178940383713596867037613115377693622921896152772494698281173485789468918171464850114301663706979743753907485595423547764350143961629646167667641899956994072790268687506461923086024974397592827652371976671103617488415794666270389411884654341328016644237585816059557813068638753601215016336090273597827451830131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568162362544163406334651651922698288907801356176733670259788950369102374578304789122570281579242703270112377881448970581783967011067458312517606946355887622741877328884970929913346874008748682694105717385794659204753258920654787435279531990913324356137111803642768320750860185988900633549200348122619684876850270419662550051474577165850492388561877379758049800664187930453764198441413172618496665623752542136717427265547918381444591408980564772449742145856016306270850721077464002576243158981510753843692615939555098138003569840560431810796548177077418047425201947701635376062323112143797177257905973905297353974163844607709217184983896512320410693919944284230820093258750212637337914802919767469362136861908898512992473675324322045495934301343039429786362331616914054456946180551739282479065235182218218993372200075646440347030086719237359070855230038728780954584697070339389287165482421707486875224478545554747596314885908004195871530415620065406231806770146901909728952248593539471601197083616584243846091920000844693187534065650026729057045408584703914771973464734477824763980304208848653957073891464024854843659745105327016568670281080119187730114588211204665144329040130433998447618485150938882104647446081663492061204469718359323996502685696729135886492190418898758864710763299259461551314283570693712764837504739271146609644175483314903175726624056257429315264487593459900203401121420294927410777002530766475141646196309752288780222253296031210289252263177856460568913099164851648064266272011731028433888507687580455712194671328924138703416579540388011281538013374135871028486268219589819316700509447792469457827899037293180577086700187671178271760362438104085342255847228717372800257831676497843744866207270593870141111268763095632720981649616281413681535179477213261529447617049930039551265650261282922532668175987261720978220286372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788386081884507301149240201338668939356252535884371722626544312797325745622573300036849533815908309443812884563551539570409733162294729749479450838922516879309489747648966617999255507863529101282228281957222153428364855892521255302119056935090314725196794941993433961465692701826648949123420682994565472040961158517102085318450079717031373658364422202081529441437436853580508591880167920057938200564678340736068633090538096329475475600766334377870262308142068845503630734154731439543310214105342886077405015838242948337847539153557628172673936487523289641946015263367178249231328179742052678686674694060033597884562484284536344167962915987580603655787855453284674683642638838797729155884579296436564960661297573948943016113664289508108120502721353442653485701194586054288187196101225370480450328374760985601313151091656948045502656462177028634786902910301177719103115117056129004972707505844319296046091265034791694490828263136484643931156407297308675149599724627201282380335902830676639909089871247938217253108504394898242601653299331206377125796884047467821589818760900112912679791856138833795812000624591183373150924652049861034944886557811392364678575282568579308387141013977193203703001288620868448401100855170809588886811029518740352218542218748416484421194484643512003020287803306470284430167800158586735901394043722663320675499125282555940333610523363817872644413093761429888452584103988893390113421779441728275226701272521538461063164675541492113287742544949772626153482905903068405549817392017924480840610954915710432071197372844246182488515109551859735923907051321857521995619572717882997294630056381849925112696939708205837134130650662438971023953964298310123125728528723198643927868229700567446816249979342941933644401330111011884750378113561037421769887238254066758096333684471481491845468082775492234785417659864270249467713263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85029221767224708863754526052411881919563462537751973015339865874690795654692315918598868355124054636119211607111993964159314927241738390706116953595332799667571363046905954859054643978874288763949307351469433684095802349528056928775701028850540426407097608739473288932919236050475579472008040012407820182422066717356558185416391953370571894056155263076537160384287231190037274863693106475031883182661776463507483719748397287233063551960244869550364801426486208151018381573902913283452609704395651814265754011287489469077259818059173866437306428821615157128543836376197127980030199297582193968986206302483550566208666724165300197974189405659251356942786471194991304392871166846760050208161503868962965031188584315356420806347478598030429161578329584289847779809541443433223065662790670646240425729201508428078103352377949035534149564289251258691029719970372567768630235576858718764695714541244756780667519138021598497575566020991281434935416535598413510358340992054794053947950492617028951761973824268520767637549444425913475389547539484636023638459664992853761699527128899126752873603871804115003571997120943014452470282753720186874099234977875597449983963610743649882232170696218655116467221786460214272889090280049669071587659121985735275986210697263604408744315195562377687200151530018155431748674649095002700619736400769255539895313363553241354698099616057035088433762753624207769699792678449019181729787275502011969407769666468566471007379542263085639910011879177447349242379763346350100692807668731778532873711215795729453028660561523929278897481762036891344628483102913025779499697600869725660259107903979928408476231584070111185979244854873120181941027228787862508289632625717247194372959159377587809102090960348060369234611395435020873896058664541863620304228699004479098356726224269385262920897959734896965242252597310556707239618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124321183781238537210343599264354865739136157059452133721536691591603521995913075004782807210381772966670323391560809036019273223950544897278524810575753922269459070371576998935274725392606242456310167420765646172699897557996392075033192316712673361238295593137526270426208521596035822918843399941422500266683606568356045404266957719924549481834965133542335619761570253762683421188350167316540396190998499944746839884673787401130407306549968565845561192932008778153853445444045920104193820595922204808318793971357961337870498640315238478461242521910612608260558933807902222323855294082619090789197022375461097514488038937871828183468549810697178999972577389891644191033848393266383922856825446452179930222357322982724926752376143506928091381756104100430743339853402379858510390544767478651208314425792558701736843648836818888720656600199468923406890401320935087924152031899891346460378846674461265168127480215034234451234533581472093899715602448101738312702925457448470779720766316842162246562941822006577338312638442078026905120271122212287400544548049341580984357519837240250534769886642457405971776288122483015622166575382660525836281830838007992059714768653763621779282069776113542342377799129438983710559437049353906858609425123398012470775369620721425479188104202198088777756917169955245224995034679984084761368428324766436107515308937417804164364573889498117197852991510026647990397887071327062991660484441184205138567014628943229525380956156670513379176060027353108963594350775493586310308266307036012592079339370879707827184739389691518277295787654993529768789849260398791737907010654917318756899781816377371459974566680029141148535915649423788167959954208027857186581853586922655414259760107682650788924736422561869131515690758340075169770622105237105695158274035643845709871869060852696614581220396735172639296210862290587881568623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773196774574209394416953649777681418527398377108283114825683766958596010374343834855245006146465199468115874612164190925179763187478703154208244859616441732481447405474753444249876884031114466174616171651568059654509692316026984814122425944771703723700880442238614270201461523019521589966061422652823582922321405642634182295154897185596939232263171376464991372514849019768009688146972099975203864514359024370720044331934481788596374115580892137451107365693320014112536060494624389616265706959680409967853664083173405551074006630190570608229922416681559681459570568463560497064783482951262413817844409713540784210114282744849806269190876408593205129115017324858075414803995677401643561431542003362356348071196975237451951866589508503969485828710558965215850153684988792028777418726443621122753705977685397715245953357729832783819396662348293789226891052416868349551882123969501463131057649941034193673852328164402208476279057299777101289558964256847981475060944033865415593261692970573630201759058232000216733733432403581592428987816772586935792531406172890550488146083136122588992771652199187395694608809005335026571049805084169722636097558462524741390158067014368928077133724661514589221784718051449590040110129340487237571546264586985573408526120213886519041598749098621646457354404023593332367038941719543307259218195667956763006193080924481342721667056481110913811677158072183198817638075261800586383382003800391261810116461662379562988057564634912771459135545779637175034068090802632233567459843902360772246129964265589319606116026966750970552409421507664661130128671958869043084476833374777630365328036405249214790678702674585760233609776654009005947097064815673779341151030231054347014418765673591970643878936607557000742259057457543625350573323163781093069340402530938889185188188843286185334008960455421751723925023438099807424578702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718299202264732808699693683811455627698945866172155396636051956935220914336488218387846681862159312185437191417026696570897118833814761707148998021271396249606966003141348198822688040220413950064760227659149039369495874383158846947503711385886133727145368681998242528953456277257115743412044748722433115346241585393646257755010406608175820042117325383285685815789307294423661262694652732911350741343506268193770305180754558324890833893600228352943970795132321476801604837834184265185525460515363403028174363344510148240459114816412183414931509307872563523593552840393246428592580367980365835455155983017463005818580269353925321918946850392528405596691565683507229557641077290813181310475547568194929971604961570874391083749543621790889330342075422615883991204045576867208374549019589784496757378400361076852981172798979666335104322205675668829888112451272670121158612464089848750259839623866833438866874028958683826326152057226774796790928308775332242841532375680181754364380129320738016112766433566001487220944196490283091454442146067782989815092666369341357508468212880221119092748367473877527188935735867302056015362641835015935115308854217451397419867843960702328141624231983076927050851549371422547141689855328447077166719689268704628462079569507739673556508384339194425815347577018557150189683329108746437403138458003587991594759906347424067574160103600145663226001402114408103939777420201234606222347061688069081113151378356840398641928198289103618818104760621424977606572112573260616017392693447773992449943578217205766933288173149066813401782220798785312838512233454179385681868318249341376170706676467500929178558922267733189948005240357784532585957270674049699105596937265662652615150229353976874723861579166664299228275737533382330612450373773255422167750733631652329616746758697680992318693524092850980974001386429666107889308354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905380583719317187843913822357035125628040521469622344208618308425271711367040544837790463286104119188831101139480122430143093313786198760453538711041711366802912374980197525095765326921862007169526400910749485607220682454532939665321374070733811600038094321831106708087197962938675107395723766140894170486924043097871966147992753350497263913685958837198825487167850698548708423215192046623306440602502716534360040498931226273842874941343952564714636410444066015104212436563661836828097450916475848180430190355444784993789651683423951303833272711509423322189675473134528907366146652737555279837966052292003379786591698605484884794956001073413424348075331005569659189581818825622599212289395315579477531303668103491721732578460105146074413325737902250385754752221947130730185437996305502593082122626692310263915561249020631330676408784607937434839169193043861309475588479147355333647407828082485658167924504444752495280768362434565225585116978745587541034302500817763513352892542511544133887515783393595541310970000485905394308355162823811143780144354817520203944256832889188219934160277547962400655884443945173176691904944595402751043506562456889770909706603352326947773339495799307046618484700731761502939448648877178096877882191854192287500104474538194591091787558034487345853399263525092424445533371395522153564584488878427572341221301454677378487103943951823615525076001236272556832024932551751154177974794121657551815202952570044524469644430167457433517740470652732326481843537898113208567043998786421740684507418512124457310588297998445468655165408553021377759155547179311125759668148658737167065282755106826003584469189843540493974086481252805997829742784143225683352604393903657918000931558094479946494415359423545498731011123313499252441185013316712079085954515183769668348957375959112186179505583193323850133651000776137578043976420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804008329922020296142957489958001239030750997440232706179640879427382523526579141921032597689650167473303604515096200035047190175893007501650793306921716975816615428080644175513269149377850418676992197238516262556585103630215836056079680352998994647979581668771923522423044092164403744358374478864045396774810182604780087733825846348178173327262442075980936871573170425832481010090912676060138347691415078475628918115827456509803237715333875931666480400289931005268134330887683331795032078782297520654905785402185281020617444649761166218133606104930032159888896837532085309328923825839029197002759989991997052648647320907452097161353648351012066154077536205115230255623907951783817466483543621262168286316210075027256330348461412205825783697033699412111134528392189106576630144164737890751183707599488079149989341286793222511092600090666067232583978831614960733169673520330593573361922216345740537783049493928868861391276559397591437271442359640596781102619460950649400138911715482231210886930301062151896571734771287844843119399791534038728373881799253421996951781462214301404250707944430085893438071898466749514485047025166115317993247026687361383398717714342752077503906105679052802798928305219163597220477933077292039753776316350937952924282767461178953396782623891576522292205508947706504814878365577494229624816961485810818757766850077994235233038849156097367990698455539280575292083516975007955789210845120592158786984877886657544892411584698943725393687555559736840422165738136143851322785234415397877844229939029717854825985795893096863367410546379780342878334330609869366685139182569656485083969269348675393960663748951975113800999757849125706156572704991705975285780656134449272202568835877643651445673461643553431977267605476296234608934942541509955571144057169321433165587605287795589049674396217203679969982555270707978385564155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77674101788724492225442547688725552562933232273943739506111850190825349096648782483620686906531580642239329316936533310723528182877990303184339954233524028525957507861150785000880373279882129065567052893153247734959116917440031010849504553081951432914939811214921182892701400338444884505228397915826820981856562300920365784158369612866935304973816232470735615480182803073720557339987158591539445008861803529961147461432879257500769374202719790849815610480399358354486391094913464793455935319346067330415432275377003303984938104935061554136879802361588712699209064008418382812758376293243146038181822506155241372961896555388724128995300244936474267786797838870547698815639874611692321519310800256677470769853658040219558932636287115089457693371109014184334104096194746099743025853483976566303296646404845570864211931653383388360914315594672814041809615046076175940909954189257632901985475251259294273455081489507504014265304876581846240056095687314947219909295109045413448094060395234977783748823195662466900143490483808128525504511403814755266128281042155410770053910076489897164110487865976655809084024943398794813257158436101830345964041372988753145490530140117420337976180119664625192099632159416188667172556009528577854224655005792206071329666983797016243082239067899696725796558128226996677661811235843647339889926767745060672103152824775711894055407793521906912746302949894783992341966948765011223438774891018779791661748541682047248720914097685447893806660992134566587019971041337126075921600423405576629563482615148175359453006029848593312659519250226639904425231061623895417157677658369019639880846068559320073342964203893635720617517520340928631149498653044133594835764078472596864402580495727466196391702685412969822963497570417572345955786325280808449529590297560157692471269167080299569334589895673236318029669859865526068064559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338097348923383328070920232151867666547623096232054891192883943435007689771670515560406361934479841385685865748555842024509432189927700189038243315362506431878816629666090333775456789031549532247595806455728226391159425654333025924464084054317779597478346280377172530520447223269137842156159298180809080435670771975282305071389328829190252551278379452477703915180669034429917178146623825129425193581123596560332136012721403347592763286871039590929189155299529125102671715371927377101916429220343200324926670156663080722543777859103840976538161989023535128473593224314957347130921872577331590395510297457567577550552659714578452769837419718209582625465679774365353638732255785652084905183457564774282788362034910503839466504342419695223020372668485142613337778503733568636618953716019967544924525128352004188549934600430334695595103463348364415688411964509164816881822059384294113742180043442217809544638689223833973563414951950027684798863940509577442945243644487153290233161855431151970814742470985197218166738522187691254799367313503436886028268522155063079559741181513342942158315313280760456548847975796601800091406891472777231351559562847918204972465118670419891815398310331308816542157070188035456070859186064207372852694626096707965900927073189699814922102396540344432837190439755134898763675882459704845708651770096880732463818037448317666773385409611181241122732887413171511837842092210262043803528027785128300877950644931627535236067448442203249475319616220839733573699895355911800184743758512651012177421570809894952012408171503224130879251920130738961831902995749808988299824378332059622440964434854744041341399237747962907906351800081741065001447322896267843987884807633480842939979942538669965840321982864429272007259099162168664809379858045234994836093895496608533824019302195287248149146198605736996303273603213083053322219962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032632662337825076780196369134619696290991362904181448445056508263805367048655344310241239894917433695632800981871157606838711577651295578852773707077793569570229904479422139213450572922238449207011741384448215904783369977401407290485209681559339110928190881036492951559197102054443311053152845900322425782654830968167231990827145198972200493747112702322767410402660070539621228174141152407936495972695649395489218837473588105173091362887055207618441562475962543400632442769102691594502491302427098981713904570215394479965479564597477128327711638399254560992165657763693129786611599875526027905652118605408414768213580198604689721257356189682638433902047381105165785624578085543562553889364900193379853882477113784597561753710503585979784815183742614498347406754554585640541393658619839283194096427202772481036778620376336230927885697834306302323616175715793268594539876529276862152930702529941715194424606771745706061164046141099677998045681031226912244616457159830886963624669169911806951014674168743326399383941533782710780918731000853506663873844885036837921126509627647422871611578507848238759047301782478670769250322494506097988535712596157015582685493763791830959603400027602575608337324982480987492134549732049954690852297310069651577552303064732886461070040306709246160454213584728922817487991917728580598754708916000491721345552637697062697181041116899336680517999098474369491856683670632916575667417452430928482372167194622016456179994943270680932876001428087227406646970514802406267278648445316971874031008363076871714328547505862072508258822057177379066444686341097326517119854207465621451721221475392906873569557100975009568391172532571358542693358429817047536608317106442091613870711717383565953297942875592299407116462246992274912777364069311037746076587604070518762796808688447067826693727270571529839888607878760225022805873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548042114622790903361726758465049835628688731418754710452257556016848128365382930491257718171090586490988190901553637646144784646583242623044441674504865253041875726471530324815224634521692694826516682069473369802323445875231147953154403084082305863430729231944124032456994074252607525879144472088929459594742826451032667648392113092035567804965862224943398567473493907940473863005518570774765140776289133187541531467413011878219980206091938099231026983382560138362716550928788563739719464575876579208681709089854357517818621117156293429355167846635841355540649300538218995813893130149844818708731673850696805640188282543671632939617274147180950854830377894674949430649230818873976459328130040718188548274048313795203785261560505167536740783376923416969835522653416674946582391388080977284113839412435958894334188462035007903951331862115355667284279026508165588405262032116559743919031396188014356506069308427323372540051149311942178704784038541516843851795165725776152270184673769616578227020656897190025290045814489724434332584714362794419343823810037527076912495088762340844633935462166823473900544983529289364957132920974598874592790308474785559664945050781500770772229349781734286228417269266646619472575978210985065767116137855133133007916058175255296788855993113430677909013159018458710198656925340439020473606599997342009931775979064828199974249816263689453086078521636419854823035193469379881854877630669982959577820064867905400080368567112058239410264769201034381774194378497912519796560301601397700209204330344086162724181704352855981913908328854660791058246217230963838361282289638308231107299492839472380023578832993249117280495361555759626593675126546653715445544053229052466441346077838952000372397144749929104087219557129959063259050247041547449422662343429900271441288653413417265285455566182419934524731477224501165787951195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013928309310810051813519150246821702617169017979374053464734816088115166698233929705001523855140063223167419274995098020338371179600320414034747468504988008621526943072514374019753437402671106327012184291623386649295635342735301088769278957345969488310299417307693451057255585606597060409737382813559571874836720313372302307176574340446952475739701460020642718073055687046194929153100181714670661071807192881586101378583638745715137460833393648484870886986610398931173180852769499971990622517749656353847906605719185437825874534018032697795102949935955075678269862305600814646529025348999413985622140520771954679414555199908191311393795397673353310670784322220584105225228553259335174768680143044287486611869186470017787456851872735025264785496967464763781428353392364646539701505595809744171994743039250200883795605062962580961245031031797814575922089379426862787450592455063909967912294574406351906295056537062779590797042748361932147858323935820622111785220657518230238069109070000884811132871562053130522407047811534219044383931162878373680274315240927201840181140659770264155408699257795227508273654409757488323528066517452260012840309045847098579900426623389812273591550088490664692528920520249960967126279406644409949475614066675226790833797108954659192943704784334369728236620756406749756355778667206095538139658785881912438849194935410945836108902306760962699504184661988509298189675366919624543910191900009795186243494879555333285185947615474519816393050174232285501261233771911640367502227346328532224770880430009416896110487995649665482579337598652550359902876300567278420211841046032962841199126144105603689952758496778167312976926603206435744683781153745919001935925424805168678988982223484154906563617501572998396618996381855090714889177296471622231581836216990346547911612718592759611887335048767576805315221487351941843272992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562512833519974003658675889355807535361388684874482755249085374055965543773857384948493732759321589739427235454061109467367600416533049797528944037539333878364097145846727548110978372603741680564103186532092217517938435095583930826551003934483533082333714022197236602458007890651648213211391735854580541147288604998671366003817943827544836330274372409658025745920372175159495428363120590610451287626505460827254453182474420178561932085358174651292035402818221580801119546150492444317229781556514447058820688881743824984248790354595395039147506126727849668460792776614120477140364845778832986697904732914996330478317872000521738403063058979480624468396512436629982903365648029009282928871420850331106595326935154579083706080014437550219045300728198391423888514368493277108569791061205119433629290839365463215862242184807717140968105327485396978206544333594753401159534706556449025305934326873716256725433855219192659649638299221577690034429300058596909688202904300788527703114076173709298192799836820681715869356713142390805681134871043065529397369754252749649928097090912799985299801148536971144332416445062769534367519381440898733684866260340353251930164388309605784818596413952257449609814152600886499669530674326779166871279224693886784703120782807722309027304507072008522834396122545259096630082095703356293268152548804322305575309014491976952401193078318885998135100729910321468204867896948101481101462110924256198434908700524603354055528347408870883623067145370830074478061388355380938671629642012511828401506512881813311846785004028853143418535702875291338386018666289790893476382998697523175559916475567919655443572778900927042800701037555297497308874361831073847033262596686828690108668111126764806612763959847526528852192005788611139269835685290765504217194477671134559540818845776389814989842012827486657576657779772978702938751125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894627230397502219771046201195790397906598531930563359971995967463666884846701986842776530622747214978544512790711275814329481988273472697170049382692672796693839099457320405245208347970441286838665958170490327081843879876764662193462555411468411419629794435485713478111797085634873228286597248514851297423311977022017208400484344461222853682150978664441741664308895238490690012667622225753899822348914597357395159624725229005086509474986790824353643804379649380145123034561734904122163459327326713649639351239606072161006789372564411166379968210471817368834455595869751671233793905075794156708356740377819271493414329830494439795684070653629476181514169764694899257428218874150780127716687122009352230003040849636610080225458316120917534131131903021646489136599825421160932918597664144944502711486837917582817316807699293118161115455753700476677516791978615359344297297801636105434569240649846868560757627677860311470637223451758311325714898454539679764585363059182952384725401842805341509410273994215865822464591034125413751757772079574869262349847464185213317736324967657725799571726508062661052521850210915415221025865271122892207676626795190179736100672445970465928375418736802864600090085686916302254656545541018429811107380727574039730673076790196685635134955331091166810762850354008337653000289609385928209607976968495719793601235377622012597799726691977507290650878101771471793245268536088570675005027913603675869657084566151370086119522301551746670041145291205239777713997982801322387762253766622329081538648113565231463026858586427836905437044598251204793048059957917700867371867218132923901202433023673075167080518496614810259310534362698322207721159477711311191572291462620302258891653029612870234188615477347938568085458467447581994631378810255271113755008343208200743119801677410916565594228263442905532656809594018919472914900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130533992479185561179806146276291473558274887902430425595348457925585492849949939586490016933300126835248830070617338870007410789501563389471754142163717069965827493046898097420257320803113765852565432946254488735202648827217182493139858069658949302277165317951436235374127308050042854173346563502227225284811248303788609308369139749850321101446107372834663156713538115433149108709612149057994314304453845095110877725494002840904351923653049226743489835962254100731949239590737118624713346990788536793611936672900007942735585910026355366981382362380045283406285533788750580138270367754495489802670312796026696595788034266727224456120280519011836383175061085348106044343024596787706045534535856999320534185679949481077178483080207478050783474336225029398470174749160429520424196235585213619599660127307938652044252062767954383833718027291595249293687540436753675531767237108245481503105413491066404393792750751414960380749680382442548357342669976291379213708346783114734728070821613324260773233023748804662727263496158994789819431711326110252368744227180188742847765237581410171561068054073636518048508238900137159463221695519532790327702778406017232869632454365985118057817171626394775106111741660372847645846939829437367381589913785513600272613655608939609367646677625944850567060428676597584766672841655275176432921918397498367143616702914004071184141330895918063791003659244128546692095226109631616026737769406001789410168695578726515094192956590954852758165698511638049852318223312595552373728356009999454736872891796402451605857283293916410002474377911620803705557893875690313052326277152795221276161108309229300314524873917320831653261170957178135438262494784882646030177888078193067302363628828627705181254923138162158059442452325855758133184213916689532403575177162620286301466548217189936481240522796041891673920342024040679180534961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516154004815962374369454575708679301692838496449228233655000734878578662682226882135671373700348712182844110131885605231459753518451000852250947177032503517087191693450813096517655909654545737192570781415632048890047276191761536982985935787801109387264056841965293251392750035243088032625895460844328889336235370103158475884712606509243486775999241535095617975061681470108642080921469363313372450263097238355150853431870115490773021422722624118370701741632601754571156287249029148096854645064356294309534198965784535238468341047468537359443577641890866123726886792485073579019925343651112114034076295195212174138843350090067950210981380140013146810721735204339263752406524593484186127709323857243718734504415373000563185170018021864118511363901194999153294875219909003165821796938106145611997443393571217123796925647999003713392003355101225621412203420498827839287019210833287403780994796612198113685579598221152336466012193759169257100084863364237279995702604045611708115051343052111151122666632407211930530917839228398107892983399764157254239684845041343618520164260871727785543258254757295555535015331438279050799857605405330213091233694412306329167452058278738964222396429830426189753077095650170757046759082015891205579762738618608641639058734647601829961796373948412997842174107005091203763042742615825728275754419308285471796699852602090483956922052757865584292159343967217445919046934950826224603635818780162266628545010924412683457740963818735351276389379428248991419521960495061176031333810773838155710779353801666676662890605365739971858877497714034677327298227938703520135838763360316622616086896092499472051861179689008902384772751947066968244099757647337455226095193767290389702175491253548369268957999527038572813655358732654136465014800734999116745013500907619682473143797013468573278217208862493070773786281942042151428397702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033385265385639019317543708374414133566401560677411710685975759966470863812552437336189651571070270333221176686486316396560533099707102379067320887291687755274058471929664405844191348198379846814946862453957780409519390438457272166132367416414424263436849107952767192120016320383014044775942534416291628400050297793511058347374028528004234957246139761743802626690933949334221378353761638730666592779454890018331941534503418853929571850228542546311246849716779102930134968283959675760164032595440451616913141395409980768001450403974488864701630285178820663873987621845408562731379319618053589964669378007750790268485293587471054275969104565154276789464292872525131564002209351974167641203136815073271392145771448857713922639112943317407182041050034966177981347050219302380469479858705874363936710317444615441327095146353319740032767633516991422526894548747466691099717874732775691804482081768299625860943367834841389925184265012206674850780226717864602278663033779798008713932069767275607194574503411986493470715676846765641388118115716773010064212129492355365295449529045471403492971247564425522392886808280913441958497037224702542643308128350069733424783061211012599515971284996159014098268035084662943735511834852133432372432612132335076604927432441879934234871899569019825423409783929222284830490210460781654971895697434877949206302449788446746668287315343083230499960142220281930796603771352919733347572780212713557654714020101104568711463382801045496518253741431683383056714616735966102356286658611304236704621403913328162518274418636036716800365632615430476062328189916175362209310173273668358543339384697156286931185874361534073998227632081644145820185776184254558589654036917125277857757738772633517202254792117404152270003832748695316168614364654658226241021020536034429771617644001838125232822824030947443926965752914151074143638389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122816232437608253413316850031595146670294864426312744354025642217224630655122496532797821073246372066940375350437133389647472246861225933899387280240327445833511278279674257477842110877037695868127439581088528871029180698340257265269385369438423319361348913991224396110965227877436548503201592152644532131044545140223722664250204573056757314331869968879568361667760574998815633070981921802967164985127386700872949601798894797191642721807603127182500949080250942141340808482657881309441200055924700127435989495792185585035313087420434449399744718704010940991408523512952307049229412824361031371521092086891868797549736109734726071190082528511216666570863539250979570578469597636516117794706119131716753424415571508053075727150225882183254199151980654529518181036368224280778483484437163520308213541541323541378008348793364490832652965638281246920505135723202166780830712789497630971400434625323727548072813862849673530992497108366301438231276385229462701783980636970811874205003530435861617857709126811728663858893575058175225885158543975034971830511291011456263179404208614315361799471346750564134265107769177826364953445551260316165911392081933917320716784808522111101281942083439919238327686334070992765317512394165954534831549828625795361235513302711344066427488173161722764626037435042878919448898800983554390043729724103374712965105581869620653952705289780881075488720812530411362276868263304612176807973117989846589346244084089061264272234653460635256855253994919184592496108142827906307082063143005147073686725619759635994477346044741993357850499348061629354858304092478294890226812950783788058081331416844983291450383408458473476696360550697606482980906156459577194584237788108525767458286920979890623483842461822547827502313420312458383377451029148232090440969930892003130339555862712037791804245921466894723210854250022079238009712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973961101234126212885427688106849538886842864477070084127360170642744271720090116941658818247170148826355624923844809840148595309909716712002516860725809374004323455048168140014271636826876743394896202292919947244981730387206467794231934691196290811185406123820517136748680927749510539346547624666324714432134048990705408011806698616312238032498547336611550096485676210270790714991122591786371238244443336033981130219127887263589402317623530320177190096528735712431676054687414306095085913783193465684091214387827119085545428972130746772470737899722801010116673542803989211573887808957467855154564321669920972860960718511686900972284106988225507991251408185432461190768276738300087088245722754491508274509747884810109544446900030602891859723769348561716857204397915771644214425575287566760183301342650539012741672846916901377426209525143905341947570135583058293977765781653438921164984268247593658645788427790072724744497954541588407867854543051139932415709612338948126323642388943324669410069866598731156844762632989652762014398586292478155329767494515829097072478912418453874047266070818084255808629958309695314615738736844128256415603405241487746303959538562579822989183381310567703596767431632083580780110641419692715332506411258948677883632662275995331403499413897526320575048369897907665795837818752384769120221645863788380575145595576605342170241420084228434141393330804448030639269731710468632844659054179934533401726989288889558669665037515355432955572683955044100225071167004948543144093959489288663314884711034937528288376372185582342064722418964132802735326325911261366572198055693620279657841515651882229369866470101244578159851385729510274982407543902394667955362428632825517193985212087097328069767525924224188698082606431839289466378975395469995384910407674725309068214540203577216304058309492049560119875947142876448532886111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36581792986562004976863973348951122600102659742558366141125575505331364791190391158992243681636314312980535647625284822755354134223778844988204467510104923394855747114756290997668557206378084642070765097492875876477519816531181278415626363583629089411376332707661294600719767101432474996287611541360922847899117793468936297487705461169324355582368117076302474248043385315027758491636793379264438696876223495672789210232137871950955604399939051660734583208094883376259156370044321227404660292888772765512433198147243020266310841557763406898807820341350977033594448265036396844111819885917860028772281087008642985588893457604938573672329586336661696930446525100445393021766936864483457414733854627368056300220444459940054722813843776484058343467323500935905850003902969301092235115315124238004642167514305097349104985362540069655674665456301217585530365767173141942919301145618961591720362664426525613177641044961034274731443890294072022052437082169694446828153194269262093847892329584795153960612549114388899605342909566381406286251847813474724838716201497201953448202239501441807826321806990983159839383080195290494508548309826962788749190191770692277697673176465813338614644472220811493846190113740754652861195335625143357006552418699806465254106865795942545896815243325745729467675361331437455668678486507907418165034917849880016247801236415747039208084457958697176896594757897744341474022307496479783684014402017669544868084451652772041338925962186232834318607590531532812495674573121502328979585837679554318942493519291171987912722169288696747154829474748372373695596951272723749399533820373700191257857343031839342655935467640980321988203984466320546376852003297475142100849203272463216085447692560085625227853177362500143704815231428939653293649570456743168977404946144524941565901355696521458117791933009967909836505489184807803282462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926806239114176919532039297299137301915638168071630781495585202589642007994236585965538684945713915362196862334977240200816122871533746888606778323159936835361009180625031366480880765276914548602884596094799204520714531598481740015648467904965471823364527629582637358249174235857766062162725433040532572670280490913396808419425129430914580266585992396263723976590319614017746848224507974054727337894353263481487662180760778946411728771910977509371592627825946871680223033233672239122023520628067796705531154065588485835378032470141762733397934677191063045419867977323763112817884800631914225432937905131783644019874415142179364411426396930745597727415828971542697347871072778481196937194242127851656163971959292982410296404921606679324852361517190665786541910406688470299295275625737042506217804587187966989831189960056636444697081068532512697600291358526500242926366829570867020062619414983413439482952541385801172629942131214578191124564459287114833120704245505169173854610187133316969769027082150351243136519811744169606565717348235337640897695035068811427166784687220314211247152229796069478213250108562611030625249909269524721956589219008645276936911671132780966693719980963017452901105062137359919943064974526472184167742047385279161794791214651500916725941492650576504858687270188204949527163138526174103986119355623215451868284516002827895036199402449769665506169515735348640922110331798907513282749605726479952138824302165541949379859388331043438540816081440748029687966569855895981396441588029428816312983397125901189202336757449212601145431578045993602562775821700708547736975490733222210543715387645889866739201369469723069130152722397391205054387073904392433377759108511908684744222482328483057160762458791813174391799351645595532112865018245944832665548829677688182119515816319946075640676659450761083462927003884438458025094455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263654371423739119887097751689665792151396573509107152299251848635930099352992211132232586460732148080970841467430743994705321357417927679486214578574354876317563692789831580633856169369871594544399558217402680352152210880268810214042486092931561920017304541353029998243544348037018947506852374818458648258150531415040524142678513806566278669903840111412654934676763821046397395586073241997670256472119745688346508605876583302898159959600369183100248709960100921443595546678837671157053701333494345406953559039492861114149410336151841781850374539705323893691217882104562508863875256026092722414480477056112736772633461480203300695699900839478546109534685563956542864834598069220117244465283806042711430134457116498649619975778730500967559903887465961047860023629065336618966899434285749569283288043768056067166567550006644058195339325109098080766488835936724302217125889953282611308670217482222885702329208019687076372934464261070943590847839757407917112115031470790324817163964113520783921868264515182824244001333607766129748920728204715557712057148947809150577738098632337031575777654222146176160599759319523220142104356572783763814310324554333396199904824563019721380525613095522998711488131702603318090911041858146955145481164750953308310978930489710803611129992263773258938030069409061551718877217122916561259850315606942838434463246533904216018813618657890526618527307244884351196622161935762441205271635440141339638796066928506361791504067530002739971908673885044696197713940355159537481924488831789814292278356692026287627744459304695005204741645286503714339519678984368864548882165852684888568166525921437386230439351404194651651190618245435627932384639145869271806021061424785145435120352948239803210121961322837813275027006889264790684689172918102980337663278493369577599404485235784630014958077352941001419767070565760308989596847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813136240790094988154954285582800903549417202365657511690378309668100134693480638970267728737495403574351059800099211566789617183354455266217516079592384782916501765216767785318954330629891037146292041344170737692830927629528620511076897068845339160604071211819677000873225154692461702970048898486605905532236750717276270387910039174465717184255379667154751344262831705189838267542339708972403512115420758859318293871255005756863964569311960766991142589890469714059383975246252811873372659209542806377600205390246987248298867378446212971261348546708639414405924667751220452111801374515727021081474064032146742168170381206995542478573573100734977936413576329243094274605859086826442948916338356796824307916566675694893528788737212677857462065203146460284713473361047594441583548388793677758694732135280284700508732593392444815790630158837487942605810962209720493601705727820403837068914529577440986732725228622931108718601451903692375508496014803338437971292801197198202162700221420392663996098452208214603019648774998134201006751009056243304846570817644391554897902352717403173084962530733759577224103436893388303804323958862304519837954811032069929177655224302947219693968955197411784102676607938545610243565583128931885055374892170838519542222735011855766177036817598926451879440395663063450939626019879020554273808487941891738492349553309366698956257892431640108097403806745855488657569502188164345222342894718770851230427879082566363706466451676198119136164480366591713650352568814627559950705780492005272644837386526477382682472294615776879334446370282614163912573136342582675777090584609496615179674710393967941799609612487051331733731264471457841343270472842308883252690311312500103667472191397143570307042485291769982918606477041767162542358066887161717406146730086552733170364757774954852712707657615120441677654613277533457057359064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982196678029164519686943830596620977307218076069944354367069291650441533861243389469563311406731615104279165253174101925023951636960619396712435182203271436883096122233680828247791688983830062815564964149245447512063355950307336266138999044987419851799251798148865564269919479642744273152246250812096076386791622964777286113664067714036526060681551261756196056020207425961355181752895751713814918996242015800319484889625686489409270345094812496698095226315963757985168364784423762259993887826499400782084292988145729336178179813812786108565068455588476784115350899297608300045793935014868633480373261862275483841131397816193847956273283761106381051426615669482774075605705093180980511084947399353112006079944466731659581141824691904201582256084279729458410542660210888416701634473227175702006666519744799152687449891068009014917207460124705588052894642887969439896004217893093863242926741084756006511263563375004737026430919373422106559720702953945454191047231881544768694268475728775473473880044237564177933761733903501826979389585613552188165645251780706261564493439234203297946847495273456761363220874316336602327987207139306465973900680978804101196613956508336226056707711480820983068281103153008804896621827711887721940822761599908077519374361270040087226694071889031284184270380680966098601838095543903065841647047132296625975634128424916813280053655123119317359137091954838104041002036711803251538789561314629207703504491884623825848356562519904074335058448699830411810826057215620740661003168669480221451030257746333488547607172962574595195598491740420540143016864965535122173289100545005508868795191506727448058269790792635049223575491825486166939122924551268176124925154582424866847540202575894961019148438138349139836683802653339684118081898566112818665053779395239141213939154474528842770432535293948799572427403909237314988887149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540245815206086655060435279851639206641524062828860464267790308691357212279579439907300904616798957087761432375245438304700067797296057296481513135327349428875107196252004782769959110374866297293935005978604144046232022035981601557790504673208273060155252487021391252365620673695848766491124785598576943292566293268460612053981266202891149216485378641328321134531975487695175895162626893643558721515230923499042577292339311376081959273723819657822615629716306967973403277855494762933152319574381595559231935444673449311625000836420707745714239384493632184649122154724056542936021910491350880887595304961509604453603171550823579502834310199177270099279462278805922613530815236275872162340803513792224016655983473066808873659639748836466884978855097357508898768408262253248293961086154156117774644580579806546951385820489238072294829189466645391784643330167264719995863767464582391255142796843823593564432642079403437545510588730567176836366315447567752697987993663614485353113003187314950210791461039561397437477768476386316780411621891836427688619081294806695100035059721737581348460689377873192183504559967557192635159001121138656316690858551468767463295921525728852037688360548143991299318294626695199203299640444307318917255396073903492715203298532641041477011010761575541233858962013050860741359894299238622850652235138968855868368607224676155384098992334579897110922140125703847885554714811950443447873978569396988646262657785528158632170352615641373312912048198621192177152442955461852101334666259769441479012352117964372752754284132232337675675796469833311353112130905476483830291806800595174294104212831914246771434285454824494940112591036559933356182621101372558792238595153631112937739802222746975034899625504558750283161205430197565883073754084168307323723325726255965111402349795923233811746620267663187987337153784060115681663225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51187900383275133681810119320388102784820659340037270793701972337146046625850704444480733071169898062142335591742635068040730121142209870411482567493433293046593339062980556204034870912136021723861300569185279281728808924603639671617045814541127054046487054157417074188045061285457533429052693116379865385641041388644685137697889154501365583418340804530260314816278082517874307410080549712789406030847264172697848136477122686796219538687074618649342713723778937946751050746972793427106979835437514895284545006835799386512490971654194655444611584239695766976280305353407686450725347403541594619682690219183540836036387719658738601766426208653279873404024541882043844660259150444936210276682256144742982451900961635964642600707110192197981320273852726308232440693884159706667820474880901538419201257056401463712157517379815510751003197559800590975613206989577724127654749824547713023615104198769043869929084648418467674135859563219115869044260228046625007804568068335272163303206553979423223548587984441517255775720803430540002566446972946127570918425539096335872113463625332217620362907761019879721241995728741751548763508528398591833293711138712345266690204404527671447811320138132700970568972933647939745158893709137483391589546991890081137204991583513099274681631361216952038725678918715436015981321056798938996636767317582860644993942079865824510368978763927419279690898850491718248814341911942251873098471425470291371703346280711867324633915841195149534952376020263804395336902657223957378403796299616896697996888784820922023457278249165034888712665508734522168873811291402407922533574874037918376501376081774971431445831640324863293546352831785015782015963467464905214233551072316018625974282903042583195173550743063547624647997275000288505488637992401491492632687993612159761390819520961461006573039779581611207076501255078863277249260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685918723008292972679935243563154765550399734248812844816576055670475007996874356397046944811736899096431091949105655797437225033474968079705883675583591704931312753359054852213053763487753913872457422450758884536962681607929717416297917330294794047578143077189273190830823285905937704056273476131522881865939510774341241164831311400139233225534417953344203449050397992189122556957265679107207896032235742645505272301568526011593930810122548941736455848227652243481355991494459790104842558738438612465531087317410744709341680356295087996771033117573746741632881691149272541622532409043475026573038228182176400842149726867550275591341003634865229404951569948619013087961229787490759815763725746117360479551839509217195144483179136331325669284368464434173679421708202020022198746240994807589522841082219676808743034678195395078000803169252615214130849285664771436564085713513290391006621987468229307122534629643457860200024337801908120493447399276441348300848655260602004862413207759181538571215546858659389114796160643579274850053885358096836302008851565013665853384315524572397055122621728527890673269511655846733716946162664984482396206312941457874785853135953822262286709598328473417840529402851133664160838963844397598126426334798061571471268420213867903110748820954757615598505223775321643223317047787372443220018816951789578383659009181093184401602173620533667639057345928662319098091833051949266484709287518900785591735219715944144500462998985311111283984914826282669167216116208315392468873212462930379971137976167503715084299093652571606923252200082790592261480403282401250008682895497570220712522159706594871221379594838769552495635233303401451139947466553740869636350335769461422205137529184365453184889957234320680848202124236692469766698314928769514755674864223638237099477974458833343685452274431960770513799594246047295245351239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664875323623386427177240833432697815022668037169710014656191992102129036760309912108762811554197199887174483165141673361936674885733248852251147994224389815013901242918299619439584420464910220220476456032385303703651280492847482052336915635586828752858197389760874061722886000231598972121421241850683299684227615699880187144118076055342122405662717561044691802964137348125124885650269988727547034900673983440964560251475378777280856674484944988291851559996312883635194606108934027268007860630176016745519852864201365765408822994711738806718096597504259419120406445291586354494823063320524946578809758242268007163858389850323107319469950772378281106310625855951435564374910592139323333658954487732681572744995513819401386591773773271358458121122917204518412611028663201104783646009558012050346548291829755153457645676134159264222659596039522657145481602787209323897827995648689321590409156256562792507208367983588618423766065708818789423825712383582521167710813465193700355820655792823446817908584122472095853111647694161262690698043548667862633474458597782450044799404479748840078091376552049143496782587901868971638962252913484408602421615407598768286835391073567999568881953037781177147439787766859496525920591412966957755295712154276366776657991970924142119610518375139324139517390951895813975498067241086562191756692232963569498414682950253856118642163225102922537082518159668395290103982714004352295911668673675857859855643671321903809757623391317637385293366282675476552631701854798468089038212049496860449103899772969927439855832468832834050842726390154558587280016019803841539801888867108397340076548603645996228952192022601592852546170927380878487631451879564342852269868703912765269155781573340104905326791649132273321151710320877268851007730216424130506148773543307500184806147251381402281183852757376319263121619781092059961541144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529736236345723642742260630762643137025110822500509110635024189588638172078436416108020886306881027307400190968162023056249340784680939236919919967490807700616352943174037224933573790272123537685369511681326930892274972130643372441849677579048909925334623203358664727714942059618510266931025086590347453854804163051271197470754849716602353259864487346899301023763156494274652148031800020045428636593338137599726169898650871696702980707545408982261338014080010493443339654442448800832123235261836385415121089724854193767236756103625980365854120040100226053280249457651615183395389113861565775022138214287162688185226843594831922794743138321333793912520363610440917092489282239819223804439776295775209121418301068187057471502560114674617858317954380139913370418813917956792719049599080998167718301922379085177813958666108324687838537592160329633077519370658461417584382293314860674911571116791574565079386439501751269021594219633147092814621135305405639958387484336563989451091398977636199786830884417902769969073174420515291889399102074826117495061905452847767763079482302086722857575274186580280881560256844086382992392790069897222326779854592902522514747075089323785935841938287886706946235605055945707913138153311723841055615202542769711371840215475513111655086363981086118027879679295245588061004856507302718535908656419586627237444779066805339946943206206313030915553973748039916942944907586966876159845865269322109906998667316190486669973328610065952792688108781334914390548257584786848949675284169075674733799464151399024086515383964416332966213586843993262026312908825631184596610437558609903027424156639038284599818262891546985183939104122099305264702453661961504769966872666554994021211133466881197512274068468767450751654130966478335231558052620649712620858781530970234081256936389055525533932833979493828888752042714926739456126628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019389180270431494944378727729497100119926439803635632866643144372745559766023831054768543571554656143551784994157506667880449668766062283433529229754536184212006088500539505675462727036678449690089885207635353154048343472917760447816695065377961433438424019991958192920155427659926789859770940960176997712581492506261077636428462444165275668330987543417647030851115807912148106066287613255126277384527282305629983613830759547959215483238955758504128742716250574038304532644879724043206938213325431836959247029058884216464055607675229944124430913009882131268641965178572677524528571710071357658240222620223849222323847398837458231253759043054319656960789047987089405575309326773022096033252309667054516782312668254290425063936594441912440836595340187725499751933597585128666260945132697670321260348994440159423355728809487595119012698370465496278863293882306929131691660055034652696409693185105463505268154741090159890231590194851636322331121041720943361583850581953172570833416052863001259399729342012488298088973326092865745256700232315319504739268669200015810409499024600173689387340156694829661957158932152966795738591920953365008422362207831526088971706535530162522499293914303982431338905285848231354619792443185476479363117799186233171069164585502815392951144933852208221515499489826596308846205466046687886048139118930892415249625432302423449515254848831467173369195678602303884546492908451289750599099885412894251533590048721586952308989190498990027898878584066440749755167558305204423961448662686295037457470725150554916270187491431941941626377004538951573718203938302763760995914897702068542835370646617646820494887051876039961001616901395824214906102961708499688691910630008012204392087843439337745330646493374152713405109466821008861072136130207676086368158569042989165072728968739423268772209109511180107019226170233465591560254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70928228869732130794724368133695899891977974011739538837653524163425074083383533510804638464833700895118468529532840707814945178177082551262562919969880042789232746895627644839663425607304049990665222785578553642380794542160945076965514773658326892588053623350358718549935210200602209321253503716734431689564332790767206461358482525242619342230965306097917269554969492704258357106252478151953826008570342602684702372079017406517836064306792434074379420757213568450542396229335048166577707518535475900253951490072354745053387857102042349130241304122929661981560477300325431326774908387770363770523570875062421854306741784667561561487201066390658945714202006113111824139173284884996061597669799162824664392479519747274742854054837905328401463686137906477942353850026578220307554962183222560553658906732967479914987654752398483053223616990909098383096830625272329580612777956841571813190305860517237888887756397356098522026844335977092086892327385973914969926743007606508031720277756381279681871772200766158942375129049637978267557001612769070404212318817466671207970923625220708134690083078496073841186539724449382744827072260326911908003707487403552694570982134082657289506364890761533358575554598666364271161691639290299246851482793848454138240669727969396156583607383712526269918106357449392868446946322230788715009617195110872290103799294443506985613983879780728775856820608582287802419915991480076087182146870404088796036089424667267902855321941580556591060683353885523272007291662129553393972941599587791576645241059664421888973550421476829508981048794440628031241539976373583925350898967552869945153480831863062680368056149859559102034131347656177058484827287374698937738693073808806355383314846068320813175420516522048188017588648457296203774947001287949236811872825017609944861608084808940960880329025459219717593916847131250423232316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516130969584265455956727854328102913757794346255678555607893430471766338070622995968482848687811779236246923162687857631748616006219676506315217616780417909801857028018346906157692021632612769316765175697712321746851650108846923731111652637356323337946856388864836187058404775187286239328979568735791287858767597045956753659195249641558925999180129717762247903037504203978116615358855490178284255155712038325656088506810869799653742046480281565255132976575999484809876945305354216445580676615480693660782030568286655423562063331876655124246361955601274643926473673769465128485628910213806189012602726497713981804824858930636203569454414334016633882759667085311914847948175674954002862591520766165426189662976934332358559175817253697429596591561055037809528714208905415100494659424493710040828610383168355976197184135022220679023408960943642108262942112590001089866980300872218027147994554489584808407935255934074777683165403681645795802921390729475403231944261395516129404558607060318207442297292927561095189664110914103381879066753560344703745699106277053874617294884100817949830448433388064815469112770862163952570878846329305445774569694677021811474342186415689503411791459783352945305475246887294491391855777583674527868577098079770099080619827924632949539639399112668022564104423460338829524987136490146704681397737743743108584778332257619437101251967980677421575619420303974849651455490958037958293086933390875965161923692993606642324552755979015191682090523819369290815712401667389402356179883121811600394273362168693336385237297763108662223432295763413810635964356016569071318253713500012529130399663798608577489050899733648421812216661173047619783664999050042903936778312834680201463126593182316638827916122986378790110754987650964847534825230951444138536502784804170718121697620798289378480349107528476481834996849138472947446558041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873691321638254799283290713336763045002936667204796915746430165341385136063897747706299054446745067892714833863862971480200354553057209274807633369954742785096450351481223620474465468379920643713896223134255726403028514360627345570503330871074395379649136917287420665951075188418523374621385676261262727495092195179635700330243127433463233998930116181876870618916553646605752372225437410141495265182481965946830959923117021506759280114302115285962257194097101040054543687178566694515199500546275700103553317723734022641225103959685829783502312351582264482986150508442010204181153734356749314768135887635092051082150318179265397266559147233191529741858769896858352505092305449726978468301165485544115166628821795546642141249468625870097439148935726586542156574978534307404109988214367455483019627757294783918842527738739819704144447082464939900920928923096897964370605489603999298096079549357899663965597890920067573208512194563806098560111782437666295912244078473327341291043778740846376400889114253153239559117989827003424644566296986532649071189897653081796785096389655903960681746194221372517831044316892965845194216073928318087721038535743975338020733121076410553369140486925882477867891012004711951816570311918798503603279562040649002777003460957474577099788880404759108796862971416659486270786171446397829233631081314103927964598451662773466343476383864641681367613159975177217152262585989748760756065068374355166775350238140521525447878841133945995188747193388625925003192451569699952594849891371728884885752397715917066125682586890360421127159962388575243794618533041136595415225242197199406562586482657859524092771214316004163121548098634708118251838722465001492435525187029652998753174710682556877945863690299608903652712587883067652651282537323683320220130125141254720722249800651171029427264230369725216503795922974550791852806421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501015069915408964463936099025121690602522539844223405936774999994043805340824561401871929044371139249472582827237439768315462596186381341758978331222391560442846339495581790270874509767093262492623315209336351224980988157717975073164066561219704892479095104032019577054725946141075694198832679162108997973119778175716387768454090551623848680741174979767073339687505071505346383485900497253210394943103427871652931817237643925722735703511771571846428057680522562805305316300941304481547428815042540214145437658150416494869011582745972325154713771341624353168371907760464114091979296302685958428726817983390550692493052435066393844226286866743192628579959579726504280666767416117231449551889528801403883828914953864932350612406922718330228214487800778953846469983831645670992958055334487442453835611109929500836385947969863218419607531188893546551479017468136108924324433215601130659225289685080043355825301515960609051751637184428045953504962920425668813484066652206215173029480606252721244208785985781387281596875253301650283179912868553421038239657990310933281386845722958508732567033801505744515589323881769165328495669325884954888224874124223993626297122842591425607848199284619966511479292192699487195774720638168274673592490395273170997920030088593089696264864554011207388732122971703678623489440766713520167119632063531331303723350401665168121432202637137783604211555084119545155939541997981058397819453983980924023232061238011230620438616305810331828024170537096794779796063991290351694182887743477545605430090714680732953424434439235481287502648395898247290003048849127470424182856823949293617393579771341367998814541477019524381184466371884542481844031408214578213450979633683390183720637607441063286907065920232933360240836783265443480463755898197077311152360281247428684918145096182187690068440663522570445844121983380796463140094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23056666662891544408941673392874998823466307000005074491012062108677753147118670942205661351275523144632201694079685398699374262028689862044074374688998515823962463876809402825215345974675505789521401042706711923770488521004022648455506273044439869245164569411000433038568131385724310479828547097536928693094513681816975077024546503580897889622959240825914576460971307263075360352880331775944929166916724432868299137659990120502076089013539415036795485248761405286942095068954647102985306669368903232876889462381949253735385251443367342806978541593434896839881909460030177349339927254501206732313079748074778537561873545147881728080757329235058977236465717301904043425864973090584012908827593866691134315894207197374775371363350262228192341494414450605714316145482304688446118771178710025330419314224868513179061277233399128938008077532887902300591398571987733417553486764922818315699191439834790563456245151432151173821424358261639468608888896113883651511971524531281428930170962920803057076924179871627387705901152072950659472277053720758633816598755664692047160718810642725154578085580250080083288727153496027155325308913948150526563628896093372701510818833488334880620206051126779686047044260298546519990506576603850511754843996463778150180530564685467833195854034564786698469666304828636780865740689744195401907690695740406704999286585434283551028193227652064728482034827234260317646572019827401066230296439602896217549959859357284691255277611482355417247285234171758537127822332556672862117198441334385453404433757482457607223422529510301474296872423414608940542300855028304407482072351420607852348615769222762103458512116578736703580019742018799695327992940589708036874821028170904466425062859268159543803630628784330902392264883790140828868498481681997130774768764052448920727213985335733890354134087824308056855397134396269432443848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20835812383017825534009194695327010273358338468132082475106000612084134491286597170000267671880170808758738760327394872796632285604487496145936756780503626479401229486856267283302461091351325358551545226851100387826561244861342043486354463282629155375448699678752252601579007579321027821464159979569347582765523802955895489092594171055169302109461402391760143575434983001597770945147384868807229114192444045384182349127464649907414701616737006392992094648218439812470880677513928296283025158424472533611139240521460321524713896190213290447604841541170530411548467496630947232095670786750446168941860104143211154894707014284288475456306246938676685002986739312822511234791465499104653006207761543189878778662571453029057761618008678800705665249036371262613844407069535295817073046330483908516361133522507285782490401175806780675162755473674786112233534220739113846226803784288519307565006756227925629014665153924431984546587544573132203498869329939747299236572545821503790956898829334995644757808985963935464201133820072543984432947443498068510167419313044699566651697950734756482386084836598701661105345470604888366101803754200710749107576258181540089447389322578185536669731973118111534046941618714171942439469228703461878023357641950040735198613605361834715669132008355416852344044387977681410354418731070698490987656975642308114528188831821085998463666048913681880443264954579111512226224442919842015735700859105821404933798480931646986559287618662952079037696662379955727759786655542870966570870802290546171438308295777219883098406024724109727124809099867603541443333885329957887156100797878985256874528657780272624526174335812437402282935956943268839567354329892616487803516002441147081882973254890922431346437432816682250968142681698581451615008075035075104140563717313923628083695128617361906336686545481241449589415646949463348462191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472729219498715232449087445161260869070995119235267079851154572325529200059110977938169944695124847883353560683583791896919695424515520725657259325891060071924818373340442374034841863922683613715253872447418578869658661685068883762390459030509439693104524469244312725710324227192825441512034297225354745027912678277799060014659659727210277889300958703594715447811702149405410678431012087661661128690162263047441912480197558797968584630066460303130768945866312615619193009008032517497924608561583846498252205094859394798062507095721671604515394509096300490470241417150283515151315600567746671038256600100482503969158687692441070715434435148865515266837585018426737543111958403274611513403624664834101843533385095399031161600735363007455223809960340334802978964918710247358922230892025633036551838074059630786248334757016570638478998857744693112251086418484616182829838763807465462145541853048388160625319058622507220531713935809968207703566610059681087404625335014565445056697330617894438255833083513524384414714138457334096093555336831075399516162905381333466404604388950076271280144810115842767259095057294557248806353279448197954901308848978087493807193651165675177707747735810370292833747600761660366547614802397601463365921012258675027964077275753964637495077424566034253837239958987681249653997869240475636085088861021602871690685692709436485338209613936888796028243976124356088474390340269049256330072400547560480500291653644534323403876649930968000141343739052356091240335845706607678624955804764920289836202997115318335969016512100756944121342826494243739740207556186948071551279620840442824590808100503139020310149594137878338291742842929896993817196718262824801655216972995047099960081769879375384568595418407011690581714387624653498277830325524745404924142703228749610452881114611180300974812112566002474976259077465740387595316119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901899006069983735999813587430261461117554002950760964200732658590480930111343832797660175286145567361900361378929789313620069720042419974598517666062861593303041712249417992477765824823301296488971078256563898983802738116122751368554196900337444677304091793037756235983902980019136978186037381704672943847711718154535365987860170122519681646799587204101205232609053780536267096962839448575371732435773399231492407490780875919637907411258936224700881701878329907403214602769296565307822184648077686549935354035186164009008688210723404754120260871302149934418550778359097928582010780182030955475729404508241417290542297832697973424089498977586507485254765852919549611190997241404636344844776753752972948617935968455872969845197870090220893236925173983784066175624268823065920736113225841212052175054833777325704560116459152428799136708133025062753792690324771522463719638533339020168655553143318020464128809479362239874314274459875051882027447155223865374863367275584810300580795186706851832787364883011342058532490171684083997476709656394891321741333346756879225757437906521088676463275439387440000341922363956045718710601340837135532722954213641506295321751969685734364312294469331153995764109898383277805147848975648510248967268452273025492038597373840339538345584563544144240191068825204841328958153437026745938893624034981206351224496319832372835851367335564008292593139200918636414267981625576341820476897459745409269971227899770487272760590979698178743423901245098625550746973321173799601575560770316065440854595562809650662257495551185154458171444660134770036521734540461461342055615232121101644724744733784297397153170638148284772548299971901265281141321089651755834737177741095421103134057151322505232155078556632064998594813606604320803830201391163911399343572929687928087316366303870900068279666284918441134363262932712371497338679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693870609030543436279941465409191028811274868415299116654483920206189040322063547930679552866813404119553699141839840631849832830997518190575150386891659711927710038357437207091189143650115745174143263873026576158867572540513313905049173534054255624061064072266233683771444779466583930395703850239982344869305009463651314696498677941708005824248480902141099706669625763543856217345511410923357631729504197815697288659726925922278217642150434718234205446244324562716636150985478961108675339713689836372282123239988064767608625040214207310133901986653863721103167782911774586607430869023160023982195611840111565971412983965262304796583930300274051434165589650579296799869384211004481208394358804137807063568043388172581516357911947001069777681531593924864580507792488489621698988735410006882775352210654791693568836486860874556894061110276730382817750868293694256917552042791412877246893857660009880189676449124662275287771340633254009286951626347200101863295740966830876453778742574706271789077165175246746081575444013452220205474329448614495661330453162864229491456165848295384167430457847691591625862774322842564926654000222922726821578700535584000097104823914471529153434522356525551247008318355793914332049300282876821973582416597268291659066925624002174105700032894856458238426606061228655663710559473309935962112136719726084603735467641554080536393489021842430099525331958563635472898441215324094578836089872967176245667454939995519586443091685219804622512290449933503912616250045275763777451985901611826014612692600255811802312052240633712354010220642801824147936922611227820062688166671345678020734967801626151089733786594293831587673083485875620402297067229311943023098919175814812415227910162700131613812346082662520551157272679287076251075958083203855732292936666587726653609808641415919002609763657817324261885736151680477808941952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473035512505503108555739377362500694990268506632350417079696558555177377572825016860597413290880831771200830149688292342942312528011650276596673924991290938952989119851478148769223602320096543962247126240080245211986196079117781639821589045368407763827674392290131529420862378455654815108702076636786974012024733753180079301325006806975437365931508950843152039706273134475278921759267366832350368336688323082730989925199173663770434146210541346986310740518280744674839182808917401250460438878401003138984116305089318608913771570014472088505673011463360976211080084257639782179708137267026408724907942401666953397253439688264486592208243581038794024044725777522540974701383660644177206371036971878161079238688470721683023434166462004116571406278517312130022416293070387922095588619986209173975070295012077282682154399040663077642120742229018977208279741268972758844237432173795899433636202803977401227882961157310456473585416990446827023569920066218021078181335652745663807419651639168221794477319843252564808591354117988594522268164330182448975895591402790638021218918030532272529977160305706219531523545434889398164458854964989806008261560322335357421670079671052461547540753173999222471774649793285991242208704935515584726238252366780642855362519387177450541567229224557764072619210520325144780896593706016901713421973898853911881487762218217360890880370191423958837036327268804445480852642100805548634835736048006851865547461584424732133579570799429855728572992816166572275144863974548596732779777917103616037760023311105019744051881110044251965131848570073460452583080124300943270050322493073786674435545062706138248343690647951247268476473714138758597445048874868216564343191621179576034953107248974050316926499464423993906562542614817737402300126593821816898207555971911104192667892212946887150371497925650617719897603324755060936679409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19496441453490805207754511600410124935848487068730687159925927204338860372478957274255254319102580258727001822326067940437794539442267631279741772154832382596502919058250139415461853201477864041146791507266289113624077003294727796297999925873667863950692897356969637264231547770063100050357830149328852530336909147939636186512950441293556917983413196631614946016538763072219474391709626359083039552021199599315678404544724908260250477505479815717655814116968547770578507942686697197588427306247550800419568051202334341293308655681802099865263976535752463031412139087705292746664307163588323399151297325465405858779258673530435559812042100900677866613637455113710103011201313030561788284060141760116081319329570458126876960212315207999193333051283507575898400695417013746467023050225181361400230103358058078083121203297267047215309979249672968859946331703089519160838483495839994629447146015072811964088610081472121677437069200654705935401989825548783150342178845976388291413382507893653828996252660434074349734197010741385584162058252906357903645970864638868220248596766564684356739438613615245928277460979715218116116355371931486430556535294732092986688242002069792701709231660259810370903570180249753713780179747389772523351743644378543684024800014255974153655382041195740387959119933498641420499972671826053858346956642490403534422427233963368563270572892080305009452757769710707855161996767918056916645482915939925820011980460104810986216209590355941654022348174991789943985393488153905281673718858050731692592571819887530227072273013516801703750720422335437805080175902016989754595048469930588630332999743772262582889414870351654514495909631263766689629453342253158639508494186577792712466485644682242709995762719877686243640591399290051960597493895209038745244615171192512989851524650358109162694138634873881398449566520916281977446251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958611467170853717882821340518495075028818352536434957644975948601396834245890393815848693452955042447774521795081375392965248982120960064468147876327468839531704527709741310949967555669216905167340524662399501849637567883001318998404464644045429382893859697511922077987554005183597496690117374919665429435333127440545063888021780812209896003146009205297010218891930225634156076795689691095257933574830723606705409673103251674846012889063048281812813998464948923564013433614343467593632070048031602534911532966880816833885327068951616960631479468138411888664859808799188053212318689650525844941402676036808087349793575934081669940018331845923618468578753913734543308707539565617058062243847868250709613745947496125954035176031473089993154445294789838191055310589062479847651460205777695755374534350206602296949747976528528944481076845325469967477898465524983447093934979005904582133332231461100536815145646853010987301237906346900634399121898355661223315841868825964871547625309457861575573716214503322694539074307640603597865480928091437339317156791386158106843953325516431143404778077513744609996901727426960254829112678312923282006263465043908561778538751120207171179423064210142806739419705670961524775401610141284763864691443680927741276602857188409473744754476435271623161130739214521183522966164442103327012286577639163256371721282501236052390028016922615916267294677901609066914687117041601538984977726922580284313376823053999874466473031463346766047712630457104371038881649155765601874603853830863225133815862582449969878235253957943222942724562789009775227881999571980035843827821274602659378706856290450326510139143164820184542948795878492913958331084950947961145724416552128794784892440698954640763425103061068967833948899634037081625370272704403597584453785778309196666293822812033254906582890210889442328523789102034462841320861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597629199316376980732970288700843368232473641391447202738026744346600080496916127612074859667106928735265493954452443148730110761527865333768506505944577149100067814473483189963352675717676129283933694919600369018066754430617756661826432065814453284182292609091384549393059450456127809258987111762262424941505543077378140757209681018665121152386716488145994658325819123076699494887113101740272398361265983352341553749724948083975118018066024793518200870534483112159022313155610120575211616622973618558456080994345948124569521805730682256345211085845767360071891685578415450345612817746106206104873534287592098062779357310071712810081517077186349872382348522863183388130040457713916839824008393850679750127444512717833653658936147476835077639184366582126016028437167714990805734309792296669732176546824559637509507811286407553421246157438741751745729450880811530819698021999419284411287012526665338555348763272471638310475512325049771626371485579205263062337334159011266877477326815162904867100247543159668558750749939827875163964945296289042444759632506622435006212231068586872850430030024573211493675595427448273736791726707791978648072914051590221180940434697490791038654047995332904104844602956121882127383594415558661902768116398658881604299781003983526304324096838991778696472393359836285585083267688782581479138795896930630381131934381552568803312607721187886541472187368402705722367714456347793201003207798166788074712713440980301731184580793347819455408125248258645918574331281042937890540117452984860450577963604167908828046236869765844142640537077247136310827180090028431662853718434880935591210116352522646190016441170057740605988593875708287210506744554387717009276997331424269146403041474660727878878627570862546315310131751694081171806762481418059368027211170816079451605271598669031063065155514077548214150559512788145180528999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983288826995388637145795590632985089479596903612563749691034055366118661275421995452882072378299170960811987198052541431404347862543843960436841528041706153731599306977301271347323841919539236738482502984281412820958533999363407634633649340774725374678373967424231293198942809966752952923520931147924483403497260407515503569987990248165509993906640228835403514881835388147137841656120494627719435759312485439358235038550375461363431574784016033622549068300165267597710404503081701846298879063925789185123719103873832033290209936829415871506046978112831053689918434493498067828081375519448732439497298233911043574545587693314442173215206894599991670942695666130524777904272554849679003681561486083420466743764740369037257515301169032584025819510720358155891538038708080529843344903178848752081751881419243376772407194934889890982095448837196675486956405063459820545548461704469552816573347273024154738026726908453966744313941787196647321778921164636817574493421630913079062391083265333335219359573877805364608141862371598372604059039227367920808336570911355271757969142651259528898495313969322388215545048494430077496087613423566606801643905010375709639914597853534442652519768680803952401677385461235660430124234769083468964102851387811419020973301972125923272587359368080555921511633091254579088296929272204763081462724454032976053986270469825108472121747663704881065777787829025788337143910099765291246152505573490673261037133854949668930149783798561620369556661839546830109796419134374977743967951273634917521980948268544206074613215629318910559276879748991523066354537296797176163273767520616899084707789822204095789358756496095910626215271143447894695412409219414185610935809821421796319613149234681179958453505788820581326121337587537485498024321797277785540258178229157564334373110496031919430000326330650700953039178610066296339127289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766413722806732806070186665430441383304432130801736854701825452105738917171955743125478671597194760240647213276818916446687195851242565920668949502326583790167414646016600371570686412242831650696042986730475619507786561907274102658258135092189698063246770824607977482097240468844051645174860204410470057150799545082744152056532448290003428241863414340304133973298798229767613606775855941766698411073573878701308831562925906514538044651273552867285225556508646260654206833827824453076307456817603061824526641729358035678161765704202168135223784702343119243920528064116239976780792733507433017727250174400173991148310868032063104503459328732701873050782641959911516233548829509992402143418298468168217331978982857297844072148376790120919845278580144280308946599903571150295401985081603056779477055907135881715202154326882231986226305408401129363949535532741979475983705389910704296559269747683659415343209784490992909955040956718227465613660114759230748388565295669774952111241376520028162280972171346921810397061396239525130476285358237261669849178526368465732978979668107378857773098230804569757273533367862177004101080901414001513980729944747259868013776430630009350392355667850116015633653358801018100059566722880845675682778764272819212527026759254697994969022313808234161785108802957282133646484738018100571954713040941767635882323233378875202783075391750547975877230430536929138640331149174206299774148504084282716667844177424462437139450609264195598735325617328982961219592966306420869400021899607099864690386391792670331625001410319533598888348992555475235541376871819139656776863528159567052045682047049989776879183710999791179091988800659933835450655413847603066684701930135453277044027077813426294592669164425913349731995683293496272300408125848325014175008454759838214977809196220734520939474698198967737047383693945889240203369483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832888143452926939420760149106997863510451382028440429637249549851484841330124683845946627073069054538556503825699027217820403954212329898032390182528826238504756591399377365767426227264196561180626411477592948378170504982055064194829521874838031758679422107745427541304392571345757936737349048783415535541631127442366031771856072961493298409405107675542742438117197456887105273784568320417930560630851316521027870781071407221678668690081077445280967939272356989422044404665467687530125637869668543335226141529603448671730215009736781378397255805396340062389785177041497680588718929547818903817112005430162513232883750636844785835268920784876541586412251874363198527821657987470862250942673088504633325748912587520116957890861771453460613312741877125380239118784105691949545399861868135276141442965822792389813743953973420618046179048583299997244050566362388035411915166852182043993820893108137633779668239508021420839264477010491630875284104953504563444122590371980374683020557946174306516406308487605515380223702906933082806691456994166842068474466113565956803740087232883168324731559187674905116545382528835968828128850593076913557739397075380850902944924533780160637786729959279515296397836884126740616675245553342188590063496098371415417138710834103833700980966216810786198683455780953085521191957444987169054669681170128270313529602969428896625253019765378273055344703466598433471481813734764843475669623982850176070601247445634188876385837498706867983893477412507482272469761495877903587285323849752840587235320615291404035410071113122605085248304906153299073483059803491541244646853808906743736197907596083148677746579372968899906275692995326219579456778000811806970953748766483386585847012302484936391592075570718173694687413033867961704935514658767228615657247373836545989423489119174711629743189329436152086179703755586337776028143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906723945237036575701698733412044997329414747753808648124541531631853331503202012642123513652745039683376708445469198404998352238098209027844677692666774631935901589730465418436550562541055360400433190570297405233232739510418476018603027433276852827146141801801597764115243995956785644458740356724889936071628436391401977669768300735164779889538067869574179900221919288767242455272259397608889261581501713746224279672207024088975808480334949726771402907772041018285744087435400778160671205089127729274051272000814101690162045034798612517204408879064604812570115135312833611187537686788617932368311497484763243451457648143160059107664387128940217971321300328339204166213126034548266431888111905557659707606908799501667814915717701758175053338941452546575366019682096062697248695516953609680281560385293008178524953348844397710621362299285495694110271393848446852677174701834467851643234463304089681526038844357133847124335859327377196845418806110185700835076761042490428424743878442125518496863388980487367352883871577934479838597361706357790032273247437135992914660279419929285988058555149503843011328472572864085051458259781930926206162188525061320612767684862853393555974298932318748087368085902498017650935862577785011416544334893907886286519225767279328584273247205033101866099278110332402112452446296846306728661008059101833347604030572439289559628183724941931340840907267280130125189638473900444620941481079831667595442477534908357966431589216847155220252386099533424940666423267216242971377803578629663041786988729695331704141513713903648720718708272969011727339151157086446755080812325968158823829346858439895242523121565221163210755960528463257541277063012230643404539037116006975692702394173957778611817664525044226983873203313071775720455192454224896089722446217694082823198192547962635738658082796592494081212067537228981853123255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981084457935579014315718765786206068086178237385736083279511597193905665321761936094204432496890664105824589570001136193545653531555373242092506642672004000311475190126967716137007193501182524684901572838316265333244579983567526421835596420858138140310848662862859474117189658120698093774219334546290212116984909533824256327508594291670239067356728035109746373482868804320317523642706753542026902289112125582956216373456036777432442082042507111624643911140003893437159668255712415718120344929581070817647855381750019526383556210223283747047640395784674637055700794575507982003438197127393371882146045654761965570132553880692292502740265782947422844121195668065373872256064023653882049769532890152632171623268453301738590491013940997772572328326493292465263471110116509024833129058817459964602040133759820031093822464191677774877578032925991909632479092457394937404449272812116974544612258607958923395995918681109043111319440950472110168137546538674897136302023651788665545063318561284674343108661168971517863354035517467994343515236599221822960644682424356723977574463413293581588553224495729898227557900114684808477441125476805991441837806768102052890250986419624564280506454657905087150426701963870016836847871903978851746145666898855364009750270836350522227064820951268604890046620998546609641824815714031764800761044199180640181420598285888822344716093916842832707367816815312196031129730162020182262690657330946298031028329667383433009997666933811644097438125520475146501692246546782980241995434870315839587789354001172751687301267013585131659953233481541938045316146957776082979641626032734437850537854670493113476303669089326047200510303401903474360800129317091876889227162437087759441225858584980260761134052261975901314400837008343601070269050686161740292499452775141363601974298705243135204733792980458831260779489142886195754847237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260550009253948151958287758965205614878055262599322345634977228562899512539563003792877220011509955965733126611435322566424441871515953053899861408730851892131347529078698107040841983697169530838733630178525965460026947077781177581858857106713892538088529256078539191316449708781961527421966440068443413660932382009360134360848180731395696975421456251478213173952024566433964577827643398635245497078540148818990763598964781596240883287107568041787987369626522680374756492807432800909772344251604680997691301847411995284568076312960508650211904896739365367238118173810116362491996532186488814748266856761574509836363470456193931756490954353686502963135242247944286909663034723089476730454496718956541756212243731826010958845726665808315117853314833694678142438339606681864549251095792435556752249040273467089588036497517002840370629997375971931231324777105234144367637384711966859530066046134053837501088532002960919180550912724943885006789255906093821987622065288959575543835699700705492818000574174400695809102155791753003851513909525503170444626814970467467317046696527496617424001468933543334381016902693071757037368363817373014649016279126713092234261844247188305347464193566389995295040039144212807307964749624897295909083783470042365023326560960800991864160354655376644008003195959188020446562938701885970849258824296656890276140826291376897526614204750615714244043907063597295007225067804394627828350937795540071821784300682814945708656560921960219011320478857615800095454708380668094341794901179124782237938640104808049127345334459865836730985775367003208685246487136814939549678154174717859553592335262920374899665667362646000405661127514408284414483394884019281607119055018468895905512149148954360907703872825307859909482689209094326130345669661308468120748902353354943548728219622144969191081086852239330995945455533294062290264634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712611505202536749410629621188954712083038279564212067995602038484665612888398043199581595176021197066080830574268317515934187538449329789732462113311845603344117676169496485134636938096708272897778066996433109687361491441116252675200243483516899044299107040825558157273996947133791211637969763141000921004913541877068412907357214877124443505220479517654831119763833518771002822149546730073022588660174671407151910943923724292250562410373933586083035308983541494423732880424667091883114919240952706457060808181549655911520580281538888025233981621726284527011541815361737148964750696632649667107608835075540801406203596550249923264959745325367976685063299479357229748446799950890277137572701797454011733904518604190827640760664592998709846019213917158726650540366696226186255701961995131779154836186643665417272444597741950107236274706850649202999675671929452793544509295269781194023159278692931078082174642762012104167071769174729738679694092073454586914598256716127028238856150919384376639980053964385187372642266426789799047610165321320486058711654669187697078225136348475470822346831574653357821083419033855641209192070133937677380417398322255196632880841180318645920162636577151929927921740340098319245255205365937188171673581848994226696922053462344094946935003956285416448242053660497686752630910346431863790682933776489557687933016721076723084632756588230191507646481437296978136366621619172769941490359851176853233573344191789500212872637322590346345959300738394078883014966495172940284835642854323947270852949007026204241741588775478573541653907452270993184434495348327833466623304993199414252229491012000299291658779622330299388487041571957012479430485928957855706999784096113808472362955009469686888095212256776303733841334605036388095317089151001296048005887825808458054642253550953175760630751497842227710893573439741035157267213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405204998924599182433291463809435881269718364583845974551408612383520331404793086497330907551189114224776718147949491522773338777698902962042063874103481185129836079992119207228750388870714362284903191254274401844520446388441787551961068489319620805148160957430109664765473844233211797467210827396223146604690113670840360413883672070711210510122789788521241716429094136248580446055501091924974207096041150194288846306264285134908538283679011600713397426523046204444090375571058683658778001826044659241222056290944364859071224978987310984142740537985503588058353968906257462297377304716753617406078408244803816118947802008861320872029943301566775822420920841834854756339572237256369322491638184678254609461678122629665526758467559247332000462963197174120022053277086466852062701239721459029074049627747703107891337372036630959324842587194856666902988392632616954994164073626579643227281321631858671036629602601637357747707494290663181193827100004734508385358831913982064556321409859387291851533292103462723536502267949550339053952271359565227166940573788720664739493352584758352753654425156857078401559878715305358119643807304544976595822592917048049400459912612820726841294627165400577990008754006879535831127550935516627301228924708835569340179045290825990358647971351564501270894453411873644140443505761347418700474907062659838527342428712457568809962937553386823366507390729367487109667968636225453162460681083557182165796299197525706207783646776723966029179648715677009042683881407771495146539658395799435914257197869365071920577905271780625913845884013853511095760014470798699335848560972268089693586509125436431148280417837239642893271714481849082832271458440157231227865632725624821400413311191854130754685055209015727874048333381488844698798290348991180406409857361999646856297317378288151042796620095742554958898913917377663542030422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919191859480246491090678800352925975277757597135277374982905853785138765630546259958770941924944448878344925886027792325032900011440673719278553549100866028000694505414872825358330849813408660175837456411435559009325067555880491200972247564621515938900310610869586521181723916294350889129621495800512201971764334988190712238786463330609393281512468932675950317275244386954641313045813469895213074451894877035492332503778026937446339931791617731701771387296026631607947065352957225871270714543936653556873594618799873976883482248188136589202449731226210474724904901086689980650527541966923335874638150158938292473027794142536908313769874655634890256991098068380381066374932535891301182060488606858252483713859084513111442734983984610027093827991206150577476699450325237627520932368192976397090301191416993766198936939814361634226404513476276298918880728451239184749923063209911201322010693530099199916555632521355931856105240558498338936848806453618228572132835124755891856647026235548394742763723411095477894271472125038946685292105741148904639829678055598314551126842077824095849227983979723678253057861829135487971325657670361193955548589344162862079362345467434018969855042412835714312007152373846734754909284439011235959757467272872681310577497662430401895050787102038514182927298113131533959721127828673875318363849405269691875726664263853907102545848110633765055954251453891857240079927116039565328273283335647996984814105767558325413739574659826905803773218482549078372035996769067828498295979858821112620875191895971968193065008186990457077118098263598470271382183296103277362185500161569593598094871486176135471678337249645738898750755198964787231393581947260980683421960573943178868850072208430142954934884487454995380559698272422363333377192799834933877474691895105475923956960258673203077688329946287552210859704034992586603423543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112983470578144235673461445303795164604959820328050977159560380532134323166804081960734914864525725511537959865874131461001958182636244587871876655269496821704177563868744500128087907453207330581515161176864115049179606443963912826561478759113195608660258200806161399254400409682691484524289873177953151671816975354217039475173472909186204817677185577792640025186354456176348957960033711426389678323092835417118895628802183940631146477944588471044210225042251729852502948884446635544943693328615316586726950372677144800758507426072382649705781848722091732192843044425795259425524422156838327207505565617669302408477096565747265350222025892322425975048585226866738654012228945235002659609892889691865242212674581701599502150395103478066616696646814131898224732795054920712516635980846886708752883816522056997418755138627206777974384342381552695538837282405197600386717475573122468318560557044881957891479965608967075367389788505877119555753157666442355647557700472200824895170477078386032675553554435731214588708898946660718305321587267009161269639681423824613698072254257062457583366572112168638578811282435100829045856160744584422537105390651049467906449984166600096608753989203392275198501595219267068779715404660848347620357970001520304688858557585355411473759248333422983623062688857886495702435151434987046723681248583183031997056037611902009772914414692140477498358217324940007016666001310533829312929990025603758374676800275280494268107146591110571288769957713316155704988062768153970224694592581225930383501209206979568020502513450891696132025934167227721119034876760366962799072518737126518888928363283925037145705267276199299252973985584991379964269144212238155909634954476420543948899783963634610182625724515775372408802507160747655491373998347350980087460418663138006635691702481960961457105314858024288399033243513988962011181506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583137463774044726033364004406460971961109292758466639942566463448788601474002325099530086735630235009462194293960913926811919698604825829235765902380650074674656754570379625537018007921221009242912506919523342761623735418762512825090914288904804532888549938014529972570727564825999323687340404990261049622759964953378511981226606191971134747096181054967042619783237015989386960394757961762474191199879164208427218292635304470913951979281632832246314305164662219436868668882003995134908184500780790730250159416142265315012354043263999268456040548737686762208238523311744049206158671422392957995912849744188986550197825982276630143771041655629922057397023717992454741280930918635629049348980245385992228725316058081814391112343295856825268104792534455346934660598383211175548497045815786109678885795190930577003379796734652797034001648140887858335205329487804769473828328674588100183509891188212313404976510508082439318615297700518352256682469591050124129049387926993636891357493535489864723458338277256488695563893047729268401118495205949241905056188243715566901564720691627911669895110553214903575818925247689487447137932751060073278049725348489966670200303442967244622921749251926651086773855905206941236894433286553956027592388537627255053601622386087518072457442404461611197459984229355851251613454060354868219366271015840925331633301187334652972020368619058380774821208430101079404848785989227585817904584912324228612177775872833202784476525131715717807517395824450610270112616541340138401321275482490173363694623524796926896061458692424634523463998542825002951169309850230391581264117316830233773215600984088179279876886797847041879089629174358723698679597159327824183232146956954289683333740873472185001149527644533359482168266648692180728594143376209979641609553244598570106259580621367766269235632305130313162229623572484661493874564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393684242939855023191557714459359040078414449928836555642909833545489251431282336154137122590882845642263765026384088655463643627240862707475911982796050289959343136103131881472774951410114274272240911977683126915131053803520549747990203856827763734077806800293403034986855258402450203770148025791463989805865379563209243303736816460656051016732752219902783408673925545572756281179196522181350556474662255130709845485793476581628017733326207744244769455790266106600563325883373528360926668150053730632278640382475101987441859062058948114928914641147035365393990681591863824417540064330032780485356600525427718248621844661157568059803504854321611060016801345100045767733793969528591971472134452173424993794901908185696337098037752741301186205388974625826284960836689817537115824682361980244406314770383842909286311432513958732733706301800313111621345587735506012486574663619245017811956127411986133086232420525784589958816269021852880842798041889948221377565305505553601425565200032090018780463908522363632241716162231055489393122139599852909351832184179672757684079350059308112763797971777813964483024063742466195698716080847819576715692969095604599957169819718262942788691926061530769302884251100554188217227752028036609904200275456513417418447266670134536771156226487935563482715165838997225194685840435252150886407480546312670241926603444199057045720873453941986147729267041289090068635870894908385548457747553118149887214277736892453745055785539212808223133607129733336875613835946210471929694714499836127097611441777091376553957457808806359106917264118717795762731948320487104902170708836960544057077820137529573047405477699771674817059975579346055848998875243729405954477373863357963237323182617375326873314592449395225063962799945936727405260766848969512368039415127348696740525003254338772452226739490279252329648225623359367310123641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990799315687448002658052837960085572538297476520643818730330342808199115733594394643487380794639463646054390883962117402228661136304321433367645050365560769348759961816436388002886137257654935642623188655951740857277737756140011811592489938698899359470475521015434016343055896292242395083955719899487287652835100846666485953586064309857164452985348068109424749642687339453225135386129135963497027336157266553814981875128479842169584005145928012818314769437528672581540598631568084010629708142006403572186043257134119072614233255234095062688464816733447971806871414012052683286707659792580658510495711609449930688846419343302748121235945403176008038938933970428323202006734810912093080174620043930731074876758309292004104589148347387671890912617531547529013640140744172743539570076079956172699573861597369953182542366868528538305677642570842470400856771012848773361177949016397523776807323723987873299544919443152608006591515225377357975814350454734472304790210212516194268215280563628117284827203458493645721213988759890293220107984638115082016141387009862765943499251082185557641417592495021941784262804898456389797959064781227624859324146368384613432792816729483187697079251040729374696223631880852258623482506177924295673626527112402146487499912751110928461806432531264299254440666170322624470448931483810127655039155020440829120383958941582732135717208139074688868317193329804117489654312846919202249658897439142538914061920026889190900075093649485153579967347332648384582939903475793740119970832325072390090042558304381450429487182552578085325012133983186054809717657843503611399443782619575978804502224318346804912848926431404421357684609234684128627482568564289871687672249544437333393202117386698190934282351305266026271023991377226732712792834979896556991573181490149216923569181342151509162928434859389749191583578963042298398967300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044738334605779829039756825223342216006220058240639451914716673386555662839192740511955606401938241287702523079929051022979465150661929679402016992997225063105472382110329973752294162971693909273549789310927215177364075546294691071650113590864640645828119163295841925286476218855755293280340162167367693506148049981346235022450451266270299053417578230988893118421616097468346209899234831284733726998230451423197863233201255798160606716159317223719566875213472405750547900750158378455565920386211126551228456865891098568492875955668128525282680575935079603680792655696403313442290397502180605610441321060726644696980249366433537676089492728594625874191628622256654076228533643724403773988188613420254509799005954277764057166716281271982171197966907090281871068539327344231884514473642296566716591556035917477746256925039372753941453800913210833863985302764004655489523388109525854429445476609041631563652807596968776137968599007257172148046023952542743919061610872653636254463398709524630899559978215744199424027955561765675334938259711078738306922805788536682838186579414977512378574338720500161978401747960450654340653344412546465498378234831524726988125483359986753648025420460957203238720284207826992505210338417939625750803539256531041364995678394923249299612205415918826095027569326931239006879833196179375396062284981905988986199217277861319021099274308076792975958734551597647241340757607699818112200415343366193725266600006184431867511850439869611052788676285557450692053761393577314442086223947180348230188155780235482958550670282721560637647275823426914357981034975895036811722191579230304992836099960146486320649367513944266620936662353899977337060877829565139990703352445786306963478664238843300730227198539371526220382289555757464538328687444834981376993103842866399255681104036954684804897877297531930562118545451973553684224698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630880004456017127990508758714777833944827220709063029294911460366089946991385122915594128998781020173238572220799047467471519422848418634639663229231189892306612979568548901774764014059129952507208117769466444888548035479236861448083327071926759879485264872599260455343497613522491159699587327815469143675634667599069814922458686258245957345137571764705537119979683963804701662658060149213115305133452139898137812870011949909746421410012975589320950299310837261158444448708432566081275804991966983809713882673742296556825983971644943134397683759282813100200526498650175045107994694380187317183168883316880297779282389125685802312284081331172148901557532080524273882604320575007370321833687097194707234796233960975508429615456194163907986583976683344292185834977831982540402377219199044644147160076066349778991778548500667153791640717825892875952870280862646598592214129518197216056161216662241230731935886316206190816234842634654760293296336632144985684954590087663488958867796232603106114460876539660733076817036959533648099603681097420664946678163571401675767491103552326362509362374030217590203192446678926012023249376935140439979007685712232265952191214176706827700782309616082957820562055416919763522687326533790534875756564256836813481042867010678207532728426008780509557512475752437961674690043074642491378890273392119470313602472413219813258800419084060265427055492023708060268369838769930867818148550294378775370935436435114283828245109536775119811747469554601712958211421164542445402193806026728607284793045332894605166500050874102754770178966214734238931844678370985546894386372679867865654562023758058970427242518634330621210391518608963306155771567048715181667316433835262193905480070058635551904482287500178172744113353272577954316238851248960819338441079781837341700434281068358444811688376071917312226326337536831343007984444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489145214077089669901466840328744232844044977629208933066459080536652414993626246914941217532595123037094198718515368834970814130768089924048332779013582133320117680569222928485190368474839341436515504493739680343949956646912695053057437507600565427029957622713343927588172864218119641806661101225684367165021057716050157052759973105528275408789999088143333347973694848980384754978822278380368975394840202996332617845299813098728439954868391049947060837848983284181519919520353285924162583678742731774966460112450705522098709792290222899308736450059795859808805374471946508603090481033575223111108939949422300318660536113716215270789465263916117033284867032229410894224469408474449463212679594971731008261868049649127923698439238419411781826455873180320449902435986092952334802297896775281850959096084818853335660860897226547584361707589782431680220355862818624719140785778475822334388270090575113320704460906025092974049507562569515783304546432389692189430081502659225115256124136538804080840502344137069325273315020316649156864553423833758107939654727013437670909533321111715762582535585602991463449242122378335433552533966211793312962671702962651221962421787660079017036271595195014803133494961885633102667281589152465753500869231279164534556742006871154030811063863290048330928324135574632779638540086928532950718859160236813457847123928639543663935865699692829989371157007572512581143923168847348593759056373576536011280854408850526478847726871068530355782459560527336153912994602940030238553460547854214277053907474334890775970845833410282307112852162143651876748860188495387882130849631440294404424982679580404799974160730898850560378844645372388495488639375490915830163576119063569857807560689791914058522977050889454830534037166693731242985057143924076782172379064615683717747600847374546500667232380369349130030400200683049756231835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821797151515568418007200947587733629387976183745142556647155301136333313796335473717919421702807890091946005108927590018049870874706534263825651443349988967969263917633226388111292137279582044946544019154632861867063084859942198893099931619036281895945031165037548680879978763844419928209409711510642678342568015539097877955298436651259881527710109152140557653161689521200640704075175892732034784758167797927882337715225603974965454975698040661472369619955942312897136885867266202754598995271715939141659577698477071225244715958603156939265263280418794521988521064824560926022741455115809975314166386786343835460765923288777172944586495954016965212381423196942764218823618796970042693735742440829351838945914950375857895742196035306788934713436400164605445819763868933971976813980900797813640876890666772759256445522083418304313893510776592449558798577147226806804510093012882435893232575071810919635501637321389352940275725654717785906465742460698854401473434742587038144797646095165095768355597406402152603080155891217374344636831150752542678455741250865792875473997119584462290491284491126725222424038093306318696227053130945977843660025153918604349196994191666509733950858550158966202115097883158759001103277113448021610468355167791437287029486071740913352674517055532601876221503137151378509511524778290383799311992467449289561350226119511879707254600263289086420582125212845577986050495057779013433452899941870663350082195316758027675894766743884754793213917680795845523026722178449727485723227088100443670594792816156953302054629330830245584345550385759833362567752382941923462529600640948804969237797171480649528197778344774938560164236720607092464314712493359250782777942958651035872461932152290411712940884339726600670713641978026414163861877481805603449300333419513197446290475182747293199572802088614328882488061929167476997808357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506719444350535954742994210316102894754861622256024501974863640973547769636900141611528933440210754027381864669638373831690386877656971980294421840278069603510181089313473666901727495548274980644747561677604645022448541125342872274542092375611037248960445075958265800435110920573371186461505539186188684150499170515722781358292758895740368934522185404451185711905737155262009959061663341037769902790516616969191411876146339522533693442809196137848807987629242462908123612192357270384336222849574785085965275340394544155632589302747567526706464008593739598449918058514454866570644025999488251730973247726402258482223952764472089281227660854658750565335518250270337319401934475162681416886758835753929874820462778359101868642786388908700352654341789773221131298975129286805642617338358358470161620079561623688178269920925955026642287818548070344033354946447252404810371614280070456326540763310923594354748461869306694095636646798907607691792237979882654890135350000306223063621043646560382506573538006086824684300137334053630626722062209880745285284284999900264104837045140778746272199774768172595992180578334092969669317965875478882133880717934105297521848716181644199541686733953523491627586163328933868052187988400309909070403522350780588860596260233355236224131643785423481624180076428385599043917887979401101353538071445623432898409532349430816748854336462471441177920125769720135284256080174020251064505893403138496266517767545881376807050046451139491940843263116801520098105412752822053615854752183642765474721585588133723325743898251857101525377822744660716883679237239469708775363716942768573611387230292771173187494162953565267727646911389103290742782426671558103155228558160711258233028585522883430454884350300011032903988061041105040079011243764332480301015289346675076932487742592212268726285880750989820094950999391800421263097781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162568908398898347442295756828535728409429131185597696049491452551883535962635937023778553800970239411574715568652784575311938112400025421323315323308841798327923110244925509552065726458638977182995921722557262036461476655753402599914660859670969876529629802401544718723258028916737845107406376223543460688688013912823344269909453126881364947384987760010470579469653825586510972349131622713603121996771769055799086124886257618399550604612182956359477575668724354555570915938912439065752115680913407552456098403134126435125975019162422095716645257842407495134119778754914323535583786685884242329912133285155403880374162241409707565613725907243992203188898001490126175890109759151675409697765813266440275828077351663867683995312545809071532650320849231492961144835199336472506598535664362388413534342983414332577909051908218710426864010814429091489994406090212341970883559465839356820357904351827332991870912022054282016316882079063100123396164945388579578985473056216108154279408603216559635480283351807786488084751233729236309029207406843002250446090067915992941999038895156526946813612890640701307652200845282180783368895733770482506398288218921014255293442535305400714336658471639255686791252402978114713723613780053950093828210690746519320579585721442730427581680818171900038219277737800137742979145020327098207163359650444799653393951966202550211934562574600527665583059176191608148105993626228436679349151202927382386026097033999301162184993961892213545316761997076513491461140598903026795014984648314411671402316165987899626401572270957368352772262620579513807587888850112103794980773165845923996535178370549148110010421122470708026885463864714315630433677285658877650256446705281600660351020882924346325361049006108637463889716760822069265731317241950923029283318371205577096641086924046868906461086836825876683436101653650963584066334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147730740795242728954026733239934896498639995770958670754632578156171585442396763602227498959025229431320847105366928351337217810248955970080512303607231298671101454099373752175293477312442687557294965381176680864305150767555459388814097095974779799002069168135326768065891151773435160131873796731326263341339785500236489074408691590577443518646102289301271264786777271123869362861307961952302899080104068010384429472298369262812246670592547447811910215308714701912356777300259767272915994617756544033412161136663098732525802023797052090440350325386568830617824783593368711743932279035236809006648786410896778800595130261327027017080238142992821321443865599298054559688766544040405938807380010099538121180349290764462634934815490242690395272337274267339169890220591998230468976060689320456897810701711924509570123806729975709776535979385685551883929657835805511372343301834588726718910029317032808511644919513713620771914051093571471305726544332972349405768401092392065424593564378302086653674170535792877283871610671660717930202612707363589301228894284454915090399277563880224232064168447951576728770005439202362518683831438324301548735727408022144670490948289906907988958482897489356181454583599505986700321378641614490308174747354342374125001282196960358187720750873564613778327797343083951644982911630731167005577551324929460424154081393621454918104450977059281085293194970313736928747725091670970808490832701619549100437685475188082279352680518142587863941679237357249839641611987722591055364604886704832875493565471843746909875577215303424307964698549571830845223408820697293272285672344826032513057929936664975582587273906815123865232995594847219152388841007851743267917961351372121591393857980921798623977374678787822825027044907540236365309300473946448637930045055713263786657577926036344473561927194976337459052116417595888476113345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606666730486816081633152371077037855706814966503233271941835879513052775148933439150228167253839855099277138026879799804909690266367652598843117964672518177574456444457497299239442374249186177731382298219890080204563464101312849965701609172877442886295051934083542760014835406872383826628514128645242790928933321073485735404957415312891465404796778090947107078684380972084137895356241029826864254270498718246899830317745852318972552248095413234027083410184048098598850506236418199218157595232102574839010955261144072742957462355185004658209824058851723346470428559130050919090896315560475305238187747703117513787434939689490883500808061708436287253289742270135277777952557823653920196363481127352826095614641272318869241068229473300872582679097239564651908282327899221244311204447327923772464343275280532585030539547958444603470200521582293012612392324644640676542187668604133422436106086369466397992714177444948427980610358953994525970154415837069664030216920532953216681541792856280931430245001209939717122295318938355913995185544561863103939061254494244354537046227214658508995383844058028063743877272487988817670865294879569686221275517757105763901940070634613351995467888544212475039249870462230169531576576430433623415609931256369672899763771100711481280239455251108180248126989916907063934858250445355662350707289032843134404059838583008782689515953245283773099263763032191220735996144889137369048319812176306365840152124394849257394040815740609536093878713827384532949028894528699429598207784685730809199307657852856044340970183758722585312358437723805897368424396697889941910639264624337185956279458361067334023369018932289307329208655714299138486698375168613308673957429587938696985562422106927622695151959379331461696500565893208347921204493727803864114954266047325370234428125654544985085159818158585136789231953017134443867883409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933409779215260518967778502531120560549924010410573110848080270384729170275555241348092097143910632164907389935960236813347807384727717127318017874264839976673833636914108723839017723716446792088856642390112725810276067692997247628833274637799287242971138626484366143460384547239059411936310532278586492890572965521508159728766365325300621611535486549534123521748679528171341902388513900077021800297879451263061459893934041848180341464654745062102788270007988237800527225868620480442918631455176173826254796048341951632526413898961463203846000688609178825856403886493925776503975046571463353778703004463606921679380709357217545780146672810467741270043431830183113368169043807951811204901691688280109827728919736326098477992627659171145403085405865408788541193105285699595980948547765181153492956726897327255403261918240908783668243816412231463185224460566912992369185458712206676375445392313183263040197937505448696038434380204738765577997463356754956700617646713299780847964720834091720476548543055083018621802308378254219658941538752975028783185986513075592503863333052537498338504802809746387600662741178689216855827233700016934916610330537115516468962379733353155092677086577272542320531895419395645919653179150838157124788477928182370718206997892015568793121461089049110910807854177134037298225849376885024729617488724998589174353135534375155229536811460983746394967309130215319837928910778386628072335488718901880144772924752717645454408998568803149515243183311751764089936395182438474824727407948981200139562068355047947605609564648845478949299398408116088943736933417531343733946562318460962737197828316683551632273352466083337899117097544469833315139035600059520225424448656721455448012724501533881153862153090407714330225933230881405308761725306138166701796579434947526379506763929757019664470630912704517563944976705823308187800966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662396426173845872846390366863104740218858850619177573220466484196366030232114861950359047855889191444215972572237736467217877919192549935088835978179707520333553280159559983446578462814787229716283671925171904720664182133705019996334111968027160042327498461988658071544758777921378141566626842310175149200589395801858193084621020291485279040091774874508519486856331808972932134831724275144567522354315943767363445816750296432441416216636209879960430707739560497386650452299664182842680823036445660313810426114295806674856965643260174145505228543202118388776344192541156384147095569857265919096120737578525846619373342124549660500024706758670383364726540883084798702558537309562463201177839420026559895551237215405775502692030226643296681048904335010110096611201735826477454047080702155678658323894823607605267862066168152065222396828681857000015925385566214888965489948989295100575517924966333273017189587112023852528642554691958416136546280893939927626408485545710752464748470548738231546714005044206428216154566054190275613395536874439862346819211940961604118440497005681768433979784127146453706921401282464069661057156221363950106963095329032206716463218318985690836875256755991668594070410810442802148400751485478964775943790959334806713586736430216982261232417713751704392598527837871732691297589431241746017539438639724686392858115697524941426815974307756520669598399446115559428457702135769607862217548075194643912626403607347967979266809053882231173649441009361693928021094741714947310529474875717358205828347005183411992615923024227219615730296920744633181128775855977028116491915672787165016397474427996511812706067995706376126460497970039770541391619338142038746926053037983485665985275183653748740150454536850466355409660352725621093044915535616948167760124729078213080704292492820961770181150471648661808767683868629022571248069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990608458511884647261129553982541156152205259948317585601032247953859546359437750914032465079881106248739869300887638207877772719071884258895548702506470011224101551087377606546731864142061175284716268820571045413433903768526197938262819673821455712390640071192266739033410772444779583156407283319278449775253944831685444296008165748495468209516338861043401533154080019552356511940015743348473830228774203619804923286904544411338640269785711888315139112879314664748075584192177501443108400447597603142403612088820924426694131224739488516590081799508680433061939110835682998296508993950887467943947580879392870497026438166234167500484801818292139597182667954387023228975849592438457038792387623295337943164536824467468928064553247288996407366161383803403999182605989017282027278414979984999824382156244421541602271476325445635769642268605983526433450357301322644437074961463253964171366368421261376573736985179472365527328766432598309202931309606283775132826475258931891631758986114650324965005062095911364672365184395948519868527024534742280349754653399068037005744795645190822019047590290967844555612229994838504046326309374592519622721773081383081684402916793094327541306928190237009074882985038455019585008011707024378340016564795998879981131731941087570456355484133880840610939576131462815759149227156969614923510150214148048027207371109512303573916568052117064939363011819738553705304413303708564084025657167209201299182501221752273333751067442119849551025038648884852662439018933964919995973398117659730399871873666888426680344074292682504000205327093984550870381843520315205240130469288685803615943273226129136866446212766650759606699044172599076181358319976766613647295866531187097604797818938839816343685716168198844957661797283530856586903190738261809262101291776503777453875429237655931203092632237872252817678725305275846556004124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21262611642174909150769805539137454004309244240724955954318781002654049765984616984681915783905769848259628369306112150006829422245932625078636107706029553095251165351916257261513419932041837276827522387851213242124068925737198440707743158089135206684423825515703685687312884036251618801650557674239321715450691516384602594461720799247186061668811936100273711213815672334882218860879035448927203524800697408366335023895131597084634303970270862502866598187535160763001138840399920520871120783815546064678713004833873562049207907808966005251892831560998949307437116583208322572573174178320726253265858549997174191998028615508747649595891854476027941655754159283021590384498517046654669511779558488435639951446052306016548817784645323572472560407556568371537682191951555500477379844778539763531117569227515680897147535931341156355624196022621237014320952203010059630137540580655546470346158526482959814404885244565885764166880850917334550750846682773922729355523871665744337967126816980619964342199798057133057741087900787274942986424281787140205460347685011727895455474872847693290960267299433133504888398984122422148790030354411895312323880366825954543678734579498416433321437296733825562517967062039483492197474032780387475003827788998617789718821617084233646900980055205151969463342420728864705915272553949784413729583964917169923255521236362753081412952373287689508551947146676481203322700513881627707403328805840377197382635706348633545513692551701647781255388624519731671536162232383138165613147304952703081067834320559225406517480407505906804936640769649519834795974510768529727214880251532997979097519907917071527407771775233309848986797982991652133810134776494460553961029776192887306850570831808879754723339752672057612850023861445672237709420397848899173335370582288379337816531381465679813407745501306974405665282958980972750794452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177395605259390768671822290764360869569496473612136775115923984292049538706845859500123159328933984745385799945978318752450102513404617964289775660116272114138886087216796448664402836072994722754086785406902687242007734786356164042542726883381284557987787489451865618220232508921075169054787162673891470413815465835098455806876148544761443803452954575135728003853046321735584583847192816670755185633978057731723916781995148040895153639607954384082512624912921494573865240977845162248857803596397061964343367219978748281687184159564441055047248152323517185581693895695596929762795023701485038835931990748473837690380220261086694391268157426133154386864443764849619558506091197997253664499882311094822297328485487371818712037759614643948559224894495948458337465983395307048734187735700930779050143145337421631447674015624769612156262705379037567019125797304376612432348029475158547181751360688427100045120819582714836581026024107984810888686242682158732082215490920429517260119533193362823669522902408036076398640796095422080353140012374613551865054427918162907889826879288603168164284045339989798293332682104487827909681790227822848890700697385031222897246709602023600059064595711052728870322538797932740486814244338387240637134006337257020895961535225271740837332569131209458505122181842486158714019374947909108384820776434562409352215187849000120413312810154193230597187002911490922157936528661285211159282221384979686452816984262106747926889382597509431808229645456983229973834506723197818302283024973986675602590519586203956463655756726471817426779343144331741871792911770530206573988112050848933407933338080934867758268312068760510850061663012998152105136470216664919991677765187971221753194187326833816495428603340131211208672180614223048766556712631182167369711385719175962822949383488594235520340850185780493921758479742233352904355377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323457695925620903890349767397682795798307984584785043243134426950613253395556798257891690928916476383230774710318531700877862862319353388230071144266892532342273921601504277982910996601174779598798620476550597145151858240485630181553543633473544316193415759360334698089941599077862819156765807616795319053198982445154044494685104853674095911055728483369917048040048082542617683310010676659794864342556539355031569670220361216167402497814137212550705823765740801741621057078560479571245180107177135498966317138275711113207946261262770526311414296697945427282638688530645295228747647008132985208482097914297856760614681212127994196127182248691424702009119941876792420073401272798227327376315995095872642165872770580281080851841455500270371442517916699664889732535706905473095744275673204004601778940771198309031400797764527073206628017120633205438999114133802881283524860642544976268925989998445553983832258375539908679247275463828811711061583932441341040454886367294104606111951395918002896206739693939606542404858258121116760917181315676187883325093539138190318960946893261572856330781136978954012227039958070674567909870942477303256150932026275520059340735567209198567020122414541463290590027767772363101768796980516461812311874717358599432686407164123197853677799142259414758278926061981507360272732643992094096486802085284714818092425848846524499998433883399484536542456530959127812634472193382593340831392280044402587248892501259480982000380387340834032131196378792318516008953305940057279242380824968641995089585659616891106174613559735483620459344961803330131696432967708835383142076301466624871677761107938495889666052142376078062322403452100135704269767230869626511862265069861251438231930788735427407019598254780853831237723920160206238546970469545397839322121803638985444933583817039601297111117131569081408200534954558103830991236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555846021428004232645007272002845605403901478361798549570225926316091732909650461199153667397552519853503314238753911362331641138022995913352376839877662511508417792995759189797098009644469091648601161660149817504666512353831899803364403728207772049618368253963863708118650307578600137600133729750999439361111571262663055719705013041678769946591104838024835871743832500636308411824601045071851076009636168203931270091674990512733269105835569533050044052475356993716611377581772412302946806205050565768772403290062325438967627830787243900130373871947079139327359283587388403120369992633273552830429135070863230072643586037025952590519903204379607094487298742063279905669569802048523904880430269073331503366497798292501665033524787597572167895517078833480603162201833856190163095121502032329926315431093243657722756323887488679707934780108709323380040795662618828449836093957315552696451892808081959117060676063099832223217326261323550150505197790929163110400708374885747112736512389815466738979267486318183854731847948874340564081538823372704261094208670446620859839233594711138864069230089458317732867815454796742970260306625043585250231993339153224609611045724357952518966648384286333136579402668653042337294571715525102762289428788149381152380342693470893412128149004364077494583613262658428395794819733862289552552631194052953886100293409913640860824072787825569676772017899130614829193585333961717296219276896450212441171289076687740001912763632050770550525261752146294163782015575646908459619343964088084339312620228853477088954896381652069979592596110823711108215210520967949796219430312113080489939506048246770317265914174625930049987431743169736281983800023209139854095081379367013282950957053035327929734574501162693771668895095231597746185342533087817883883351316931778914807601939580767317348211685241813091936703290091671310222143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045155573891024185889036048189670751257751553179518528695090572154354200705868157734196645577918986033542371867202311587907013905465403540777291931631026501124590976866682181573690503957569227627995647065695963633234588692542900369440616855857723770677631269422802218597918109869564870910738596213795179901747234562425739301867944531243520293651518891470128063588114165246465136260867724410451285654881206263793145105382145817235286266197936226174882509235562026904280576616828208424835423105838771592507949289574533470262150240992708322662244350984816332520809297548600880409682186811408428088403134788379673393598059638806689958486703985537065316983907841771290794836362068215464943638622424484119398826020096522065882137209942334099577449184694036520448421765494182854137475073789050682730258067417360378633575544403100089423816231373623528107275896623309878060579413304737479310376868230347374834533709331392367208018844129440074328029319304848959998231029916358713641899977874828711783880432782933898258066448067389169510868582724156291559951939977399564498860524699903240393571327841600955627355501873728548807921858890857056711437352869977864867099026620694714317423133969389555068374860335930811352564185770274229598355164420421558802945103325521322552024914750771586921167333915843974951531035931408957417536150932957922116061510703866054509041567858672474461695270737572008902354708084514631422917674427885158100710861005954780569275299918100637265471760695011931595140706700461982052314979054319648002854537561286521838664673504472695006833391775438301183003310910019357497797870925503676062299913217277141813016511117155583040022687634888481718093040117433747312161925555245576921901956736705096148009059944508787099577412839516110240102638695819690149585324776832382147406321099821330153652075756945791345899755793248871420857914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887386248585474611179206548119023959279145420003794393560917820478538382384145012976386412695723301488128872435536839483434392125618320552819449980329040976730688157750234364467882172712059229758799555090986884277856037324566553376622486854034045146804017378652108312264106490852360558461919130340127981419478648177641871504938903808213559056547707441596227559166623265622602862126720827789983008086521433999815242402418055437940233000688105028076146374668832539819269096035832214442319399324516197533531013475703826266910824369459281818363668499118703816687768624029024740627933188894540377142534680985171801635403709864345959897157887714517738370290888469164548695238557190764266476148956106513105677271386452848532136171161516511224991727053494979898655088115593425151588519089082018877768983708719499527516669325632577479887643201056832411278702717856207262550291266510402268190124709112820963677579380905589195329703562974756205787039331827233769831537378240671839521475248533205422124472039924835130519971640589588136225520987420331985124430389200027095544513716407026726659936208733989973700722254290833641796969500879208371578990936516215286512248039422797455310511566365855025661571548703387753000800491487351524290503551046872093778630910154870662791052227505791969030273356923419350592822179899671737385056309065299676121434915057240564498949133641246274498198707795411041806442586565917862860229777844968150850396464840669253368532699106675832775731955441649024336170345147038472987617612916112800183148105209664211576377192706618111261372269692490260085069486967392661435651998966971086550093242579409046380739399494133970162279397371061926872374029971973710739662595384683234685408006299199544250537856625864431244354527602028356258292002550665543739249133932124575429734746226014026227094309043826102381177953841802008261774809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361697835958358597354669525534055549185283753582053789470560394116099072408733735987906942336264052563829018039183432152041590402977702629342451271554696562887492329707996698995493743794173320911624004710787035609504542656481825034810754863216961279160649242507441273176913057742170729305310222691457367921066211272188893675697572886810230939447862174126051745148442969172794124395387202306280650883566868873028894945596027808326753445237834261967090066960946184090936939085235612700673760600684275485631773512328566179050522424263407008665044088009434926000280018277559137095091985832266746887701155782049764413297077998850275232819324850011289225266102554267657899745787034088490789022735752283821495946839032604372059750465176205497057519659906749462500150003415467537464492918650756304761639058838035173005179081407952743112700292290042386684959282210442186920035496643882539396458620865226033311985442063784237403917225090944989930490105533605227529711220379213269913471552553581581650001642720065625971468039709443902545345142094646421259165559707465769653777947871844924373169730516074684041710775959228134382431566880312053930165720209180493916098201146768518846591932530086741956469154130268896002695552873935918482051953953200390609337191283389698156326232079112697922102983632276889612185514951699620398336037770631036975977840080137062891810068661582886406718187960841252002049532543735104795612292276537525922448122976285602171952814370461844949351308136333053799017438717051358898031377411347567510534497029501495496641922477321165849537248729274812012055694944658295373965852138536975421369702651417144525013450824180721984082779032227898738029853537050276011081820422054019567800990905697820590800053039104368467873642782970571683365672673222317946267824461179818215995904030063115120119335506985067942687009546283450333380196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806910015143220640946676332616246360445473072907330914268397399385255648134034982300017244642578568939804259325870437588590058110308735727013167329189800663761061533053576416829962846032431166917110584339927125863135359503588749360899968202305469101952544527069407197149896420632434794541029131856410946675616388868309060078463905405138573475372491711131771833956093189397129340377662905187267157675997017055095518165489909867115716858611258999362959645051585301958215548481134393631334828034898560438713341856188133819648883866187460180974493266328093843788471785896351938388322878686611617632828143784944350791942688787130786973186072408350169520616392423352937991198610627147753873538042246348780575436812025900718680242028488207263378015743396311496413983081950432260599257310036431021918527850218580368012095022260349629277646664242329834509372263366437970799143538895110160320964550364745742379433926394123238401389794019317512707764612880951373750452703207111289780590768248929009210623253757450186703553988670826913316824994170968558532750882332182993131634333880663663932845265316043882570727527520881965601815144907512572187411900596583336663689076134503082117409482473389728568678468885676761822157393199382954182771990148947785164108120476698696331554430391006025988509283384866475214668332272229665189898012675394388018984239444550623833100118759537547526495055929638265875355569081254723910425510715047885081464396241535345755683381960407457203613809734290066721113143130840920623259768269181037557198819113040059592092083445305853979715957309006444364417307635592057145364754415625357697499113108122102299301620714331833124056060082122128520236173969672391319354454853973650273481841651327100659327425427553764943175910634163799559682541627619453259615272651609464998306447286832411355957449225971838075765518237556374834075944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580286767737154093505453945636496850790566333545159772752761508311601388588476697041925525018981699933728847471152052322206061291657559351700441530167848812388291908209266934668076871680217890442176206668658898295200542728301680718641500087653784620329470307883208950017923896066492427811283424557420133217463585658661700200260053250009704464730981179511625882602783934594340824936739470055298386213001360570365974733922531014411982734997668697544917186094955695065352722126099929493843626072716139746676196838488362997693659207519625946540002776358279962780266140363525891061848717298744890768153143133625611028253142225602065192209964268212331047938048441804165100166818086851099935272737387578188250023799848178433209904778297620792824365297937858873271845484989683154686760133360730235412818329521725831160182692547023242358577342844150568526681493709860027253776004949172412230340463915458768723833207312248058777478117927758709376329437109988858678208462010958824026087193857169176420281480294841442180043064903640143581188225067476095090831083303299658080248404716302020218228835215605507388403751205360656664686061882604311718483491617964466405535687197471642275403343006529299465435318968956291322965892681118443171336497826586715870183380482491564976166815142745070211892603229619622588215627615215795255070154478843015866115776058644020310115623323276175879325102292206649847860667030965346467193937335220865535006309100526353234099401508629602943861555598574974612239794786824327635547720503245101158521967753072442407007524839584263945218065359303682654249242470947171747471596713654712639572555795669578413172861436643654261890636031501582798987510659000542719468474901796735049306071121605768649352267848694626796904993689116812158363090204895846722927239208355259277853958244985188852093773277882118640988095898589240875452139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324843024320056017646746519008424752496628275190875449733716488955610321542762825304875072461776467793661444136817379092838663817894627325317020636591196503114064340744424469086690116139402916158279295466983669098975074396171710203105690882560465975922519393357425906362613737521592872299804242500398661280044302585427091585950916400558388378705248633315675955937791554064904255192703648629449291189999809858503038298232347072512863708763097679971934039179901985524186162694022036422448803629163802149604588044578699793180980548224734244323607139800898201318949596236496316682652162212991049681876552978089128581582473797015506729057011464112293861011652846012869023026815982459318333321556223212209162611277075663851015399810112963816276404457838252877172226494096222382669574577582677838267079373382815964203883095611923738245596591545704911028922884834272817801303303584170411798113469837104195298796066309292152990511007528562213298427030751450922238796480382506152188643688583579660065502170609766055060033695497549487798694748996922213435830112572585869793046357444525134441933631197525420401263245312066758128349372414540739268643630757776640699387416048862965948765663147593992543042506240001287512188204689117482717145023231176274453166477311191683920593006552560959296160370012884154307388906963697508299232854065016818541360542624968172347831511045344712979642452928905754960977186399472721258375750302483939587119793621308975653907231274133149382043347696668403103988715093255390201772959568122578068482253719280496743581058812843022319523319444183274221531012744766395342219492209690593254177525435911350917785244013955335595100892308369562875964552947803814497336538898207674154353643950590271089386046738824787244808252128427461079254009711135486589109664015328004230551161431691175791888590464343384699468228886921776485965999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042634866754730671552378421001539234484029382066213942050779927198690115894043874957312531371250865122675243679829533138148502442646627256552533723176383274256816429827404636857693708162253992766763336750241806919408724676219291395918078139989782340257532149046679105610246957030776201292951870477055609102519252581975674795985825407255603503149448684465202397708129209526396774964714889265205802441524917077369553201730168814095938775776239077614170917193322643517683455230198248240964898353836506880265664018457564690327339217486709045244168245804896079421042443349782853535107882752204492587909661267982000500598336128436679555471435264574973909324636423050298090911843424347490246599474641449777326878127295151477564738610079403401775170685530015835901315935952111846794183483362573368546747803963940988950353922743982556875166464643875996273398101192768894269836483973863209968796016872500823044781178777800757877968748175520213927788891660092140711931014728441372072914691567634010686006772727105174450227489691245220980951714973481539186582517213000695097728042573882994119414372554710043038235945801268184005390692865245291868935760254863656944816561911235491197790001440303882125087583949249852881633936732605929481566366624899741917566992264558141108697316004757452707748247169629414896652953443384765574023669820754936132716165926159944377519720118801090015792919616044965839169763199128811531281085265822152377533665926217773929338199285607788057909450747325494970632575493171026432094275378755721340739091323416259912969153849649302559331751574034344589514949116933160815564714038432440702394156709749186227713915843178625210440902987776370270549109016322577891662325768375429730694079433576888945900262272775716450401670338276859135959349629202536964239909852488869270023229061736020409178154363688242562583548723592459775073839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468699593268270287318869970213243528648919836936206912012054853860100681920735319047130485555974830945095990097119834103149371340681813070032276140772633550501480223759826466797218551936278561391405740394437378608896317875372473342787366555093071003720517862905534471974989144696835726191982536900481399903937843974045530542725695053864386085356495031122052255486100385918155101256286581636754142489487819836303106843933972345560060572070154674774279613164043446241668817600293770132422789773299971834961995749615261621737583221942747614961740837790662398712490081238608158333136921289726495451460354854754486689601057242658887929831253537425070888369374731425272723034953277221949165439193700889449896576986597223890545992380544940358738654783880665197007343378293217203849369620749649828751345043953305968888411769005966736775184237101758734685574152502288779546921254433853348326631737761939536559168390512609643974808860615483826275780571130683475027751487390726432619172477783222546775914418098494878456505850699830827067634501773578529998734213636536464802310403226449691124631686578677113918178641264036027936989427687860942808066346536718122057054578695627140246698532014248838132293047986209277758985939087669742812818655261061325042522210054974964206136446258182553168660637613708602326787638042843218108030334852239118616611878219589992198098716260320772251732263943842486099251777891772456891815995167325766399006633124525626227402429189688530835699219158764292001554037592579223650364554692471051733944728566160779863792047428626442922805568605960213490851080274541284989417555161367551877237609324338765218052106444914770727255878069169721552045230630643766668930281335086158881331443944093465579509008334573486353523286151859829272990387732196299995206403229598809146711712719207829562728701619535505569793285320595294910373699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301953669207523707643512912727019367214455318995301297226185189378746058358525260904515063506060769733927814661508603688249957065122189151445558809364182134243152875682781155537112234903181530602899042745691914840977349402768901224209959127979361356392779752177185001424963869498397294692588253722150289915992433195436478189747331692018074454937200863294751591977911260076823446968763695709568594076418707934015698780954099286542998461486117643109551533878130878113214334200775563787602435474521590659512163420252427496359943274619905071896042740899184840375134067308090673667767869784312112205343267092598274129795650301227414357544745458440125774801645168121403146595906982403741032654425322980074092350371167446872000201908717692566452058274919330473694387335968751015579052903069195004492690225500729148574223469305972584920459005151322007695570909684910758926932340714015862153607071726322566874533017293630083877074962781770242292960450450704725288978749512591065736900805235415981898729404851123296440408221006720645806025430743028621294772498891486770515604246648158078897834363270506487113507273539964149511380005016523880301266855928650240645546741355688857346347973295328943912464881560392543880606901093264836301630983900587057355553389304141432513313255626220436319567982230977283217390921877498418729573368538429374608058131682034877311084124246902366020618103084161481800399177320464260507423040592863995536303299993095492232298585906290529827212523382478831852562155938727149153988789552977608337993781600102038059936037989476412590565502593132694109739699489817671103046768600646596845760485635579723422955149298520652200845277827230828136355103305854437529434351764722598219918375521748519657345385507919389743521979439242315876555369025268595699760777921478492733518675006959335335012319965857927836308223616380088591111044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927368842198554776275925588542580610603886485655960746693983861912696417770769383710728081845856719029781214701637374954062101332071374195291819473559104860972902907593907575414781123265070060834391655060455962588734588365686190959402547162790744537402389623144114411867936604294777220301382061873883514622949844304495178269963931310958697684666893508194872831191007486107221848056652987097581750511810580303547863740125980451979879743874779370862058514489054589305248539140340027511063137001184809270092785523924983654964148840164368368171728500247997678027616441683564321796528492893850574100271473367114102267793801259998715994678236243151799254079897687576475493214799644806958156304246006851339523520436282843802330566335507424471345609455126356247523425141742248432729843240407433859046570913372650897212275489782486622980775894292619545257777996681835332522918357172590652082783886541761733139850215511637484192162903764021305662788514578067737367984723817068497898067250146908485515092441900307982579541502022441364448143992366777580592426300049893072193257388689041612035327678684879898443353627980076130967649405497959993349635310617702510610669012408480162048139002526497018726196343203545143195156894418885082844985184816649566176877271193434882827999735117173470829993186747611960921785557102037318446909972468597566133419263897953094919268125382132606092761297768436542176457945338804348462638920945043581102082783426981535625264970431175006949872765136465822338464985073895218321134131405851745618480439975809156017433442443463807806989243421509674324752416108113178088608732495394216827759658936250387149265213726641827310305192616256891499795841309492620182844716892567543550147221024093054514917669005656326419642313777603775920444285248236464475394236169302307706481418940828452329227978797421655014547963378105701964874081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351628421529617642072570541772957239711890897501031684638053038152661063061359641908014299360649301787421648005026562066344593452536920775610265606459737213208655032340778795296291259450051058352157946163507405347725337142385493271313489162997626547513037419904329146577035356028583604048780491397786474731363128322851235607243364553769303894924123410607839143262609801765053750085419341188066226313132038463438556380544279712327690314363405235287247381059322186442879366752617231507350515183558120286585872778259000496979874873778440721005960971334016631877706946619050261711070237386891507630376299106421123778814013711640572968057373643640130161363712138292964907258231205685806942542035744632475247355767999508973546996135190610637879944799695804193907259788914902931799263644997823456981832322527841406573735434711159898337342915199784490160798511907694158620222336789256871885814475142390570200930544694940445882837794281321492068320307981560535483467870823515478123848426754790479363680803635991340587482837676064698699919644149904496751958902433945366999404522277612833323998460840418793844272176976307828818831952754173569185272370392786224468687600420954758940069361240781756120494638871760140449488104888201690220944208077329142216013205462786538499213255866280136566685560139765492834093230071263507652912263980999574568033523134043351814846756977033294701555779592436978665511287811684190815661584285085952608415659356227008390573339634320581959458414178072422093422472819193384423625333550809711340366303413324622546645160815066839358284324401417924753343860153289857953151014127427451396830223121536020489971277491031552418727302650916498666253545299892537329461519225726564047835575752802345662393319965499607478498400828688043379344533371643304225594107053242766594433233102546798738240342482454882875742245420971687371655353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952597302687133181354752763395220197822262818019197288088305952036595662037039320362153613675238271197954436530258736153387631003965759369964980655681873693672731170199567622021834348327996136812104296248043790757088763627053212344842867298335985036250601472737502432362774619512011601802974217360787950966742621360986783146848031865781486007421377225067102633846747593452879633164355983586566894850646372887838489619838619573485336093331510647298973069724088005576374905666035768991056136787298755724607393347744200864278076660829429609539272532495526622590672883519302954659309852369918349250531333017761912127339872170698608478454717791617557423373017598157244539460812957979894641862539124634667264499997249319087582810933243057413981276817499195749524868695879163070148416291046902844856135481765803644016215015926149074566139898005946843380461199639690242144978224147760496918969646506039765294026428615422733619390280005559134048899874817594209979530944093960754811532045902347928207442191330040508950173271216570194421028855077823930144116612075307537407248209615567847324252882811890747011848150318534141374310079746305386591631488180655766919326450690453331408486074395788353123297695764817302294226700610673829702080591773161913748811875637471975636263425685596684581214224214498421181199301635966436700379866804662320792244834390259355119500176708317660700404369440060343656129327709631620971429188405393812809536622215964003837235758160867077144846002826787678610691221377460954786587404064855498022093530289385601532195971414665187141832003785053661995352104162709948759365435295310684456860776750158090247726743080782331942650939082878799031963736101402191971797909041514485931238602859244436903197013585617508353101212362177223419756928618831199066138154596698335338465378284547387172300000082582947021523689551760225222586549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347926321508121230714154322073150918611699933679868710202814359572591499930748074451309274470061846960660557853819855825095072780785679149107779907557097884771127106991059620322712079590946106808482376621578120096126028140404714471000686066921232210770447675991100279043861599976476646941715120637747813788326833962036798340767643691800255010435739577775336687179321888350679532958595759740996267472738919249692528857787715972572757613716500871470843186408245615173156754236231679190875039352349161835236565019523003342761301776035643694446561790534869081739661720965354459620216545649829020882787631843506648626568015528496631837831705877941712349637654394205226450859706475798753052667528128653274206753502968303240241763696916164917066524130706350436180186294745764047211774347861129828619859746788021414016960753601029822259936353859687170427530148900344366082412643970231001840398462203676240326692946593861510245932618778138177325788919670421326753740520871276665894757991614278707057533211224238555635407503370073293990287361792043016402241407997585805111794522199712239674081348214603576535319925486834324089382242337079147018945180911971530608601331947550552324549087589296699035651053067279027810830963644060626359050188856070273214559077169271487835946429614181529185472425882106787144345054419084665342166899676687307877139710985623406374512017354137262878796150844114708647625012161351657939152423931641171125617927537620133236818875373672569033579968621269060629255882197700499094591510402051444875156937379609097267407276980961862217803112124637846408037575138907811774592826161981995769544712314127662506312813326476340910546421649812554432205445863690198799370947100352608779034913002852714194102977477437816130401261302410894325007351925837134542253690648952537847578982183734025215406140831219658896313491711719099613089353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817780911669568498191620663251344682229659575294008504090479771208447603694037223361461198173059912526312351855201013891746024947359463155885365554063037892798966538307939937850447740656871674854252475297414565023524322386148291225402876582417521506724982476378703442376414215855133588374857694755126748721671261043122168102025353592145249913259630038420266824145079237250501290568565880543436702443176046756776489893479655754532748210382720208127062802390852790123441667941520802196188294672462999815410131955835176790003482235117218397520145383928294790441150605269125578236830624082678419940149046321177161974503746450522172933034268470861039519835363503079367345225180947067406228311396952018784986983337254630587599615718911837164874585950123352665008534678814346710458401952774165776787103429983883982058327684719427504784928292992623576320349504887308525721133863336915305547033475657669126646557899482873348499495587002978029306144217108794633230217991603153648369145938483398639709152484061109300764346929534504267922130727100693208744841715862373567553154016646711578718918216483419568105153953131060600701232456045602074740537942308066821351103305667354433064297089214706919082653047658794402637444791465827908768484790399687371177279201624768195464138605846888883632168722945517407567079212030007179076330388424247615585170640009704434504700602839724113416199077131085845934404877457273449516893217679570252056001026436718341188955180283622851081268991439955966510528968348596490687055641516956672276855931405097219376199771555146042786276048349333348937869855036375077706317728052038007659660187126873946818649014474172788341423945023159837090999445056371715338195124889915276908322225225262275926042533127244154476508465730404306463577441639821549263152342324264222816043509681594382131965450670819867895007091151728244788562970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305143687523183642466370334395018332600526348731706514699819105068456317300958860855654168122760751962200722230446779875391862814301037906782286982392698867104698332635673040351341113758608631274470663302334945072113137638019102515742307771960009243189687728953478438972199619344605279656334154866491315722680370793900511089331946413636386608751303781574151677476119531893825516051597767027821739952463417337277784192202688420281905858340465042233755101095369950109734868351788604760457051840008676540977301602866992908566022999297707822929000490685544296905361571887608471606728669831681186949779558591381475903740972532529442141701465756023981748475087767189096432413057021201819275089934745358486717358615861933757397216161159853289550290748676584322169884711904533963831825861784673299380610898235834052676699870226534121497304998447154143942599098113835294685653681706516218089311437430275155078738455678718100051144818492021442553987471324645454313020531968978154598174035393172952889967959988194055684725424314144425001045902483345135079685322687482886917680385653339943638641129629743644185665964083504365693754480909456191363634729983827888873540049418616768077895893850568199928871051040418253197755537208143028505181427158251096337899045854810121062059097131560519495157437083687457623965726720273668069465017923744382519208841848741017570274491379810844556793943647791467349526609827242754616430288250207198184580006304439188862373371320338437841607158105309333993122659151133901429613022271616763426228235339474957480922177607571457661328682657450319908538531208443846884909356389224562779448575886565810359493831617817950323400077322872620761079828611989218959382130920836441842198215176718159164471320191086277730288011237492373146628576352704482278709169089303936972401083071560520642108715803387679166132894374880521774642063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822584703622844336833453132914985275510537099619663511156368448432890452543206509175879671099671816688358182262111194397038402761977252154044720634362290381646313226866074809093228952834799173656274562872252613008375014824583708986708715575182764603926919708451829905032991606301068499706248189494271105314252102185486376471800253686317395596006829151488549830667477671092247327128364370303991935239782280089695589822273211970968562943068306479810305025791190830703092401518692152693222053928109922927315308135697500503520665526684527329428982515313224429377316122364604004285403052627223775935827889487704299118421559867088397561128795532593968358216938252642825147458184713862098117965870909519773497546766749478782874132545551652555804075288408936918084882369498910210002665599073809484532142963981861732233000822200623639155858547056350252317827062503681170778786640401679504998604252175978034209623916384449629178200729724538037441127408782022065558405099231830747588522607618777994241011878883605282043162800397880992743956776512871103179053880956175063146475984491290257052027116765817948984822882638360880294492954085971989653851036405285847507663020313323895885573223236736453977324134294600242245646861934944105122295511848245962280731730528196682798210884480422207807249061674814240585446628230242222100583497174423682580311511427461799606377136557496446743220021632641381490869921199960964140995423851771288501730380889977730610578280314016336946009557576799893315327415922604374164947037683547477554267000627216757744165073223787132603345007548585480174099734604720374748802063501975333943436159597516422724197369030810638489805522560172823472285344808271470823692807083453320644329064198166949625497015504016759114874952619015321808767235748451365621913304092488222230092695305350847506235552945944546208971926971951167232646364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248456796108381214112669199859726462967696758780244597445737029547075122903920354819016613460486309302353104824348194196708417565664941965692284002501374414232116481499485492255279421360702882398851825081068152838087707556402018535692346687508606955420488696203488497071346329881874683891866105752087046384582153045400784692668126714455884123127082931867096100596181402642169862865664458938173990002852264332975939719099493857455972849671498807037224515465296671056502773225660708126482980266871326144479357558560009465195608542214937035404656566181894687684295468587694999112775704340869572844045850000419285544102995769935218150765966612796564165669655794835871806763906799757784321233158548281521793485812059172266076388660071420004910701610604544423028523470545312096658353689177376866634236907203612107297661785889425872690602057003423049855156453572439521856131142723735092965585124333371404366395698872094850150848847880044722105150539581859218861359830818739234717524742563106257758367024008927867041968503667216410694246863333290800689132820149528549298725010577790592395444750110152902824672997717787726599025739619072515584589874880993549508392456200477404008900173631334659703701672071901379663357234708783418146742745207692246672609088108734263417393677299178321212022867220923149137268881361511874062918407309641441617457025853626659026464785368328568689067183211851089450091098771320918016209093628322456261747364127984420409049510174652524760275064531588220201250222062970174711083360889940264219553624000341415257785475684941192576799737123349791225726740116308564514090339136075322544792365949567988129694546616072335640695812035428239498513309941149650077520917298164198971711345775037163028565410174414280514822637739814470358623366113290651532972298592891304661807690574077981273223578801784117608242115528002274911964188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434182353490680940415527975348087986533980369848368535214410501956225355128751611008314687838781638936144104714407394883883420346537207426433605211267796091026531828865143380402293656984423486813643662072698274580082510753699568947948944331573451471255094102004163215852218233199066046872614685234388750558405559082216754619537837918120990211222742425413442606600828106847592225714316261016363259080050425655883849339422946985334444054763336197967542129540174161237113356120957763384728145637374581957141547739892945118010720198832037300715411911997186498465752732132413823187691494019443153026928023452706078710718493100048306336955463082718411050371519795426233788936512053642104346274530271839883715408586926312253774395562153630516737578395147263910557597251416099732909914109124987906420837042283617179007345837355003373903721020757101877354327206294651375948311288808262589309675411748395736893053142435802267785309504526633524085187250622116608040460992675813080733923618598010668767386243994172743842029688573773191635715838002795084441615816596591633256521339030441697357210283032053927635007801784427703373438415482445584320026918391687160231586731324483032097661964028266942898190754988443041168547244145966670453395168532039819910775987135560749044960414377503922387867536825321859457580447202817792726947991299625457320614108402503091101230364124253932682005342559828870817023421769603824240203727701976756293732195501082617993619909821081539341098872821403139578610179656324563461218237924051462183560304889086287263970357842390647226003954021160291947624096679779900135736505197076345223762640959890115131717348270423931172507405792107277101787157125496730861103200250288213980724684810564726846574136555304984495436946827138713465332372936142748396313119057225686021814251349036338843214480062003799194695212166318110470853006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250338013439477999799362603456478444508742912821899953582494778594878335968475122875935722192069669761372243890024278928460974692871148415186650658697330717399881350375199293796403820828608257108300040930569447479409160436870785268210453321423027875715028232350183307942059507906241452428104202298134976726697851099512407630597021919636753837102837255982073996235340919407940308460842206515382184258058308211509007229562553850523332070842096879730122725530747979008450752724270266399154215557605221852022486434330472552971491038784355076633222279210639412268586626914608733014288676989328566363038514418062627603686338059341664618140807678181622335570904575601805100507488976369008905835121623570768331073220140009668872164870485957907948370137778051660652514912184925240170837717284937783648533462881670063143056578810295256788854293738171166525878678170038367129893544397183628608617955726785014733784808391665892629447170256893520204995447709258467937213429750945618577663148815942330200308607740014264496921828261728147335053979929528236032944614194444493200405966329085441718603322508102216306037963563631488695534032902047807067496478809834048652959473282954156561853884743060475393852205993608452954912690979455090521817037754042168472296708793943692301261833048361116598912672048842511600247878787866618716379409275662941664202798709157685004344507253420349574479673436973616984754560960256424986237553394496205273421242872492806264334109231687538028564942841644191022207605007578217536992075769929687646445668541984325755923382506948709020800989361916474522808895062935416815472998445545847312958304510338145136701268892504532013791408032497405716809799300626119587571716913925487398379742022711470944414741881217461328543205448257163247818299300915914432907636892780699416368237530658318331203252042135609136111994288687897413872121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869978391998193551809531385731585645072941980531359981752791204277898847648981572597072332316305996423976627702637089806975757468962197300675030601804223242957018554929403418348902808281184273859297622465358601549053534040696987944760601078714224406338688091531141263001219737364754208886355168403312664484767785126895289221016679419168465277757279347338704903309250954432573070625344703320803779586832923282490286759775703461815281105057048562309418551836939114919182271299132408808657406129913332650143938906534995004086523063109036390371774320567246688450363796206553843586384938777048009115016534197554812377692343427071616826839274332072095391747035480340806167715262902588085270491491653157629196339599472376327927301558581071306343531522353349050560266518498118099357578797825856341600189651019373029048684138324860066089107230270307013263061690232957127586745581528891097801224416101980230132396529990951118677073410885893913253157504202209606932976094820619040081905812085925870398635128853621529637037452523023174265287581660202376450478754735592496405240428132803762136211724806192914874884050876439412227071023343651144434715291575619381058582807958699897350147318994053656724254373651643462993949379394704549320727200664494083957833965488009518184147600629447925946100601957973953107710883746325901311997309327777578882053105263846834938645320479982435763334138801805185050715150663916163984624176598431699044513360326281738821812008833996914750169295349712024933036177182271178081488367013302554021989420056288906785970415530867251020580804011521004907542995687264971236564937650119050461974766026497774831413408899872494113099684837988909455567199757604924940868479492236348902782489619428785750728516052062004676769305065521268552884874286560398231489607267470778251744172723932934728225880648686084580170278890532635052435742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280162417524953525727096745443978066147686346149143016100551089035982098195741445334624338835025303415538420351912746592755979149254804545290468043521871865608683942047323084532967063382712705055385482293636018571908676054703765518384569192539130084983799801357749314983621481711460212000818815327303875096230327830798719545421260033129436760962222939435874270735320533154060486395648924088776014208294140239755770967987391576037999571655291096812193869642984886076632647426881143865420578301970216341530907588454628607491743848661133776667202189147776432881105821439551216800824037009679190319385622822686320701045099696936950905277148263201893025155214422463435980199141317450418149298870419200125098449293821709094115972118057033773251984317767890932424201886412300391688120028910151861688506798557542989771605996885590508223568331125647753446291471765403707863429415819378945162270923409398185482440400415784682834598434385695942753515026834415966246792550803437993136590453827943218285391913834073500967236424602283976636364792935316753561868187454309282628689372939166930358687106525402505529841296502672583333662255085102816132114087985512252180428745203429823952440986658888303639287966827832259522797773180391253744924642226914799490034460448792974318651054557943058829216834342851737356712152573413493770802407262832313131571197464923403024650900081741868403435587885443749837539292770904064305489056717220000862284298332868646390426444668454021978379979560195866845803971201707129412273135905899218704218011955105707708734632544408219489264810834789556346477161632761405540743937133698853211629707108265522699810785999081867869145658994564508579829509403356025183578267603787350822571975699311167088161471951213224921722582433502902723782278429148992700486300948738270572529898552853671631023878213104810445481327569349438165801245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128259951990457828127029006474169252096603341411148128744504492147252099316534889252215325182693902136185103714018065446489816173831172779686998484599938743277476233504989107231118586136209012678971211528947280273103893088781495195699872171432746326603780967982643404306658110507492719519217513173888092720981696632384395181946115498339130691054752558084183257185124621906268783897950937459764604030276967686898565459279646584954466062655527912797464610404703880460935812210470464154824532057599863322359259592352439108074966245379017673369533565437029645903582981957556657883381009996923931259732278144137332783390790201590870381123536638613051886563575341188102516285749488405363786894041107233592093830003928353785173939498172571077248459882052748507416684383562468715730638490255579895246922357674299185120208149396947227433885351796418218360903349608301646413422692358565613918826728346315724343068215487305404957354852971525685743109268727618222918782095962026223780402331924403978469728486150968733373667111253932901806177882890124217486697501109142697223165138690119022223363950497213163466409789423529762989786380672382229856047999573740903598582968806780185582762636481079234911772245946041064013394016524333847283965750929654041391225551176287534033912017267782320878836107211916418218816969972761279027766766327563166346763677044128807677469542095591811766072641824671804583324244313299966457110958453695072390466693041654377326778939436915977284762619281193065974092412602948414193747527181369150243616930037275438653688337069359727114667972843016013903445194503232623717448268418055791921784334709068379898129932597202605954208865440009847964589689305584961028255148001271491528202237638941243973571918931468405611637892890940547718369117929542449197032167464001907225448488650540125271059451628445312157698334291233603050140493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434942876145490567248610909591091029228944610031702204546687882576642366175071503830448735145203596905973557049570269903615266034596080795423164576241871168920900760047901942316179183851060479615762225071279724012121484488507403453247629344338881238852943085213526631415252621554555019341809757678524415735679647911398645089424407902569268365227155263965848102041088974719008347820173978457059127850284249070327063879137993173737007491039058100200764233894550244300287897499883650000676641254699080676505319761204898507722994795028008883695616641018611003900705774128504098604451618283797911188272110755407497691138225851948166119615125314598145580882542175167999551302594312235174995126849464244021006754026376604885277483397659686485056990584141729765594922913822202282459771683849701849567614818221655253219873017215466839491608162659838766394007208078803046771131292248205949039958625104326103025381694783916831945770683706950401633602402833457365887187203678674155829946655193513091365795929020154441991193730042323911142609029192683367721108044695864702642196352435150677012406070497196255714062899695017101122970189305267570321650490033093352914212362115516295254950310238430085262999516289891419086042870347154160367391535975657085361945954418495627538051065540946227760696415561867800312339511437576512289389002892216216739014420332792359632430941619578100081422687464755768786192843957870405527889280221541242729844175153141575663648836165896838336325529476069287574579480779701196997071065416518062448040019445281568970676481019675368184973571686140107572731561823026699418816871206773357662304205264730966228725023990800876617924731984622773338557667823376935747805586472867559116406768366675437469974397774739505246628708734885499677079099282106659594507297028834375351928234825753360550773267417549376989803983282588709501289635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203031153411266222178928184794891662153090967524461930296688568821902023540040023049540632658248355287901397168312294891559040352766669864593996815157176623655910112552039402898428838223576055762027399449138284136068388407419132365551728098308484022846257547561901579325537215451509056719025363970028978506116343183775477712249941068736083216174717280394416228190470070701605431239737831373833235578939976378996130387788743965285868365765924903259517740340213438256278787990600783967023170412189437835012487599099345956388776285496228560766609104652542995781709146728013527952837709911944269774530240915190248520493810898538768134735705978529164280447602834139706813218963055060126645389320890644108101922913124067614196803825002622265672782358045253738496572179658910579626225595120612021510273977563461950418703322309450454589232948537233398006181516341667851511211039576490358899202329820940818062341747807686489403428962271605951481152349865502791760457563008147606860210861162303848571514726453095779041956534161321131899371734122842089055629349978567945609053541666409654935408966797263031058869316751221515053177869204408724302652855402874728441921678009693418562466712590611211250799217715947305282443420461918587183016891181945857259588258612454352541275548237642614806102856650231782736693164998777394621802807491114080343299264356653801211252497941787935761354645249838107687230807319866499655848137326099473011656908712748457590648069717639728682801389473981791344502396874378262850781278527999438755624655750349555587067271648153745605579335205539980716194740144096001905788128231832556569730453757655979186241373273421784895980952041620250402381691905721928313399680511630556810903529666610072431850150180457313503422071382938510357674232695799184145747438042191043440420423956576725226753852440114796068348678882356301771467176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428068497662451288912890628422145182344101591045512378925057904970027678058061991637039695790944832377169784339615475396956916409790407365083336564249090614320212333350925998204243540826619503098586658060909935253695292090588092049744288289336322672322944609876427870822689935606565926317729717503438704509817404509908956908525096660432784131829533487600952592589680678294885405228048958881232967385908221249398364998398613466420363610150342351820386221483639969899763763749620593507764539695552654710742503804774819828028280284430216318164358013780513556375519558093385839414222596296587763707200049464306660936157126966776642054091301850228045188515298980730816159809401111757906191327631835874131656074253920458742257376481578236690044993905457867808065875053753471638730587401628947560490592958597271889829916307601734395195085515166438845307673544126256238956778080921860331792427868480042971547685320299415885969615883624854762290696141893608725289769480184392194216058012355445732490927615790754611188618990595111713667713519369728806147323706365293385866507493338985272216606964473414658933564534473481908694074316638972941377144063934884918800687860746693430231300205955207279863931731079715494743262498177533383362594222105667189404025208586100665502495016390735445153772370166918229428198228051919195849189367526281355029779362520397892553986148298425797036242206624835483061586452912709896701997230719239698354763446525182674842744045205991622709600497647629475986922775475730692013020685845046666195619882652534307622971184719086602283429928973786757073742302294898918828659005941884001024926635338970297930635548512464988929609163599847946323664015813666431803760426511174520935932383507713841131785394441119884873064303621530223946020034238604287475222667890798512011386867359079243045234305646709739954921148926670663934556984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772705383901022621443285756631158799263554173022580817151221687576633534982101631412604201032754499454128849876663705059450594174197962406363589360897605703720415249497086853436098183857118510398956014617600217386372649861943214662022292916152291050760089512739284783343548690757997763084033562128410431856845491648848336533505071772698383320433517653140298639076137557153510630250421644676566819886249124989654485020978446348037773354637053440283492325261037122355733664417112394390779657018756125083148390815840766598472769895831506343538856170280956813269078431962604172612892465446201732025230395922395527963375318023775347358879487617744705565249509850757391338573809697544186683476706197842734849718103230736309331519948615328618699573034884073811568260925366902662884333005457973881937775398784803645752545198160059574618296413882913759010120261721526756761371734690502347854247385188531996445412683350775113271969763618880640204501218429844662390117597439330591863099638889734210194649457217779211102023035697869599664193141368086363494366853829995965483002682775720812639705959884469867162135509161057744891267526093675071837382986184361036585785047532253749116954693909714305803923820602711099853789983279982432469113590090327989150478394296104288622749767057332981256802008228476921200403322639142234722962796672027885675299562934189485846346366348637124030252276734117250235063341219660018641587741289845454913085858291880498141436670111452874993530269282536069405401743429531695466237952822201492887931677229061059460171061957620002710004327761899498881472608061907266276133116855718850961832820873138051600639139637273939223897955613570736357190871013380907713304520026058492914813076746062721881974963867044003337234493050233607772534982756109297421068985441652738681501410764715212188873837140947841153730181306505777242675696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774291571950473360995196714124223570554449035381006859735210528090310167000404351641076830360436535298263157447602080122469921015667732826436601260903454503100145098209820978203573072196139418091175859998509071972355223478258916683064345096065639504577505020950901224204260122162776157765107564637054035926996275932629818112833037850364055943940320856854258179334549271431586688052016792314684824417648480456397772825317305666160924353541731408694076548153175755178293156499915716871783736553453846993175814725266893564920899419009241796665329294568685726912195221061300860182750013306203383095053368895816153842334111335893492729579620907222310138082841449451108468144242149112190099207058412251802448403674553543406512001210507609779637062395704202821574692728616941207368598552193570693420488678080771573554167202870770155300979599438684511354719433987242251290991495053004241828167910409267001639680906671904227418275188942643942495933631381084401891792990327755494293922998425588258814111828833262724157564519566154708342501890333932434013142726087408728542100783712209431880867062269426209915841060786713218408484580414778180677258728182895031934076385454741246468813732572132727295327753529523165537359670456449366012409336526611570033126144580660046331892393989271393735591789702705314062141759919762399533181634829571217262147766130519919974124772130160357166289623152761948545352059538987733452862519200872508462056186804712354639967558235233134040033889043705358745086365353654356863484604183001574133519147275247187807000476459698510841901014572237971246223678627562593468936350731602529069980890472392332531263862933525423106184428470974143083709021587932482789112440818624934340342411725617409182706353929432012949049998119848541413790197536565918359666123474332264809476406138104066590504906323288536142429046566874360342415400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153986935766674099793554152750714556674267967519003275381229806931514568742040071764152275207583329762017337808844124207149941201538745771666998925911854021188067389024113402773364966980471348816649002002381942563044215965996063540579703470158122650475486748342637993054147960289051179390981131822427127477130440278037475811987297129074897889199311187594379805861799418932377745383724013346923013036549399850567876124231200642472525292389061109395770950301120010201360473778407923668993600436284446526393029123097492897875956956468601537626680200844487562956069519057240013210107554654713018379269137683435741841601866189439389393540792705942622567569394745951568443497360492514586291931208211709119822984342467505727843833244841446135931882414781672598246680869034430103344427187730258228506642037395693975204432047655170025307765824431201189369054502001105737053157617064998063148081444932288090490338765033084778046728479848040874086334786219497677333749520338878650974038322846294128158115663915479523608931779731331549314552809942737368616947799821265117447389683730358273853342265526281763328044995175938608726603785938747782576788491408534270465877639723553090397283727543835189630699641394823941384085708526232004056119161215512906308382583869916076461598127434139375426954920327331358640857014197373590122243560794304671514980755221235111749091481721834806460488255836604300244993703320725459799271177543610159392958708329179258694146154627844447242139643256014635356171850517669297235714788135095460445601948607079019199362721593705016665877480402183362971293939368473430988589785840983933678699252061882105944675555839436728408532910077095000009517019706098217853622997874612865741239863990215056195321515242487995796382481524378996385633569113152283263225756917928369412495141281202960411908322381270847462660655863690650860791730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162234061704438987179444959892867228312750215393550832356481844068979372395690048920066993135803135452290356038884928960054496326248130158508222118087818478051677341502203096221133439895821969924158406716932174494159208288864085849669689766747111734952100208332884056721754771981162819659005032583753152786640754641686720794934391812179399390563540478279566315088370603605510136900585718428374055799216948084890272894241348775252155148426399722174791028598330605149155642758758945004636459666156470623886043558426628473712166830631096424572342785903172893949584719291733806100491783470622191859841562628644134549451098716553422764776827711328892385978307603508652928960933856545471681849167875601350899948519419727800146908024695074357587353101693500732643282033544900101593311566782460057025106325032101159203036685607049509226981199619010672166164532751603753972165639233682975393683067001130189766873142992701801815317950564258707004070140757228367290630657652195679078076222627107198726854618098135229347017622368368303217472566462601018951852694600714415014512661990480705304900168082928597273365892706661534594706662336991458872144239186654039697793375654127045264288183120940363877561378213504533005171549272325317280051225925823047937715279585438175197640309100021983028957468491811554679777966952408730235784394482385820178334580381666108322236332178972362011463510036466114479462026487369893285697544426520943297571928846683840514843526606390699181625009156496354773635781920651392501107535882039221338688385080592186152878647990341166790727359674654572831325261817709470834878735676757610140866972219539750314369753425056354523759825011804207154423541571831927340528473036443493882650373854668919814950278166575281630742064076113046528181676643874820425390840553060482205226745327178375702691035791920511321954740946979348776978489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952932754052969576275986454131901473774674188748537684396442247280347142316486372260554443905295806345380297700216153769499276024917382254663433038261106335311163138039344444883866476462618265574733319362596720604372655474356835502858300420682524164536873756150708470884325856009009230536927867667415982897656264238334531342787891307677288711862957829461546357703037813413382361781673419957768815891660687434077922498452298254489772328706803374633895373622402538040544097935305188060522551699596206394557585202466144957569912860399714855433239802861885068053645614124952672220881251022940289675238740871581520606279518665804568508779538563173208690561195368072219231528094532824507429047670881852251873343702908194199680158450350315086933967051342092900178749676482475155388380455255859227392229316996994365197517459225719385511498198394076627784894634780096685276103009161797270967349553625323612158858856778646302534293335148609013930433574119173171055305777274209315866971049506590226829072981879054186834681139342428822699425802298172043564396357062498014185261458128092732193933023388841528888933329909676825914406500014640012834251097258802808284355628236313677850939529616691690525994338627998360382686886048671582435281611695599957840251760528146248510757864124130647735309733231465218626112506080997485708457186323164161497367651337360104113270957668635617625260719584963168271954900518922614124662557213497738030361086986870814348180836029859018768953540458804505646121233028509908879201477808161043192874624843889149701540173050865092597252107833355410692925744140231512732918046376092459520362830340088411821597469413949630123977171548142804477344843258109232942617728290524470645124028054725447801278838164713171027011351839758725326893440110389318551957262204905356656711889181768573193969745076766055105482333752414574127484938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655498513573785977198385925314493401709031867225656267920460970795670782634501386116602361334049750992643506514800055930602561023233101306757725524554895163548738778733351472756077147155173402671165115041892177320603622802452773368841091185270953060823664464019993362027128262832558166736713456310168252772384989833603973392681501759241184916973031928706477362864978378715569083842391281791437776247860062098192591919581019736581290244769380717980440084017924913521946853695638684369953496120831462435157891203179908516826685264188267333603562965024187357295369859057867127066897255999596208932252986570986187041727736076956806237100853090497038255724849456116367349951283187306108301063946594484165653556347433131042221061900559196540919547809283064864297602836995673453218959064066625156009596603800904826344336950822074837982069631131171749681742181062702575445006182122936856969572032934414604695696335509677439660411918579010375984815755739709614351732991765380429870082216611644444726505450316717250760873766030226357438414161566671876704113949937717101695653617812431649828232581013202535949710796180090561189792546608145355025646410447733408618048440484770665694636866383105425639144240035741069997122752045954329974438286577055677464019593127746133633075107184393236791445506810384433942971008846412897937540683604073366121172639356550354269902404619408026385624494474587242624520448349099161767908345412663591525714638853494391725850268709074600069667170566535508671949938376521394277268696153588056641689490961279066879685492356513602259334685418876820187441855425612397602901395846852886874101125029180440335808623832199936824768313019993658641122076547274464118655583191948717215394781223618229444338686407417840357576037035299183169134259773797002980028614485708890420165810966687052290143447753674904992365720776569319764180371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541515968044452121591959941885966320290012795532727385285512099424451929921852332582966338551843361176271507506134427008715149853063772671015058294491653768113037224361056847591159659658618876780944467368914514787148821060397528234026317060117086244394867261486880806603491519050278228766828949017124351596051894555571144073404535523551304141733194515873151567472791404599855247599684784915054556062354551605186278843270594488138291826416704059402677962124610241891168784357563715584125254756326625605013588347621457663435152511431275204530626670972758826988693543822207774559128212520674241834949141732009207826568924046587718463763470087804765995241209287011047414487565441998632874791177598810595722593443442108787177722722814388571841645574633186920290386995603985662525690733693181554239995146173073184285508805512268022006903994041558738661330393346777670358793133805884185163333846208562568764275311529206418505423180883584973220489103643462282176334806800259150185292144795174350664698746289834076118087854671779580117598713080641818379497952660334410579983007788289505957408348425668913748714060447327262935069133385441597297331704941040804542300110216655440656253342476725305298860846828955225738598216629620987506496468560913372149426141054943372788985159531118329805624482885742443750526592116528229260609900258252801902328628590193768971121230722491178791255251283963036873584893003978712362501539708620075713696743366641554087866013992016711798866192176450215642888674502225440657496816976089027058466033716431390121989017906196219605585703307050511446620985005071908555776568359487781336744243698655957281194005378247163156438608102424235128846761038500861597437187377127958448075609893582432169704958165785838291941665519190789039143111571350621952717508440184038833644305931618263535613748087491830658819559070277638625104997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048709690143319778372716240131830145891236962095995750553863463801986974825137683682543115855558495407600517124438326322469263260458061123043181817758517915419906844184450805666533857932247982148666161293805968595458190770057305141698436906224165556026032300867628057502206849677130981965286956917675552131230234751929107763181998051806361103565262491204714140571258974457284307774655063431296887274369039875438302605564711764116687370926776740856601071744907555980346329499351392887019427479538473128900915935794606506120851766543228405685313252882267644957202586925042745849319841316996680598101156989892222910464591514346528019391297402851821679236933699038164513091517373201617386052147692981847029960695771840046486688091317714910476707445015704594605221164271047305719254291894928330689748253825601364093615631112540436574237067368641299905598728699792425596157887016780852781826290034000332193296461580944367348961623126203953998122286192445891638928982398946261903323298174840314034738636456149149456909346955694650279928204636306151486243639613778669211813215370855369201222775631115132750031482937146325435858770876062991919725896561501768612869537483202900216138745960919864801675075527392248605847404986090804440138460969069605241429261734266808395870484404732839883717958644106515476503267028180809430141902608824036503212738975785230644909389263531086155051034004886529844502093561878112044775571351881556832809775283523484518745323870464905690751799996636162977841914311471304078351183764227948971171943356821828780859100177448547804386361837145974991088087644405446755024850424947533901464655221249600242793936321349845336497871635001803705524070117465188955885258544696501772533411938015478435408897227277201629684194521101265579185259224963319859397830826770994928500414668493351513768104650583463151957161805875049273391705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348732848785635865485901318816708116593677950935729166690224329482778357395427395679194349421772889415700147221571517717463933456207321794656447138359304060534705850575774812346560699140904697965223992268778263436988049098859215581438040831682250545131617261666888231142353613005141155460155267777400555631808012297387193233253150326781063559226289163056651033096084188926875097426178827541629192227197313684635982011284456089647175081197637008417264213376217199051653425278577796604560325988437399166816306837052772637909318964606725107665835123830775068736209369896416592466512264566594167941770195792445351928770190876733090487612400940630742407603321192488156551170271414072329301899548105874312781312356953438241399868819682290199154916863224903682238761491177116787518616799018851079896436354490015592022266783152246304345837894232233279872295580622139907608336860722143962860408787393353988160937017920536420953746652136147802315775148654593614681045768470093177808860459873561245882506877223226215237135984938442616377688445251223952578510301056896795702912633828070375989812542312414592374867783310001866229187175162119025996318822527968751141310731817397493022274813853790373714104056455239219817722308356573857886653582251771373908523682642777382186078434882236848291865501489371993636418972185801486220720991046069277744075872784219539711380119219926709683874298087511181830233308580013861579582704879485052313503115707889976942386133416034729128934392137519397565008849810169894288289977318079969489083148543495074413284586684047629205369809128932696055240825547992667504094215202446215668041166971749395051617700780869096013507662886146463859865927010537480601164313444657792133889839772858921263735366586210924044412680599856288993793124961941774605900606531913794788614308284385437560693517968469994369809619171953167556101281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92319012989229811211316728131196550126484764258701299365611604678580922727709871065114743688929169309702517036648469464842086095734788956739398342096877554920385322293732446362175394572632223888559895809849564070017130770648382429138168099966026747508488912914841036999884086618496169205242055811133160284344570279237840246957572305068616880130925489323238367086784212919505540367703183007090617055248523686743984509487612202312074329169240560353820019671410728553095752258855018627921952785700838339342329018755852540206985170678265050897686177916323211842000731947208787926248088683006121298855577167901056941585868076376608972269635645147871024525668110024153743420330813027430639958229762145162553255415638448379056546725733271197505603512189740628168778157998001051698259101270238922250802659970595691914068489941509308041605146381752934429535602275339332048081896877021478752096728455425699242377934735112759183446781443574765051693612621553321534824972411574130183321648998714592997022341889059739080489389262688464141953330113847036449075648963980729916671950662104190957994072297427082990484355067783044252449143165288577640153505402356619045509997529114953419667345872355534926294128168439976616578851619586268135573038094550689885982214423940746912340778642433379306137197530828099398971836890255220070122619541442901320853323486654802968790306679487351259702603532086736126199320590098093812674673989257085648980917788656244965628857518060042686589659672074649751672646151144532220164945170792086240808355648172769180344649829037758195022525289881957606308456103571990226074630494636010866686705663535156953870619017030701349060833597033581999776967982071490180717616578598305838517655872922027389904971227474005331296417995836370221830885952826960389487717625369482972784606668717015530247652612283212422451845619124825853661860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350646062447804400409480001052331136021912535069757111945576682797483774234789185779761323438175645345480611680919116992859750256210535698237441987492189412637066706152725147070935955646858485935143601681168959047020685307692955672534037648058959515034249646820411338956073476689455841482309241488341016564816962058941016989863158073171542698923238361125475941159332462243313651822509249031587044603222009266043729861163286479291533500385078612351100236319540591830753167925905669646125198214553309457903466739204799480902563936297237512213759904811680967573808315331033485944284038438649072670642281776883319790092827107197558641662813170726250361758844306786979866602478083866682464323791304337908585717713090233058248132833775241939739271925975292554617140329600448341735445260350983109821606470142602525010496320959379831819466926421435975741993429381122106164894313259774399152611883044446666985263966685384097356571063742341604445118979515440715271977734598098164217766789164255584344417497829377108830153817058376805468480607622203689027505121076665350509397139116080109952857678936774408363087943424819206558990186367964886655524108435290379258146505673744778406088755497799999976315279925360687083964055738577007533829195257830128540097351954202101165529461222739833705033026395555608564437263473279318331226225223025479598316155583678250416136399909558046857991582840789786425446579692763922942047297824459863256841610952288968596008183901392856744202529411752084646754661476653095715849492295657301297170825326082987947829868342876894845585173511909916261874839050630622249253006219619158647553291882857886978294372439027008666544686008182986427709170161666941212059816019005275779187134621660822087274697591922117801320443976570960247418462256444456914966367888564660770941612594059096554225831807228156932958580619921392064229728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995642410246462364052088803900401075707249633067965645596559069252297248770070086085891345189734374386854293546177763971127996791463726928980296278591141436519539651847368191984789100619368997831623075740699892263897461632413866316159042036389410015364312718155844564391653181907357173060183921652967667219312518709280884932098163749235823796812242292732551215663896165044384029544124058273407906714744577602453624002390717547853649205255877761567816757328571346384943876993571640458023056322921724606473545812877170246762875923094299168702546352882041220429241579538462061572911641719994945867165611172554114544763291219860740094722328390728175978814737302373915642731662609676426390067619617087452457499652468773988505716841004729939077729494888108796099557749753321421980195644137757663095284938025802019413843581911731459549276466340657269563451929202675058095098727083885322379206453168622125607526953969068725029095532016855251755325892189563098511525780876512381304677222537901946721625665689076337755947283171800690793305337599659320571346219449780553215681072769553470555620180316985516342389838207920693202063780943539192849389613342054203350952415671932289877982916082901779884583737266134649515603325311572162316684980476530914362196528946831670153892872041091547241925847674611518443244870186718850645403793773408535445153519520584116384817924511055213115958352207410087636270049497902989939364078329946425435678449920985494355951455962820813534100635682722157741900966686094095775327847689043132076330253352452345996932077589154438272839259770830272844480884548498999526367794996939066540125400342558280613429432625975293296878281193542700873841032700118716202277212631116578145125145791547660690288674473588733557366456766554775876774802697716033825282057327430843801629106515570899523710543271159713407530369152467447996662012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474102745766008902600576183259841518413505705296511558069981185227114599208677404449737985126223410049656327922249981061681715858708355067579462974796675299422696321402364243933000615915886645309039578256996246811984062255432740219634963360327553518424644055332405129391237843575511869076022071338279698892264955226161890676400779033015840232050118867112239781603148777790691473294393437313930812337393144225618497263299278745676651922340363115553204539069980121237142658876220527937734669066237158665493268477972338288369914672820104510790723796950522579074416324808382963418030143641596735969073415776094993391592315817314550924164567805405095575027710556869174241909730677034921409261566628379812438603440485678715278238229022330813715459082443111614235895430070650305859863949463185728939522909081479432464987469039617658021574245619262220563548478619916578032375718880262232157032379999157095805563620106929186653347497804010549440751893760673855767354903908944788926295495737003447930447196256662042086759527386855084849172494797714747553378946293509533081453820138142167778125607758367753537542755568841150699025441192247658604785545127388572202885857564337398904531419167453862610494088127503231310936148648253947495480957389848616148676213644203092466071882825019458572076136865400122827057892467076728152102613051693618582087688252885789353608934873319432671036286219342210483840899083168571877974656568996837463226414482916218435736953988619136264510551115877497068834559177733450838444574348681736165182255326056349528497082546548479553910673329647415298437909269351777917192736042479189261494201287319722762143761425994478891392084194324706957815258132980726144755043217040518635924914362519889996975897727210481269318458937560766887578563341821864149953269559606609359189257964244659877916976287227022173136235860255432706285369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809396740797845377547411913224167427033975406363106126717075020001457034969263804952613943087417941629044284482241456480124445378618491239938508510574193597658562095800377366169586121063649426920500973452488490084350647599956208984980382748591159601175688544837319574564196032323164591657243502042123394489698005760444946205452016336457359138269422574964150582485005591225015615678545997081258012476374299934605546049197746119322069187306725995830732961686446292157930365224328383950184568221279183649168620332507871118888219410074893021870648700827345114532034722579927887623974023047647709202862388545886625055152036940190868405465876241252471187151327650849196452160968871085584069791731095295779823773926392450597952869800816852678947506242571341520081561255495708219314442266060012880395637005754449720808205963808108030161461704922380315824613627170369274048148291839531940858853858958840018466872838009400853173862845525995809571380074410133148622849249727533659254746751300411055131028988534954554643113348612828457851448920065411421395113234899728188273055588184281699070060183402223606421530952511983350144314152216349737673739005838027588270746270436696464746159562431778425561973479173624598007497376023435046848780856493929131374120602009245976190818896232847065973670661954974518662775075664309245483689374799553657377632382648123385472378916877079554255631712916685516454881686642249188507598101705138946866789733335057062358179731242057040364880123055183742917783938959707581071689325051966515202981764123393694580962397991570685756779033649762520935687310910412830407041488080543669130983761580856144416125457853864875625172865966443290352996542264262701562566581333096084748468667109227663071175652163181126475598793422492210958079149081562545904076642589076046456031897584448559006503024583401095883101013927627068259904905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765918270845101740900747341257499196325984840419594201903179510426638768835567976056237181989624736346210039721093500051116263264502257880141059411825409194623936654175175199775724487900593801688109386104599706612889444294243572339602530675083679250981527423752635054378562943921016938284758519965362602283166247439222155785575131250724746954312717717219870827018434339900915936334181231629494346406397578588481622950259817174278311338830507463300902616255443833094069143054287666060766338563507068901284536702024387110933158236229495381518292001572906530507512612906638187390842305754839388398143218807968413580351608909813015701348409892594774466236250283108907877128635398127382972607379074586172100750145416998130357999238606407547877551034308588095639561712729460611560121866887457451492309253355154071871278689664349991266897357217303926511932475797019710475347564153894738386623351016909267693280310039417880304119508432717829295477973277550719021762350058298957787008492971967690297095385915821949283688142141507835034130718986744123555878735639061781641566117192855672023177521889285970515753543812919001856080407319641585142214478796500751097934777708040701349918932312074439993258124159689778315473515558506213987617890000432251114117514687020742530078549790656351720065682133118975957047818845659395295825985140153972093771451091996791805188978483341691684336088323070510950689912922701718279729114356707478935178024302377844997448078295219601935003599552139169240179914801150087626573606305348721341335309724312016074156985547482142991703647575971263924256138367769290136656037057001282817159081757199918620914553548222632133143362617550242591322645970206752945105583102311444801807032377101627941684541522155774279995578463224427225659601093220098956841768037072786996061091623941125603971249045435444868742616806702656775573798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277504374549639409384659900967466428806229347719806744266920351685280164819560998149665263097201925205134774472931370514790975313483920680879740468690552103313261534391005223019566819378199630377021979461690763246790569552541555747758070406090388547421946915711580887508659968842783032646829122945376593801900354948626142956630435439863277258576249857774483625033786997129620102319243284737481929512514473878469298929493312086360340899418514606855682239247424190564992551815957889526826144498072265065937222020936994674739161702365381355121671812717868851731350870832122013549358777171971931003310420036942960631257048550314671820455882984837028380882770592968555997021444718100124397383717366458038465337532939061112404136896446528440699139670161826895850696489965540852822098543237521685793898539101602669600726611152503764158276262038653947516625317370704109966933497812303327295548500586485221058326339631321161021661790402036491499139091700243368462676950771973898594368171232285107824965377852711250598738842391454142140069147356965608574301653436054995642865544408121557167065832586825327510040013075280531553423830795741254748227876739552964762600443834735634153544009165658121026097454193982628720310875178161755818357955019042591588494378179261175782903860141716919059738007916266912079948007851677668462963958092827305041001463933721045548961191171635051391390899717498371478616688891747003541948782342333144683774954352172170651035478084719189946793856572192395182602904614886074598559553981369277262891567193984418486887472010337449749256140755587596441791042116457776515894360926180724688437009875506402773141132962471166917200576239501562445768595895054916909586757635468439054975659239569346538108289307947245036443345904237520870158719394832178274061734908654487217021479603902741072229917924594340788374976127904245246264540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705348859070962869663493515060784463451250326547065308046731832652467580946498699635575439021842454587577936843672416138918540343683236178848788810853312908312860175438722855070116630249874216454711539782081396714522071503470127875883130362778977590572825885432697284406412058185689257624689249907784154928811207680847904765554821090257297042049507187046126255146594929572762431564127945756344063848385534630742207814518585386068812420500895271709587951263409693163758358071904018611176500907267528989207784108176189714138258471107159471730033504402945026761143808477321250417426380146781007606020055319408054286435118835001675139505827936622004332077276406838011275641234204144651871286667297851986694138527412452440204021093817935104888217947240763426858980193151240821740627682950293315199164855006973592512497518131698570119664956551760133656007162741753722453805481719731004624223219170482468587081349448861887138754287388949033789678812661809148007026475688494103103514776446125528867147642050344140106604027048435617569129283455114668465759718269941835145782831604199573868618882191535059738417254860139510891987349747882338956032486818615749726121398997292768979614703863118203586903943030621832968752204716677151838335756341561071695094041110546120407017932133207234296732908413670976526842249293823594608669234120940494631320487788898057088698758683169864465049543821423525988783334970843875406940277822691964580604844262612273697737549720520463354260007999068275490217756239843134693107672538065717706842271194827608204409741796105042792729278407262328799900930335312669664774953035789561995204900786381857843435083726333797154813457147311138811096200732535681569139072613738654109914513430918292686285963199559539611216078663654859169958876456234268670182232913396211393470921899514470571258124257450953296713061506074171187154283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348695879027585708560082072022406582422677329368621077667844304626400860951380265385050609731754983907145808988586900149718413841193603526305283211587726248010024520470413855542222543681483436520372565183328298217996886669081458414090376642026315474018831600820644225206959384253156680404213387895429027180014272463167807321132555083157436886977741658567445517952195059596531784312176097288303311415663116398845633374783271037821312033874966263278055473953435558666874029862455951481957525282427415318951603818323277756476730145800766100359596243317924651375503350159609268913770179694682890104601362911868880730694604502240205120765092006044470150523999777317370406403816306053509178447427012487185412798025936039136392375316783332242833911322021958661839740780945141716577053558717838544458290068072778278689300276579714549512630691096731043290351337086530746484008256883314555450157093775552594819164929010676356958962969253301112598137391673974693521064130375860138805628573253775446503302300271948915359104694076998641602881978796790121341642520913586293905349110707674979229136599354653328057542142664393592812140524723308472848173402642795667870678328217929140298618973500539110690087599392546052205051924608104689185254544102240287169817800181523663150060540151756946781811429494971779391903422784629556266902312944283644007518993827574794477342007069495321636176890577932998317622842894092868279164668073147494190955548470535830781032304753383196694751209954007689024620027275469084041816641317490497713129912047456248900201274670400060601365288227649857450021705433334526781921480849664151498327811223059969455572668615518482523430839460303176845164455306420766189282888271996643265254308318903523616482914586840033171162949421517690640859317778793656048696728483004720782805373576744720620062464986601790030124709154261988871343439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997883491367457173036409241351210262385819576821223545549049792221394845612911425832023134947113938297238519643276494911429014942260807548423049734979295157662022063937807430808196506892479837064510839709493222550033004517372806155384375076656780814071624182273797035191166422596741286849580532650013280878912343422261596675445749771746278944087071961512872998178204813158004467141778160304933420084607251859960653839990797065478286693846373172047134905547942224588655589758823003756332812546568994647450038447789950010405252055995915025231746688451740356572734517723438579482645277564784311107794506124268978943465346832652940333638006420039173456731100516993137960445003187206359299198175339819587348008660214749544820265211799805258566814776614580489669602554241489585523419613349412627347898112026155064803326578415845028020349228554003625936463969850978237787410579484091897540365259727392772355315088932898050210815544334850051718905329416827615158854855728294386251693751722378061092003476977402282366007928247283969095692164946413421440607116162306482469235828801636233419221763110054817322719737422022180751209847368767087266360980121447654942582215278447983064925069965847114329446578768132845587897671482945204422245113105613970063895839665113229473786857174988290072202470624623289010572714140154579202226177959745872088430660644413651150635051130218768023997049580192810875148624709045861409607065514527421593300598293350739081947103409533896686597142504779776270088410705152938746164968941151110862993022602225462703089358081031215808454943645823570707795328194589689074153233513486472365140171419837207682514207477019232511225121331157591011862452760830800163696809696494573130221733513728673637683050195343640764689359923166708399269374132957766477060131991785498363609829147901767243248899715098976740597824116836269159247509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629745577178222370072852233135064180522327668594499371071149531116905476955012903280003866932003471547113253128100656771193172687450822324083475486593931993230176481564306267729277708791589436372761272893617428404699098589577955289606913189497239146700537058414964377724540882334232277405748281610369598129535206913450775240655617940549190347242342047264450294967494581670292949040179680091282064155858473305593785182328401450096746307849921292115736840944554017487252144611006614492521168990704685013542254715176760242255243633078396737127900362486947619046713966348671956246330074862914603168491519091310004837577789714015830900819825449087480931325027995077627006985638215186983398296098382321738720785081731168393619903448285513293762649782806033691310105235148432647666604477204948430663275103951265474398708126656132023922883584355520421805391005076079616138372323175075795554575062889234975335625719579305543176853860457453145658719905393914095339996648417837091365038743984723922660002672976473480946604662807375806044901453881751595963895298364315524527372829147297500948560135524137073293775399273233451219812350198894187382606887279238235482389759740455134430181953252427388697568373511733567676444033475710952459124889978940159776178521219007550734803267649519230350940317872245845401969514079715596022411203017180519176063798035679816647004046075446651808728242959175082987556750680754754333714673299882834346867480435158521432648028548251019807166563216566376643105750818449839862869373904162514795924715974178538659083016638034254364125001517890532432310664192015801973283056531075222715491321009477399839371872435653761554153922641731858724204675757864554144687183857612354268055097671213216739275232851051103078963667932575992560543696649377326325488427547011143075789524978797015106025687046244318387030977279742114016828878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329775487931519946336606754699280757339065114345505367230707034985128292544414500129340054993183542393464858015248618695402918056918019812636951654412575322974209240649393635380494602173653776943162445792571439557965609354891475609180490451442480956953396638550966721462910734073094020651081014192357123181842580487953865153651144016313225437681408444723638963585476787111413944930556730255297060568393293787797686781627160068409150338240354239602098842594347299846065750851088265744169351914764226766122703644163266720372412207984667212396318368970193239451374662024588154880327167635940408487125737712313570347098516736276774778982080955886209918428599209379248891468073472919459292265924844639095243930809447786198891917825624651944195923961835278156314829835922380044822058286405872008723760804851967111419956580376438006679408048130473901445526755169893512094998079346020696821896941026737065555399728756182245879536465185008841470323263715169695180946728784136656568704495781753766631814217189491402356925913311478685945430026178860922456847299236045552932613890181965841548368731761663005604789846644404988106716872848351720085830912051387819023692355729471647339674716222158490879454993320050297305335408465660241679064097783676041644681333937734168609519845827182369954205657571004407409462052112395116588077521616106036756583327704348626027321155917736604530988310759269624895026759304458142054157248710441030768089868551794421115815370878652771711412532624517501213449065767807704662739857105320004957223225376815224347459654431278276298450472376102545895855861607235221527975543306234799213848390286335303057579468778608862262643903171152324764039507597775105626564280509817684255065260265010214925383128802561560898274389434397136492596178216194603132406698096829628027073806921248057568919024438080078133525552163147425307686241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120229944745032457116686211449738978402962991094367993975814401926428683841947202347582410580700131010715912082910689463865576955088487467157209847639062172947395054644164998350174142183200926072496177610805724676818241359435717068467541714779369941819923644704530602453947078307958204566262720960900681601502551086711633505474351584610909216855920235000428111853920270861958727359381981759121794265404593645292779847624837044784160198715102296469348134953064379826358090221990336874132951969111548393069915800868582229911662618072077155808384890539569737278647549909194134772646307012989134215074552925679406644300941006752305998201844614194972695981803521702921711570056663202965721792977786025849206341363604025296464575302444134830655125593721101299577238163510853554285500320492230243092189722941258580018873220364922729487638978447619506097070945274288107733431125770698471546428604431242224027096469194003542115630920619164141785611628637523464498827652948641271076188199871580851133744614930102562945858697779184855290636388613449787752418329054979222272867884611299282136876046251029107609235294273485157433224399496517138211703938747134052573753470827111772794544334420276498401139784922310702525143646117085889072858675654477641609791642542481934261100186850561867902454251992055667985012166862176744704819593245484078370395858574466225361170233570019241131589291883877919186441533462492884384134486945402629666430589416962498934957317744002837712217565806002389201078333641908549277087600149176011812670690451240622574767062540568412965208405766978679133061825261209591462882402215762738913606809983367462542381073757881142497204653526991887356160979083396836630069368505320428193790814493667728536219784566820126818381930837381798133546289322711581761760922783155909901588729891332230186478790197307707488576498640254863259115284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615138348090890018938706404720902235788125645795585488536564814983190938446761798567685865270173409417888233380261436319407419231686696021286754522680845746234751657948501081586326176622565205996838435183298703682800832687887367308204448263405144281819107296812383168439614198320973498575282045218616509318878021620067615744497278443262447908828122823455334445436338088674571565469241671772429533262141332067319973230543337103317803682769014066255178019167621089835069752479742464957076984836494465018769796412670224842798468887383305593675657621145690070821758968345343232257141591797167069401366943900554590734424084460593274476088976950536739668409728505102152657271938200349653348791605862024913544115145144696619975768740005041873827414466918821341544196769352541599888083385142815162552298234885063577775335937362239546895404787717509851851447086957070575341660806749606903983323740102947011607141910867224151109106940617388653357081466052191812518997392237316644252196638549192283828793228530581557886317019012701437055015448816995355626267555670731202011711990076196422232886510827290362502234431876629320938916796772179900235431441533766419571477740860364283827233854475754547297653472839571036656599080157915491702942283014019950396115309429684971851538657354399616460373845529425121432318789917753864333869386596477854184528118332434497065751398135284691297953530322652756743490054977981596847296642473932836265139421503371546172452577166518969494989129796749100353026926684653577238155464928497696375957844197646675421714057503381315582981857007252619085589264608380675124757722207767908933143295632603138820461435392584027399848690776500487912558087122347785859666265778432201222403342322374810595806311784103763726040740374113221580188455003014120350327648810854814998907453749670908951790084625966649101402082100385756057827712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83811351682690434636129460381026841975117542508424660958219824813280372809786505205498368156649152761430904527884585190610347697096310444006740757886393207642968235349032133043219646639700340173751111776519686383949247830280416580783240847088783177096094908196940351246918134346518314898110726874941136274671350857372172306258145722993201851076629294109036619969145270029892309614256168404678326853502305686032257186067587393360285847682028389427461916469412083394540511557946917674549401748434220229690977904826899136650572661766517583271620491650832465639833110237215081277237774101400096552484830350415211068196747842502448936393520499671480923308421501076723348574683366145498119133820191020716057207605596725898118437521975391334515326488379740378227673454624320561899074732313130464094138528508333628582132037578348736049909778817319674819509419661925188772861422654185823944915168228610217770489700102832178463741312842523756437453410166881935792120967087569648176106322875814108323998975574045857767718129495665893816775662951205803183067238297403403799121696295955811465972659151298566348846225329476008420778229847125357780045700934502861917831199931556813861373971019232820532086200499496615488190098478529658320186220920209808986967590463869644591808062133977952523911061144081327188398577666534172112848363055011032803724566341845004009538012183450211653978564518031839989386824881263413648017187237180867691755927076175722772134640576991734759296217294715569779491715061824974300497132479810997805279372352026679659720816979914413028155842807194593896288503256793428012344904199715435700869094190693474184058284627517351843982947429646833116248192423240188048594341917638586435596664107992492777526819191735570028331705601165830993018726409533795501478537654718317012013024999371685234943622088647144859866380094604575045315960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539625029297567689694062717270260288654950928049118858562397927331584549834125090856270656525712928971346267559720431688757797618294272027443301651140655074756807673597391576227047336800060343660904751227765070666530469322615204172734207163863766301969594465349674955510490552334802675416168959972965442541139790997647493190283390829970336338700554480393320940442194077057225451190073168911084490581395843390327313760182340271308513133506540097206481066017115883678469575629500429730440665115299463694473021948687994975334398392785628391451230378747369333180926960068842513881556376496038307552648712556559697180185883812665522043850051648398658508340506575164685713845461127678356078710669014726121846960270044961495672375963557166003622331078286284679039171789690785614403515979754794095536531321811079945836453005632193392046037118198765436037986086434817484442271409947279567189502362773755583496623611742215359091077841632053974867733988245776800690529042157631094483131000274890088898474112934716343986208977786425969639716130010611206007236992846692690251493584422048289368148641040870660996714712567113980697391261132677134998824742044325272591147438945499372656647852187923536492638118458311043484978157716443182331604698861907297145387665879741015065713175486024804623112802286380258446643389291691641554070092796279427595227609835177919857618806278418984603747191249078669578659590410912038491512118001868703944627549006259482243995091127150496430332355560950149486521945858606100604890440718557856609239179930577513722972361900191281250645620892769050470889355024607617255937114301756833888561859283784093128749567427142606856314565809408898834636006066890056494221095302917005911163939506072561067995803632695015818699858388516129039982169394075550842293394042377288393003413333171211948826806306420738561042392947397039609468785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394993924807417587996443551496147548511276891360762138126406859821081017772648013470241796573203478496572295028035487852161450346775522757644259758736067353404764895575603939816340749136603095031285755590744447361401937511385587000096863601142015121779484606488656982586914416795062847846059255786496209210912651445845225865336504467163616069755073730675090989509760564003228117192591980844851622820228257542960717740041316700978724754761048306443242069125221879446509386745089610770455830718686308764499735261391046068504579292322210577530938951353706727669982591176589688157670847656305782513190266959680340303847789989182835436384058334524973521380204930858643894379479318336885682877373462342552207965074926349037280718062198715215125171305049971194398020813008130300712118260089068368236062500343329074847543860031567520041231984715091829092353814214738432535344768406215892984824171873739171620696679121671751602259983143492750669805267646760321828015715045292094995313138215143161726586328345491060048986766187124271633774226125759978385992142056801825069449197877529338099852802330728927203617447358175725011510087200129056145573041190274723690165878314280735697660852450815457716450991901359866813111763076263065330283964163140294103484682127255428353509129218534554570408380148740486620217081785221761837040104463654373796260990847311709945405216833517446043458934496612748656151375458319506785686887263769691279131300272787815032213506567100405351730259928032499350459381122465609740643819236391460716396582996888769570154339813918805241732479698120193506581514843699919396648613105189475488692819188655973618780319319365754939485872555080475536379695456711077889255961699909780065167243132407194678324414508024434647876499320718308460970642189007931830998171059908072434512671763965173608300545707764931039373479425097775857967690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022467256893103694928018649596421232531497762927175425972295604133313974346651354645098823052948510217977641779556212603284897858766712449211506627838919190611437635070021657660221615371797333385081595026889550162792750720677357043582307295287159601064424026379491662631037531094950841210740614526771050370399363525064096941079361948329861465324770970086205071189400042281424612619170690808594020916666248254852697552845303143316024407205614142092947402379799415444433041714209564692002736364665397157613519648720507938237515221655150511269843354909273052575947045430057889009087707479455646788009716046239725825272574185154095576553613401942929375260252684453627055397831818230697929890385461529217226042599244125896675959998499080998904616082682937247214185910213122647199638348856012678736920446415824087801573891529237544953640292962306690803300474252173217073587978847501164556332339126127205422770284491543725414462800207310961939315572625993940980808331454949598957771144309464663606595028922263790097749535670477283116093159625378781815665106162249861621008803307774558812289125604736635059141287464388385303934382449661965667308029232467532912926614157733106262435698831284689674799324491611301359485774566626083565998739799577212149387761215995150519061814113750964378464913252304746554250393039012515487145086166011008087653342071487497016652973647487657791308058102656599375015322945670387388839856820957190947407677237547362884208988399755047817433676678520021065312331860650887271322632954961360253216349698872020297120523313024876570365048711652283992464479790900493894779561085545658895915235800837128798829152253126548245090232607770611054436661492769299141605636593997418743923232329199434117216436355366109378549816556128491393694398673861097989484705994861792920617289508742882777773354349328450620436376699645804683228211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076566803993834885899021173586295754508246067631530573790781190685544705652239000336531686064944547129254147130133967232370923483732855736958023672290489578782908478314249672404323665232839506696716212193061568317603092866521552110506335893278129420419703024200174347960282219789680365918896657778831259241592947546656031386375135872203351751392987761756412153762596201091108659047159269528950723363970447832118219067804549762014642910137363619918619250781703445763575474582859756712594055461710252735429847189568132771032124550243107507279001023106807144834573603048664147022762852334461741311955799920553339993585159516292775899885664925915840558167859287985822477755129394589461912341589604343291798538619275446250262440369929004827957831509414736896419015637776999546142426479069500475045926263556486914946281926513444792913939843037955627237412491841416774579792442324936135458325146318066919264968974000639735975024906378786515535203290267860217717464923334087159230226575163537101202071753599632505915969626002282535737740860934096382056663693700342806114402249226317858553837003105043435888787043502667474652514438933157884746917331331721475129759476743258980158924949973785232038348437419376368594934723869899256101538241198614496167317781039802033246913429452111337511999219450370390468200707007001787884661759577915450606352062528334313001613224569640108761569303169671306349777414426457500319064301289212887003133513288948122697738272396219897801344775425377887898565701901070531365570491006062783062190844157483146119053483251017309068549499917133956163607211016316250076989743150532508378921781645860644118266087704185645029065376159388926966746705490627417993285115915670480006070732140437491630452265328235326333618005400324110203179631425708715625944823937553670048943518829419333928505949672241061525738127084005423751360788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906082771176618185076564428589416363056969651121722475534328761721344424588800695115665982407004136772594851869556483245081677459522487768694303020024773504545497796850714957076756681597004398281476632537311911308555737158471469091089756407808853388924268081842032658487452056905040171568061018286415361155123882487548737353318740388069803062699785293185282808516844024047343745389307577878339197146492478084569087380421589865279779006636198427087727602904330828580826777160271753669550792390569965227852144452432066617451711698152228621562343738413634462407758003895391132421764291384262751848144553147579117816518784481476385257489485138952417974497244437928105174650020434889178083733778926636217302482514797644582365837704538098617467477965650514837382807573689099653916349134964846129030285347999135387538785014878466988502210681263387069835139626943272124013187609718084755631857044037456031294305644366424939672327685224926746196306356402286308410908959905599914844237115667783742781131075353622006729825024787037364997215152959640500875663914182615788149882812612053335383903250807235078219088689469914394248486674991748156403611187331637398728321814639338988124974613007404411500550243722250938067374878856712685996366270260051117478532611369783675716170886873301076522142150385681471337103282132449548511655608921875371217065696534285734738583692077892450552463650797714944138553179797927571892604994427257417342841651194946248615916426400504147674332553718909455408181200077245991282254130287010223504088237229564555035202534481226481878435450215896788070382357958476033234983162517499506829241620869437592576721500483976174970783882195834085211735392347214321221250699067355703869784918619040325604184141417311654071970247210572358156210476433809024748100205217008686690845042778630859031467805218817028891475316268474170494968685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312645532877066596966667229191396647376675943271850694997948943865749962490301171566468000629485067170694966462666627736523386065285094988546690048820577058330429104292345292176013169309467762068708645159860124925330410595780433247730562488220825008187280205536852189010848440674756416837585603193029492031378556738692656272428244184955851798854953163731831090266384214020126470994976985774220691248274943608796294086351351008789953670634244415929160305954958675981208041804412462544723913178394261462174368609185546847321882575013037422823837523669878306119351461826642731505499928900947862123185490108103967646859537185860718335643525047503944377585400220406347422854231406656567725811443178156634141485246261581288485177768433077500454444615065598881124042922470577642130619313304637855356523341803432994393435973963611520496451680723227774715426335814908402762610582083432959693920549914531435113955376797911467053422044195553957961349564322899024401965708673473345040401133080724571719123513039919960371339398230326838091615051957007767985838683203134779499916727741144873785723163920728422436312907379023936574800949638949764569078366838184755932313387652005210648346440593265801914671522617679822710801424543333121505556309861373706306409411390587872189946728346366753879424530049853299824836120576523783821033008316221388104982581981572506886201929952878246572356895026836029807193585677192238269910534072995480767494599509161525363313897798445928017000481419498881757949745906476829006311600912578778218370972329847771898363381826632578946095146948539383993185173649667818599385064961095758445987532411054687556706012786666451947464387368406802600583825729655830279639651002916771490839579837091797491901002236472026363571300465148490456580040718115044957305704999631187728091958847630882672127540496144119353362517621585861551940608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129950548031563996077415469176060330885253254021935804504653585817739317215726117312910482395992995140858503044639521786141784846586647703613339066034138478792407100022736618674789194022504346289900211468530742360314175832435569096236014364879238028502382555882266776679285357590827230824084373398969982543923149740347670811724302386057561955717137548486474479638400290346463179608506091008705168759610878345933346584382625756193153557216660302001861713697762072634300973070235562176133197250843043293450061024564980107776205854590086777761966022548802021213960294495910682838768428907677910344095410862706838182030881265602002534965463001383581789663835256681317431338560457161688201696332266382660216169153376553750359772594067130188374639559520309946089189496945084732092034818771859577462787265074790084594959400069250512690896235315960368142470195045846515570247612594261351785149953584611590969823698554972180090271413195280210355435534257247638674790004597142030668442485908341601111927757325029109734610542321926655041865930498916751745852833679320167573873575162634635374909616120964593049283213263173397646020294917538066453132841481033143009896744404444052510318056986039117903933392842795226179699862087874836610422258039132869559790921178278161714585542094171608747003903332641332690943061565365200883224907556893968880228741809900877927677483372964445874371134564332452080372291869250299734675690061532751120941793899519353822428727609151994598068091534927104671188796306174824294663482119049101106378179762959582431401172188926373030849359740632435634084216017578300429608380628946014584492807456397403269040186791812954147393039784163434805951565407911032422963332364147192582285487127331267922040047559728260005669117240140160388456049901768756855580016180978634862438826770792128903793860001389427002670980488261415622890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472367993747122198110275219739269390089971806014701637573372831914134404351563271518062684003072396754138690077533162354591835792294028393931359464680811744869119030555427200131911732315448713871176851227114304603391288064479885074623259544221767031246154924533170717418433129273809595205669959696494123116572129424826045950016761202119247529271176958577168791593041253202359555874207183628430959581660675037156356711506324419192544509318745308990360034342195389709032284854584581948533964649279209001810277276115517210987677414346374076808072827673015241383329810271046939084469748689562795532175294240028016954832895130642916772413778543509719011688257134807175273483815966570591756546315456717163692539335523718920657581492499121756322287878704327747327942941963841860002524581494603107308375464186714497140895709986837373702562180158643221921907245339630053932097315517318581845192963163860538835120308742810228835879719866324880948334953664268134804943500099969548577152636103173966007614228827137109494128384915342168939061933746824079494546958668500358138104906196728521282295526125417500960809030794950787989424428351453596693095596948175606598972437010485419410185660467273373429011512692373524105825364667542509933461671284229570335989425819482436593481586875684780374745708702200493809409031372181346733012624530116893025865267033498311611578791192260776861893701584295694537121196100240820011280828209936109915840130298017682104378199995278594529315050285027143506736235862564379348601276568247308022337063828625380140165870430013082022117398546119128611662865727920644481510666301936227621973924884627057987042247702230294683818207038745923179599304383169612922489201833975481704792448385837671160030143155324801853974085731912722399716247072354179105881312736863675967987762201991640342724574201803396053212418081030957011156805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275713606068011765063003262884007842916963371821714515429893880895719859719079957493613938873809764156019647089779519082386216153103206669018379937916766876313723638857803163635364834643841000527109789633602974483946063297195879431200625488743854864118199104222214670095930126612796936486593632431075999022592926777524857540639379722104959288230593735122925666676930335739333308543188687422437931988002750500156137211104315267237329801714040454885837952070341273901284096118640904868829173700461387384304359934177834441457229617490139799959389099935727146775096459913930817838368921267868473909201633740626029143396761359984429317856680042286200776809080733804614119036526942872528238357923511548982265849448647951412682701101155435041518389073998218808696487490635964448634390860053151760342267489487991171915935440295836881034338088700069835198277721208696712833279709386707157029989839219839449035555782817232310002148571810710298557664829592707196427325282697289613921277464139630863376590232873285508714275082369275578233967917852085355950002654207818713451392541515604004607930360985081575477333611103319523729743491497935725509350364819626753165336411905005227103713981266798597664374811643546869346494287766915444179099982575763210336467347653631212318080133208507846974172551761523819077992135980459253088751267598033158926068036583466983533336548315798963516907693559582895643531652074084219579130794221260133370264027679594008851271647086518869453449237638182898074902243067541950765434333921035579661405797271581618601168192980230679959712330267672735214857911122082881063949279549301229614991246445764191060479090760126817293309465711442959040186370338902779100396908602560477510289318043543174947491946294982193342296645265106861811732983320736989787527609651261111198639918794584430059727433784874774794894872654775791409386676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557456516200131228498093639230000870849063966058701514645478872398400424539225306989137983477687343085799577580767858022819212294900518350830079424211608583746480403597920209535311266591748444748297828673922742577321903604434210912832599710464337071650871949612018037537828507079689483698547641098133956884220845552666422577915498156846131341191089529608377513827644900213916789426466747028489072992580842362563566442106807760430280765499145970383611366869823656735975435691100315626682896157891373938321476509532025907598804358888113530652840802037285581758196361060522396235779888516728351687404358389528983117139216983427438310875968050330644383766582166659064106224744936566959768622022762553370628854317662314089090742354520079813725927471240854347324390715964569080399420915546322165983131592535592832999620556043782890114153050326093683385108075262724656860715710045722632121496002809680221708635142922426033441219000065286980517319001670557355297884948044702956412558205397213907726596796460638617940235416125875149556139289487032889254739468876269109141321273420159031525480070222849197273287776649322389509572724907375384866340295590488128201265899753289872557134377961286774032887594494342832428903483202711367191772307435307120150604053580783491924269134354069017556658105662746809863286891255919308755516800661105228006459886758741027174988096266173025970158917540071003050922954560498350644953383780370771047873777212910588671587856071646477390345017041363027730309410608984331114554334293150027415373862654893016072651407818977719309433285073474504555302643044888720236484050364233001867501044287132721849278316658551136811872987571841345075140753524628301132597440292326573518772306709117701959190276325202807499172288225620873489189797285429598967263961735400529446202337716466156470398106284578453135353238190448629162577952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101066739594379339557917730038319007684062620909338189109019273266603751314864496771585127324698586325970100148620905470050982256556058135330416073611994439565246404447690713700282689699819731340183659981525701028511111906155580769671687234820779433352865005924530095244158714220426171126461358147089053892042709280416344859354803415453246541446192941419305425549612845126555198524758421125780615867212688210481685072769848121713995935279808307297319493294976004756104156094555149007298414929054926229461826168001749693127758737056487430829090672457031602841213656895856895436914311761136580824695024771881407351444835094220080786092229258245500907024650685483919610445302296950534350217906808168411295117403394199078383037981952559128491950918323716780828791862558494609776206535798323327908335271570742284785853935050723461352627882419247200504140628020524057377567459903208009271213838044295503057815374031619349176402142133822903573235821233345034622784302691502035123021726277775430609587585928197164903674323006372954841776838306591539115874856137161386243299250217834553022628659433243330782947416849585035331597441374196355862301075319322410222455196327910117766272916188254297818280180203319887785211711801501965012374876559020555783308471864279072585368938753648643598327207013632934632955434214012105001845222700335808566066965325391318008745765234845793325358859263665311635943117119896826241670504313770208723049447826016263448741555129075384458496841195780617514534610344300755343655301521690768373179297182906450960014090528315097141428802836467120013874905545499162678707683050532711955620773811944861044514074053074684652470702140288959160985354563057623060338440465424587992737662850121969853987005790572211311094717581167850904450968642674576406333248054957647943867999568333808004847913530015057718481394589194892079347279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94538077647981990327929267852583829624433848738858825075281194419555188943597008639019519543821841561909950084944122519848425777855001531859095181522665674571037648171507899341647591337600872182969283825999090775254806308697902315504911141281692715341817916245332532060034028891124041023864273715911208513790953971953589560427088262765046754068725445247246285292417870713762718944314469219243069440292391801701685735663260851856124035686192833897420183766270941186943516266969249017078641510309294908338029897500577557294395256850802193052300902933257860612425402519324744319425092376753206426918985381199724847243087317521590593018526062199396521593323464118563556890016828128142088249525767863259885003867852601135518894422927300770361693931708869608667101516927530895580379770732714242277678867671261202900030875641853632408923497732923717266855935917956523790337526641507827829274801764045569937765231155722802597043316276892464065168581724006170067460634454213110195579952889948697981172343045522647501798285983757906282149378426568123645404077144836704179068718333940266805460520671629018913269479424211261486905731657449436879066164808332319260177141384647170327055351977302323267039602784296813212765756126781677865464235580948486695258325485664367329149477028578846395965361311944033306352153823856360850414695580899726812630601426642676406653266274994190926740611858656626930428233556865675844563470406494094349904190647806876817927557759401527249691746109399768364723635455615839983390254482160293105342407078531439287666958482530625559486859971597728527047138211851029171589203445619726212900474238520652449944860471627128846226057119151874246673792081387161782332261332997658126423649084499580754721054818226787300639014204567167964551495954982868460291880717454639223300303992688481637894965178627449338949137822982138341963801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960382815001613064346555153734826758924067951299671562016645650563170507774959003208409314345616432831509553561329108555890232497127578885643912707729409829727807237346515821954114763263850157228077364683858182111891266643583191102213860120988596614774608647643184156403273107575859994674607010581392881506153602678292536333369866039790087929680677597643582066766336256914900338720059506017166322262070338593584766158457123850895228020726097723783876227546399501338650934698883293516713950893134247593003237091615120289201141171707907114996191525106100192276543964323937948010665023527035690482088880440004056584425393895163034049026013144272220809473382517596685583857586756632146191500265879361839776625579217718385497864812472074568494393433494486855194421683077905215182615992525631122404544691294913456802745904765540123569438786607379053998316689364630785086635297041970601147093590500150116635521660082767879011174774787613073944872363891266187758073536208806212429004493291015017254062520693484865761888083655492074477532378898485726653849247249727818704421077785075964126412353400303452661545787268149200025435671367788871271421925721014549009872556393174306434281792326343198185802448386651607890820648146920542115421970328121218215017952274591422104409415589613556749300576526010520186644505241554730938865480941905365390962989853602926216647646437323773079844964406152833387224476492100710169394438195325344767771823892820612967959897503409723775869030215559365769724871271826933391122728231939058703702580844077965923741159669562347587490224211450136390694778991774396699996933861310312957008091491301950062560843782410030961641468008554801183282452495238440302827919649226124593525655012348346802280342017236181763315351148360739193412345450863655783108505564434763721954098566419249980881146213135624572167146703661770035461168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045027266810023528203182671795241489053445980911961753648334634563080944326759505824155582768295079414737582334771317899473276758717205464210873737112870093012851203321177818650019565799664880391007898136335947296688035913034387184189494440992150218284383643289483979210149886442273670258322391213214566959747854403840386594742339052594300618370706990745688054386801598575684309911944929828762562298827757725168480579528184424773393642929759949216127798179655932131542572522981523938423418273965871741981681397604886274454082350580747122579908332382586457487642209536766930099868854047475577143977008140005609405045765000265952547900914811640550230121487805803052358800673014901857216464478401339131609282618102825437709329579542641493607263901863465448703030784368359087575555986323974529473848679170196357079350253610361137843943888659541426658500795356220601730797457146345847813275300272882584983238791918001434553780055139993563867350408646413984514538150314138681310229016401880567410013869911454128417223234085888717316673639701539944512685245668434134767481016328787952336069283214196973354999856232523064994937940208343718612957933309185005496302325376961700464116527069825430237377707819872970852856962014179331766647391210947778204116020560411736380944118270101505601864433668856218470079065429729965917872449036904605622743295241752865498811942738051988736417060356742749333728854504246923346987374933799749385286977045791090236396792186358715134757130670558360405231488202997927827812080723841319026562242887191398459949227472844950197535510179656884201436079785058201629821633351437264448468321245610160127776828857954765735553802032911991230348708227486224547634365949877547638796942384582289263662544779349652568570058904696141058181974953315847317150942312043032514960314342914112257283743377459129121637371174035989044720238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208271303807818772835630823267249882555214674097296472365445555531164046444716186905413138632545701259529841246638196574798705263109720215911173506923658658408000842032105912812507919335783661949394958569842599414623593449915110322195533457713426985888530949636873866320454788037785381734210067580899197294703234633045037603631369426838890118323735924072899852775332585473974477681784666672368266172729182719525154211987657322298718183570872684953001553202571103122625058313356470347668862355013576519002631407824077448775073251118787582631458661730169913046608986941816514116477818331098889381610237860884581460669469006924396843705136809170202798320493707802254141237153662571594656138240828050905551831116824947057087886349003796974456051633552801392677792209080743897346814538932813352260395101633729986753958714569473563791314064294441005814951681850695805345504934747427495941909465413300886374397597182088988427675821337122002835892024766084567079953974139232256625618281402491116307090240883367432306261640491654337389210786907242710503390758433551175822744581374457910764288364079298397725041062813670046325546174189818786487674288737137069176835206157678800824234137157555914385851520674682118055196496613947258079035874137454947760182236746665006063803179732263751170814189767769319308172541826252953084056692535866307054241124176118837049534813105637630808395329223857359856120523210619606183013353767683578513864270271918412868745013000774602833855189263627422343074813889960682520413298189675078692708280050070743791073715636800833448928736954079470955123528442304511064962595661707274743506998875163696098943171633186009935673278678094126286716649078158100696319314334362614734635679218097200694148236074385733350833858512276725690048460358061421043001770544259705803367461095620731247654018857524610392732255485197203449939315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333283500763472496155028512211516283988810482188484333154724453506679748004106628240714534252943971419250190489086097108798496540957127368910314713944637277602850538117316685424855416528635138692730779610466723410635486288544283175179586425866932565409708077594788141246700610038460702110960504726963605312354398586270941812158740741919133016989897055567574773674351120368810298303339820664957132179755018541493897738174117723185072303319648621191620838686032949245469534739908177570664165807677034483426838440333215332221198682000401047816866949457447824728274635982745086280645157896595683166869396325747514559507521758803941102721970073457296176842804002092777764505703409176692677738479407589715713468357204195646380832829194624086899396932566265380114723584604913930348943238668377227406120607103592440602861048560977228693042663025339589758233019891927093913976195904530633843617028210526757405841302486500324270021652092922521612754207394852499011496482678763060933737099290222742957062510690419529915183204265132284738620484985742983026803234689048684299987342641617523614402200558838106914662309956767038087462354321892683470959444080410507229441982169127477330008519858679141955527285592101547840175328235479412437169516012223660513998626289236210989593715659302948890018487300864770468768153200941903370535569911280892030156615062754961427944179753670694245458530744421796166485777943644076919841477599072275519857536331701174726286754428608041265435880173201742387477614230649328891134947167366431609682016918269144619371426331385465762870903325037918480380464737633490179690217686009493759583690559006722085698242580461535952783761490426780147397330265986178608239678893787467512144219176575245001017394041144424705888468503441335184968165429554997852595341373191201317625249010303090010431518405592095254310351928712769379266162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37208941508192459651194687007946809121676940380745064277759630858799409798171778873559316850908318054230403735428314365438583592513925003512170703804972311299737687624390787871020376468100251208897972092382778625110205419448123353926791669825494024839148293041939345075192979874262886353161442094036693160006494567350163571938388613721101599829386782992720191713872136110019894621078176539040142183097078510725340322909706665484410259455855442544926354211023279057149312682579556136394150854747290638789284268653352571006449627182010096925045535996224406629892440975619384191165566330991513300502826661951212877758895173125652605548662445968141256036524129550752908802448621296995349496387746353559017251729172285348517065264563726783799089950856063717251841509192758225671536912938589745442909608602490335757784488678281285204640888957595964095925422560341182948682961364280617445673063214884970018614062323705543845556607064903493464375513869423426995760712125756597108884892067224164311886588899734932798065773540724844988510779626444055792342189531725771694864327153212086309455561980619881255292486948421623571167502025898033784771561957533644430314699472453036747672060571405832479001890971033635117757665960723393672537310094685959652409165018890396444983379245763699481841019222180123061751064783021910094428307604702265394102450294254428975765785327078415498359285928983168279428979785664480611068744788871599057351944202908451280397444369369475606802982263009386158707009801039688413424098486522438167279850151120872804915333222131829085733870540697570042967937283746981570999981848367920968765549130812687541142833069636104960588034043860084512994707173305000616095488085502221059673972012960115036613050534504903887953948655988475818180084413230105703064501381829575851385378486636881443100684270294029653907346588453003337310056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879963059321442226338436446086048474290553992690081769290786573272531916341524882286583635549274012145188981683164147765261749482716690145497592358479081127909052226223272716718460098591971630252936404619354373683998541119148464872813752202747756767775732570823013823852794787517884877284197707590660347876641372425147848522496302097935668347550374552136606859063010960529158301665167403237258335484828260172495819728061384684294198505920090571242861215203204245473876781110427737935549671631883878147110311314524347916066372654634616874806896473480892012775649753497551090695936895268024425593208155920066695190414192946842218015239360340734157791411832965176793460420350350740297720924972158445651486801484865407393760264090355817781309900059794477769684016998324967479751974504739320236060630747739115686381658999393249736277963274125873729721442907878961808797979881297061469000964157393731839822728832447641360412812737606536584323113243586185077018549281755007681468700525721307603310270161816908323929395681916189695976842484234242250094521047996355353534727035037359981342749293529048861632389815194905784354818470679339484311880880586326474749978568567113721602186585664594810534304911944869651461104331803959220033403987744609802521189501454416743459051509690885629717588577938207319811739873861369859976793235881452742801522894975485604958000456779959915725152173931363623832671775118092770550509286510456601849594389550313519012450435636777077668945584303919420589932228103894695458948052388062475108151321639535338050649708521283531105093520663508055539372252318056236314306110481746582966938418264975393701072156515325234270969038801432416993731103856670428391579652808929001830580022568769492027732936878714802831544144703082090646095403632865434238845831167683813227132662400241521695364881374678296630883041022001034600953845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791320582025083426537196513085446366416138972387244241785461695112098408866116361507081774322055586736699360013740581846314106038644757061378795992973557018075490069568541684968602256552679937813658277187780865283192971960378936553354465880513676256996362488120527458300269756219858495857034543048301049277650188737033567976865142567321404798479300686107323172958759510305367615766927456517714409027108306629021348185758862046396402507995646515094324620992050694529042301371689728267596910202807688409059059466431373608611361765882785550651178394564009000582178473446906693587543051963029512045634153693283134739750859991371703002095786055185969580267635377395011354945721501080477294702762310916358671966272662246505775480056255390170551376538643315708193487957123625967299484394080890679948053452467855990449060175584618554561290730086635065255018756563610914841264288421663484449946181058625188391637444406928765308176886508582674302408201807208259447139821744900772695954841249278398604578859702572391702075278585635562949581870747631521396618671609993078383427466644926013339102310529078589426406162005625991498076802207054771499278147677803786555985483284191873734772689634545166100923870058626367463974557501129749691012240815246408791432712229015385512622735399803100904925838687999592169776218665041341575501302384511923369244181372244316479327831209101469338407453521991008044239715778600452058074712633951074511666372730953846903542323441836424236764060335088257024518313395287587558176338045193168587416737907761896131363816190805613572195913929191500635351362192781768947108802858512937795653911673451820971944719508712324908127290240806955566993979838332847573805197285082409358777083704409836038208452599423423361037536332120333297391209645331779549412259929630229023597777402716358752485762977681797782314832026408442445551473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347521381152070497021596715424703776434824680675089318309724814813120398258014339999613578227201792586929595780724275458752651298912910540105747051332316097502442155329468065883604107041549290566969928483484103544515357639047043859787402370426360071226218704394438656355614906979910135267340935124386598437642546964948536135585747153230553159683078071823491083964177959711398454324851092912532495855596693753058844579181705191219555668063992708815570292516553976987488436874690719823145447552269334133782575186749940339587218810994752316077312286249064638983193317603515890815146338175500563670789219275811668029218776116196694313056221336568929760206042688399664456636743638207581834926592115728264994014988038463039601918640407450218939380760705709928716906590637444139246767597431268362317228499830261977089176506093448082052197375173148248679700437965689375247479283438654185853456312919545839107443688321652609661381930486753051631978410494900414233614735017316378552275193544168231808982621767055567109115339127498084089853025258637164285660192954091976046129293158296054757907423407581727816793476907353611775245358891262122677065267710078514908279433887907317363431665673776904306037937196096764076111945131017044651416263563966072766483970634414376945195861144332243475537310718002961262498700749907966180397000211317206553660946098826909385216171225082951149392327505679935611508769917432983984894865138736444116051759126815784497721164991897840053015704707469961774065347412297148221848487214628512677558380148497521818848620542157609007360084098438882208209120335097573177963282071976530272899019313677131600210418735656523361256034079641467610666560184156870321202909531361250976480936515759047652735205542069652629732878618963182884601647240956604838839225839621565550851463893858321161424721643059716814689379833349011849196655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76581733853146708559827355579424740831341631701802120544815241802842663999025823381614010773898160991368940721206538315219589192178050491289311005942275811889384017895230698108077713771482214080699794348969449386962092141308359188594252663437809262421332356553875855487860447444116047415427083547832982497126746251611934418500748651233599169453028773066860044654946517285795703646880650748361352363237949437547593948394341587553968389844276213610656970727520971367549741360145201231596955870898039489897985082345449260527213785157652189629985079566543174755984753809732856151831145084941893385641521133224316803272470707415139835746864815998430629247228092502164525764618188534510881702075619647885645895578999161541030364360664880685174926429010774752451801026784852154708426056335787090719177742585432193846644553468070016850511491570478942090324155891638028168418637971980047120378706042839839456835745886026915257436297705798275634889911060048529994552861156141694763599870631776594039367707569825521748733622392909133529085343882059745649273919876838471539656507503962254350178821538146012033121933706335173428589814676718256733444662776105492758837123853019012308193595297059656053236415052895162748829731364547226746585783497958462540618138398217839950172609927572037243489206638039212717946928477259247034648577904738427745248349707544067046690006255565047528138609028125240480744300545871293901602679899271746583436156050202784242675638263472171827350094300483338921273037178199048933417463146116068304637399431330789722701358676227637833153478286214110702423588035021357068993024970498194770604081370312095593975423579955618303613150827525387411983118439123845496703032815590787339883071190614067091702360526451844973563522734151268582228491874156386295076444649411946126643353351022385586945336400459127351224146409709742380095767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38495152487159002689003943551096307942396389057753111902562082829955241351370215752716707168617170132161625058025105583919781282172498797368159126311862812644861130356167958537195033670520553503513099016730288656510652049215654609492428710877710466281187790665501911986660754217631369408542367840310349429948351964061587605707914314821107240952348154079900227138252928066025171579548648389458074341874017622076343299714554830466913078108312953742611260531373628113171374683757893255445954927797578559090668613584988458156191904587409294885036780900422798608405548158256959771777445161272809254019526666774306630405024767574687174172109345620872828002061341590932779006773792653691757830087655021261398030451034989017500299215872706243606846353957959325835771135579980674283012648390521398645375630336112257753744574481938822869844368349969774315481507572258358763214694621349091981662569743200642894253617725334212456984202836946718619932705728650653156964986091381806510916361685309567826739571237986289038132376567199523157420530138668338977102393952341972618284107595066191519772320282692409111038208166409084218385190122265301305423209671469168938298708463689223804294258133094926693749974365848238036951602846022185702949339061596157441213710162881711778793762523454599340698280398440160568259664961264485774829116477577480085581481102721437652660615635924758415197114068228656270348732286622997438048825925860275191832946604232577084413810681612657853084970770106787728869197390858027325939426001095837713300045516047163474256145814534141482849541728019623698485591803411059451446767648504032589705280753350871927276411438680763737769402155709366250505157419594132362969848735766558627648674209975161746143019688162487242561791855707948251202184223800326871963424073777585309926689863336511245610845340210764942493194065389665960945506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812018129826497223532493968736875029520983423944170754140430716301916829815459044886265368996949507296663642580945054136112901630006978057425195574830586640872170270541466540825237976819417741871530413851509796774469930103919900124259789909891293044959028708039347015822150716623991899168589497276292926649802963880426748858797738366911677852533613323475556338302400983369898372445113246634766386840647273545576849961408615680225538787818916612011170176363276665925139402524042475235531026888510821666892028432614906787387537242196057241887299739450355516216335981768320704306025938424416395353246902029201411431910059059825178069182733794376177162266251501617349382636212212296125761490342740151314994053942637723156008892172654407966421163589177846011589453988761311861522670597476444500250360838402146718339643233673162296359570663068499002246108253330095321722387618588369504117828231128396680712786778622236371530481791814870738702066149080502380695209630896527138410649628782610184320255237036870578361894843799268869532736201911490994480597085343777973848038286249063151766481421198785361406965493172442731733200156036801933548870549292657024499749939282551699641714099717802584917218113746593946952123864505239117604572377177821528082105022002601476880393623936276221359157982700916444482933580747932090176279368022829711162733327430356461852346118329406313972952939247107019407492817448749264807346151541385955450462740141387373077805514390827990663690325401730817043832773085520127474103158261187494697314091374712206737306381527863748901914274329140982369252483663573513545300986846933365512809702085291727698276540203875719674570375507639659315696125153307978147495134707794362442515683813623354389288544931338035890754159295952308916622573707422507374444914180114951024679508638928660668637514504716093138253688824870825680105732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547611761234403678077305454388817847014918873181666667813310445123592177186205708272041013211113783782889211204096156852498191362497813670344643483551866197879062631047649279047328688669930290467147182974704224264897538817388096497470420639243112986849296761470096460251526061119107774843698695922191467912430250648469307865981564223180241107844760643877845249682331335737522713490577213109422264703218553264534955453297273098674834838603529127138618707545578094902732077113595732696886206576443345152189383063562273650145547542792858739072879993027465019586532179846772749125038084450101364241972908506270639793117408000690369526631606055395638302454914116979273106719454870687233311902275753190620776853319793826916868901702525332192958547718268458004985403697970861726949574414908332944710760463522660959373630391753177415388988124229334078139262553881043764782765874782325581756500461296364481211561085565895755498660225946337663727227283863278883660341081544120025204632990437879493611846756079465548305522750610305518999262292591688474515894385161499957730331287208508856046911931555388996946949987241221799482404284690155391655757470213107567671119593154858279198697481793214578613671975101810505623534815610180046476857631290396015625533255322237505390429322525649084024844264028047030179504764865432833975035379813853457500766608388312578682016764181128572594817659515754759382960058017390349316145038343128460712699604821003170054539579228462335321973082329277035097198003947082484184930622125781632920295069877188639316271480499015485856914174644606433532837898465949840963396670701408909581062429282377037922020055573628931979818122524332222529317779357490812379346136228369138954017135927565995542929782047276837930706576204436671048320236677321265468117770167490733922017938502798017277153596056757403665251914028432517961769539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254551055826319681898563053291327221111276695804711636136029990664125955121889488754875369444193478721274118038635701623349091765262309336963738769514207118068747237458923945803534186062033416562711746952913978000239782372317563684112124076437433243209784721394195803123567533345799233377785549859218001418539851459489655071685979038560548135156341025315676195642537176705268773246644875796198412048295097089106823998290985804566299290122163714301819574438184222787800377535569410472721618640096564159025679389494107604220406171030377386800832248943060304425947992124722242776055825241844607916602030604593032155763639506262858370666998622151743264791499682387385644040833032354263419871257447689633777742763591441296667298535645700160924570423619314278292872868981654709317552079943315709562742867056451607286866422791885707373398748896187822848393281635509399952430275957079915774571820779361035210869920075395167431140079234680979620864707060576423662282707190267962362068679874026966991882133573423142748800895895407700202759370985135083299792743229844106365189227229744727301036178930623018140930160090254110882621384416065047649354183472986297770134229674631695788714237681552769738506298675328000176223220940378299471013275410402537414671626428992410723631703515928705476859992427572355590936230170534032030686529251656683272533194602926003312542475935260417839532055287313985407452409915002464246607052805302033038147595662969366860532806020041624372602506272213303475582872473454604714216996385941584424137144425726353000928054601722436729114225116058964495200099523254445787537070474846800504993189877923271429364026278009857197223934990122864373063801280870635750460880057981584842264349405333376952207089437511333866987617626639629438513345469526135022457469498221862363272105778423927468015118280125563192101362040625402551102837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653630267216376188847954055439546957885314316810768329328461551257452973307734531671004191388783975651561446940493549249545335505417776756209238046053013638728950761614338035533207554289793164764624212749389823828237250620641098582916449792974168030188308948409455446141384301642888645999527603982369565000207132804828499333150986673257079179980220046963564077992023235384610419346857397686874324719977614478310236984108469768011772105441279380942464730162952849032253222174562055353096070211525082225412670610549008577608097452463531600289732443858584352166663053027121322257051209174530215447011379823161751035258140619828147598956901216884639987293062324650053555076093981978430646621986831168110052551028167015710756233366243666763294008201316472387445768238898925825605597374488622054023977249598267238208891925757741510527916075571118192243442784331650124659143561639356374563250256004571042879841257278413818602218215336118097261309590859859142024721802988089539506022279608197458763689893128777376968493439606382277581433176405633935000302417304687250662415884365585875585162543478230854164287178677487024594148300407252733373567044264647222432160485275363067183584317432752823702874481957656646353774413520067332609175060352033847851337721528344164779394137924868347137539828975902025276337399789037750142578437960835961188575603016523355664347218638277836000542863345945898408791149870845979114898086009488119065469614551538284247003543604048699511870506808357898977085539371366414365282649587575074362261184018356413608706833310177664165638322055569958273372061123566751003667169224150965965193608327800078613640546965264451403444418216483245097510407925933006599116140272432481286658315543258714106513212505050682799593265865395037018404913926745976047083216187750300998389858549056014197470912865689130708630582220362391717489890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243693975436437208891805418744492490838159211155029036013147519772294784134382774807635061609343989052944580837333526733417730068660955283512214542882614871604929473867158140040073263782089191246901710358409612710115693134903355821150261130559427054716641515186938197214656889913893133649522478802426508345333685456284068960950384914974027188562352127312192078735110449337689872925385321219424707093813237304758057447936935303361937437068022625414174412241705326126949804700788268611193385560598174365096244907105787581671007445342453675168582249711084869067732476644153978686460539823538020013305222416992713147251035520663723432395267798162259008800661196382537893252213342320598771845944683023481331171938037891748437598130628476313071418598294687641637961064281037636919290090674125386185702947982234506737513265190935100675832868356667673542554728411561576442285966819079235391176540372218048985210333341196160887847260847743291391872799144391592689037635991044726933866912868632595838020213538231719086300335891798857888088215905858248610399270317157322529357270264059814079950734749925449404142000412918896969370871816422277784127491391515400822233722649732407112394985401548272613752526361669129896972528673820636043639578975522725734389320319733475861406840587824706396831106678456044466342480895454646069784771945995867850754242408585425738901532444920375920804691168072846448465023276379734080514150380199373291446772547621016322581228001772069791691466213294281005649996505864485441458317203133797706955106117922195927507949702777898290366168842247974922559332028794324642640114185084032350990472378414988613517290778244321865793320698715289124847623403003653697927869739300444584961587999485737470995035030264675186168703495388941240135286232177500224001575313211629260417415960206754930210314060205611266238468310084897573500437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266327454815334701004323024318005377928757525016074344355702179784988023651709490484440004959123379697528534905132765454240738862043360062891690096955128821068147853255994222111551497986457600507481335040064771539809425791614214574492633263997053702010752246297341335314362285817119464642459715429883357542399850014413108879259871009416810428424706587481329534408236987010065260124832171740005698882387804166022717596272707432747557381502337788011850021847412546096729438947494520368007664997599726084322381315277698032099124653163395110759375142270040525314914404575681832110603613599074708051938712095305771853434199039542454410918490472232271992588584245056297749041970218863958162810610144750156389252438319772292608221756340134560348651764158387650405622077468775746011783778334659903864026483419780276043901123388099381250768638602497602838244544656987562158188203978210337981981708906027388312983015236702388891825448761237396670268332980905997405625949675640551196291573792360525918636214843359278351317905629311573850708944410139969833249592094202570742420940962123506760545989231210292063465620893822621700249040009897277542103658919649151233303025234750425654301921130032647720485751308550183587362593992764522054183153109845847162416382554007244025063904364037955603334267483807385232369611224779923055187048909836098748649532369579589864717612663581178777141559748638529285359253177807181121314612505223424782621562925656013643846323557262702876719994829101508757472811196347350708043146748021415497636451980894044875651599112669633687971714703697597984002550899514612551827351834851706718545821562508190699937433277613206626046167222423652160841462674052380477653873224167873988610804460937837454043916178058980952144385964021687734510345965786147125570943364773898513002159724563574085210553261609847500478440828936523357424408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606960708901923378984959389372710572171301599397759252041772789233162685434698707868387698328432641315785223086062621236749311235590910715365266644620769494194737043981943332651471298868655601047873271151754283884822118734951887183616064430950594359665764787067311454981444130900451712973152600788348221479144608313225967795683529790512308959193638488328338854650054944152483640071562274275025038554943222269257583193779905158488753428588125363447753273507625625471802543450211543822494222364673924248553591476481015675422582927815085032213340396850647130904801695230808515958948448505344745457174162072223517708155802123490864171837124182465725911110763518489745157251388636754847996147301963886703026199340444997524666121067205048978921408941961300343813270127369804018148247783105181190707599264224418370128872186449925351188147694856242931460980423285578256421135056360048660248148841895538158256855577930083845502338909820533378715132531015131451875962888782593663243193537169019676023543286186892779219856908679041375788401130244620143672722290256924056873318607855990107074469017243162717950705279061563824605905799472965923518200031100128263850435006879086106813497366999060718188351813924721478717193551866546400571934239077439041752442194796311856867781346444676124321074616154506973516135452353185111981253353821486543543854298303450017502744861037234769948968145802996306292541134932964952835042241634838149860558699812231114806098674505558778589129151677230373183902445568847782697958684523976039870458567822323933568855884973191012042801152560082089948723059105765249093411892235293856778891982327657951789470336486008385864832643907934134708835302095659347337272130292264069144507186076623085923827030006773506164948944928532667360216616128430729160991506873891812877975269693956778010807077506630815678478218596471701435376620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781156762310817743430453022215074503819939771885344425985447049913190891852922734508093693224950914982326872934362092160379538009965432427365107524092816816374726589012022281726656376266309160032939516597493733560859451566715341075287652989830393537486596082425040954719640805627176929557065276278228106372693972092098533918325525181671895170215114579750304931935074684962276620235473945130253039279202862992635159489049427338584852465271274770306892626105417631196087920734365066657618356962548987542378118632673310554753695067433877930219819666384240044968767664209594518030585371435889943129451864279154369672268487612193920187565068784996241009541680047294399565541814708674630560180509888797064705608993694071636755524924373534079349095835448748136797715347330840291876349462515626753210984733023568981043116789349150164325378020268624799762392448022251841434132209580499263465150454630864470741906435727798880385162761140641183314686582511249134587711925203062991704962840356655517617930067339779564765474882419284447414424429211412866871403855545170394649061051027411964832231227782683757984041533324465810633805069294150789879668708017991640221301104188102540041372621835520305546776458241976320609095883763716167135874439575388441141346020711058808241725394286717937552468492238538676901746560102793493001734391355759021348895223783711031846708342751169138433814266153788942460278525739286687784184009462055590538282342814786941233375895784426316749705700086352571490746096176402830377620590973275093534770971464188227477211399280245495817690558198185906702262921577698753826935835089242531409552377659835271054222829578924279214057052055314929233224630359749707729767685684580816622985129449151815842447040228142999685221295774011193220254270494776248513671881920617258701667734829020149091723665590152781303138891106179269270980988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470142824105047022443898995049379794096883412369291168122680547537387612092533700483972185897665312525647292989341021834249894285002942307950597371512640711273601869341359469523536681658797743809945534923940096663957896689031017857653549449646343797070780439046350571515284932819849325844572441210556403612256730827404622295508080170172278958231914576353525083711894636527045498017816890181919690152995148525811920649055570013363251473940013834122233776138012214350690182614113614414377944033891206076886714576298228509577569465361787998488360716979863982144620231627998953755410955610727515498760018399889684622086463261682720066597927693434731644396683038259319555440994007130571047131755240389217791310019875397999976589649092933594467484704954101284767560398142843403325282521211435200261976169916374727709764630272595045417684932253152902006127673261462978067749669697184676436613248054799830753112852147916467868234920916610108225497891647433183934310490659742403942286031258021091080080780873646153840998339498931293164132891564430571875630789597739889001201792678692582839160950797656172398384982374332627394536224907713424669794584512178418593457342890829651811728666729261302566952009372974028892898117118780419885494494197639162292412340388248421454384642916292695584400326830294477740950335970221939405467294172930427525246946955273672029548071520847565029977602555151262538847462370622690327777314876586417975766491594507755078713101564759886718233656356621565557990054486633055916852504530160125818797860366558626247430792165636002883321799689589410539437302112434311187124797885905459466439156692484058107173923365820000273344248621857293591282722667719217583446118683207055771222795454710779395683722739048751733666751812757141141561398097211862169584328801404302155920595878452252949745004230498459112797488496624191476837618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421847052467849810530357182668537741734363694407388102484555647102122652450448792519233005781806924767531242974706022924619890805419215413648167872825163262654224626470539628973361922475983144668057361637828528515787554745698728843012725545998031516432284420835862830543615159889266948146319172645031283001297467830240436622414998085514056965585325911357493714040037414213972493847391040317689311014406384920680906311493050879170618616695821719590393192123869429879243791379873403888894158485409957045429236128921974808021462852793027762549294823583795373871353359062337897858459083345425551414256272616611395970894684705575234806550027886635696434227360357629254635395604400587168024702322863616771900436587417445168269643262468204221533749626093525184100833696594794025990230453893626607179864169456822467542023637203370026132064949857873504886796037180408942172975437059797016242575976567471147560050773019524434747240987381603137642185772136342353850722307669754602463429825606287444610450685794824470103412408187777081595998365058105150862854194644559219908169108025994780670289553448659813243827158115733450914980587600013361207217945972765367978446518953553819936998184044991043892402566620762664189053576024802085175516367560496860513858276266928864243294042953437167648796493420870048119443668195601190227426423937061769561488516556924678718803647109584366215290710701324136304976924863118887571382609046494779494266586264646222876747748472261459462947518396124647200205676306142236942496873758189273721000134190758144749412471111228162513096074448104724841232327488005846323612231925824225412728196586882837319467031119605360244889719865727460244793133595200784077885730794428269040350332850474635321143230154820394005282711928796578307603986055834901335807522745223557141854728833913838448809283387479700291049964497431936386049262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411653140963093119512949457919224717341062940011900099955346559492308668643602927337793246847870178610114984725936502418799201828349984410384302245442739439058617343759913231603933223167803686410993254445849621637838402556960223154973081836788367146198831364397553130700312856949942644059054387633937186409692540096132749656173330983724183471581231962533221818462230783825545331340452165096430460197393889408071936752288197522140783118380303890486981212909457657551957256620202013889121321073732600178465168973472336378337727604790609971004677527087410672473539917902837248535069723672612130813962461916464195706489473444761016625684495423388623820077276268476135277406045774875053828301530171365500505360967371772431601372049767708962946696927621919677427774781853209996870214588403130236994257385310930275345149596269186427833134714604818110066966894832666816392801968343063169665522368601122067603128802200848860171421805516030430888762381196587269040504166840660211861963542486629139498851221770791048868423640271836203601578001511933187223192400403117766105962016199778400954678303038292449791752462955878768593380998737024451901111887401364381349364474043136707350921371835377332461967608994205197442154739520181431714909545635218773354527708944885560738756392740881758679196304273573927243950652104862372433479155747485890619162384410119655573287025655027854123325818456341964893570168843416376145459441287657398098832898912809293385848181647044150416472305703261909984191281570033726837980645187303805436709906990709921006112053193041206629716270535278284180244031914873152033275447816522376171694966901981254351969204135612838375363024447437159787268683012746486360735487552379853956006556387648669441843976484639380195170936428933840633065277437497409388408627464800814441223692324448673142751627884424957848147126993121146450469152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184739881127704540267373498026618260393814311370577506707109601464129504498367080229898774887133165954322326501881759525864645722940827765471780226454310724176621372068614343065254681830527078263043631129772173414349320824229898441788805250874120281582689371070067730034224579517640608402303075314943873938740107419033137431829789348850134402570722077722041431389044032716290845862196752967584190903466942186830237381000941322662918278867552717767760869509240027880841723676859067260770729606480236543567602615371574577079927560191969055203889354111854524908408065248305928393727356161358545065568455971637503762132603147627836091732062406581086462113041420342491367274500081509033298216459425263408364756338685725400496555300056044471495496010061408493124475860650255946062430494396915196066866442521600010356978090084951883440644404296249491438093766564169545445841353625129283319298263211730197535237601868488164125199835305630177753114093478387313606372717912965331163484183277584673166325923070064065330526303773990420258260963037298892834494693794831640946547218398895320580814781930987047250985939140498817146401594519723742331814365541177273244276383811524762935245081997626007059231287157853873621537344095577817809635657212751109018172695436086319554229411252463149744458763691346942510411247573592291029387373927317078121754498334066687916312483945092816139483641865638334638141970055568046384064884337913578385139826507453094996146694591559498322756781489397659135132137118337268665277327020929354884872816585772491150876390139556140407166145575681284412770398887548419551915438632773317398294185147183106131027974062346663556392462431639712772263394805381514192946546187884659529538433709949546227453247199307207861885500222245665786385209933564144219030656044067564771395494086706015431603653206760652446111305872202348289293557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127100634798947006902886752580854373023762522680123865830148870449458473974176889665434576191110261552652770940300086973116827980568297241745208374956679434208809325668335930011688746692347793230194351484262731438152898887352917328177554318130039759540845338926058511202289536045694137333526804559768611453695542641229572740807881530681734909625676703192032930237976080685746468814154496341045982229483316226412285138072196778975090682805592665415419262530336033919616077972998664432264132210286889058805049458103627463771917820893928310500899581326579693041270858200107826968157378102136263779241764579562501678927029659096591469861046918965255017871557084871351476369245855308561965763148494345510737157817641285270506701942328495200564610753673657680045703330487099583555234495681416156585624426663878895721467323007011269498533597101748758233794532137213826694204731100967209916382140230667884181126975748530304494338079071734786249083022044686182241818333419071519105823553914393524945598840191368900869048821873154540173682126553581773568013350214044210480406117471529245828464782980400543492076515806767380969842318747946427323249290621288642265219100152916504743348291357805055979163339563325110727578028881076241687036001958917381706380733122346203339903520064078073020966059580734004909088822056722127865939120945108971501343449339565794507555083765903680351688809781617114344209742997969592318351930470592615534901099513316734005675758017936848908913556825020717556498408539234997489321131160896797253350830357241089465109933174676282791370619413778161860530569956317744373928849599282442718780744129959824887195222895502983836801097195068782451115260202138305971543972935386202560935512434728659610230812837426044445774579004072976385159895207835084272973732348734303808009322896265368396724221114972891799333650046553645124032658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86223951870419270165816495039895637285090866732967779433510317554956334800351909840564735773392448084075165419342681745845795500616911355048126749417983539617726993700146232430841682772635479835220897697006752090247840333773908286987185487682250626903683866008281792377897905519788027304634478726285083847176641999270900298016335334176049025483100661980027533437723844851345331303151726632678176591925466997253894849856541512621227762213311614744716413513960725905769363729307927603114552994083783694917893059358610835845343850463588662717178531362331181772283657890810314102412304609523592719959237215308794626125394391097643709649928058446884974515674678673016668462801377761206054592417310910592924137825241143707444964148049209720113312009845049144027232749634169061989303984180945347752312092957158581398711158512073931352942769554711676442665747164441589462499812225805638066976297992564791204298904705114212549286618564502961429935960203487714382843744247211645900218620360873346706229109689582037051349403980405670784621644976891819387289713956150491228786016060689661880124389184839201045954507332158589980415784750665399378038475444238451782528753304173179687300154566077948209495930980900689904282896689586743962876584350004459252963071334391319465307382310368215391082520867456184307233187477700670625263691908037902828711900570701481482715033334355243236393846513161114033606675235836635220352562424213891507130239039672248098993652700579024860177698442446303325494257869754835400229562712254085670354835405604224902373901192471423129278516312383471721611977807535300944947784954766016674325831664949852730294656906407543821360300112736735592404846812867524683885456144776095816883051241944514712113866005552747381800255903998868069386000495206412037559041390103537270780911700251117718004383751880284036524046084379628281534789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234325908870771453555295548391360553175942166745469884256327779963716015819012689127486066527669383789015903959751884851871321858335798476940671256672851063137979794073005592919012890620671455481886890940739109206552601409054546289032185018403640523157647578402606582645742670886125687531809316317886621015667498925607210312072633965802151120460556968059222028802195722212952238676219396556884646428289204755886801597408259569473605250317056691801331167756739784905932540910412541042199436566026271214532433105065849284832435981457240812544133748433243471108939937932111471029310841307949931391015839979132575190585881491603134489753971351784427372974078459900916484324714274974913748092976908983105784685257155659842834753130582291989004165559486894164939671866783262085574238500680093182986161030468041704365005697886192689861305783336974341359288975498270304264736633079320480250002419990313012283963293996884810673728230700531625676921768899330419050740788083571342432404391375181504593986608516100662739847093782132829912821827723161374003484935210383627997131088456561758770687145021492191528741461298496441903395526007930355821786981041362453553769700530780573763539480382141637206553252046289712218229997518403356471972331891703466058293442628492800766765555429264618606527225918673209723249445130749707324893760501442430531804140823289702170345194833780094240686663648542812344809084273425182348515343475081180762953912646768141106008203406529602866293532994218115252668810204431771415985004745304237039113873682804836143241933294300791610416483376432219212490362341188433215061287311432897408493641149506867020389582107712696986488022223362988962016835501288736333178699751309455490109767082837747755833545676564088536841552837568577008922523443520031099354627992587338253263318462947483867922783613514366802171664375219493911856378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838595475266952614586978676665364970643224636422291015526499925185246505558478457406043240376976911529408602878575728657122730677638545669639817977293334697868406863997168250773126517446738269370932999359260051585792785756108901388943800524309978353566418337600956260184455430430963975768001624016264285228268429922175944742829244348325696888859034728616387854991646157140129365778576206538807903772794851194693634273736968207434047240638569019666984697617377530644934984145576141188312881957597544112367508338495184918399240968829713269932285595047771646021550024065912703330913955064298395071259533900479638317144508946979208799053786640453510773498959320266035573152031633903055924889161813981489809009361771947858708357141470620115123438324281231737309433248155620774001849863852783877646869731352910088092110916098079475472024646455302164684096461801743092662914684452384693981897456147799786377647441532998763099349413747188751177364035783715159468733679893631308520935125846102750243525843279066618105374150390785060254167205174586416240806802228737897321190973202563849031423018739497306928760964498255064837782388896468098445492192335056659693631478866006663552220971473360093863059436292755471503621499079846200319168964507968093019633807267002935744180416560831792624797718167606445333207829586298636824542181575073259024745655899064643155834574740711608720228759690067289967187232800278696325285993317887976609536415470077343452630139130113275778711677821771968766347387321045414295339458166533238949593237493202504474932508830490004216107297283883300569663233864475593463518009165978191989445016730553826441521692805325352612150453473898419995517840753594269590510772992287043627886066711369346678028584774737258624017948824251647043524435861439693370087808866011923684382931965951149736349031416813723481774094030234093344356942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332441729424517172580334942417776886986875849582158460917890679356016339112323466725045532296457759472478964228316167168541947413216526602204791673476553046961212281734955673468925825259449057019910355061431369022463188229294003396098510101001149312308949579219242663825444917813998850160733207922734147229470653819829625332938639924458146191525014906644852388166455359371370293124904157268713652824344412834287585739191682119750865035843350826687420919839215503177970915490445045230752117920801059068288591266209358811060645746197612631901147692162104182169377014221085208524356756247018587597397965528513666246917210502378352125741856771107822596835608386034102220935547219422425889116339602267530148246895067625200833785090805157384330453200537187948624097195963635243712608853120163753469514089262438917801608759924792188518110256843077269127735105036710845798344402464164018941391113151769908005403666937340260358416633624535107981543485565389029539299569156294108758691665918827477639494793890114150404565818439515334865797073387845793553248787573966058882759205273435632368418583548063546038249839690387386280634860303747404318473517146772283750378710199950246312133100590153318100713534852649155447595109333148887418669158912123290889284977360132305807268445186667605132509988336335047604963098434656799029719135683034465959691424255698799901722876670095737587795054681252010538360952693274933285274057290271100600892587848113832451815564343044617310849587544622510466915857953562051938714249435784233378170966156865290484667432982977529634654969731320068149219444242026971623466363187983788522174672166030917175697289124892369044044887440013806890257389487454077222039142629527009429915997839820915136945880020393319745528527298715743444218417534891789875821007175501688901541596141275628717435444160502538273887883825199619628556521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575452311867180027525382526683440281584542906604961607518125099022431785695513587717729829963568305404763995303191462733738016580876220128957734188183008324769451047550314513097604049448858219435796940906899434681507936662159928161267647985411262811930245779383241445180086465581677638147066436318539520460209880448722830192851855958069189834820374536053369886483305300178077679194618299189677065547229580153063161829728792311028839714562329241485841726733145665667968766682573251948119033212344824292095876586193330289790551269064644052339761151902592477468210265960066383960487602178454004937175780768929871081921401802560947429754409847500426283878216303907767785498225325539061698934821101300551780681931468327487645033269668029601911648522339298382216879049883925847531252181980895754363665374789279069403495615001094201370415884963325447080585022510573617069820615064392831748925551442652591659939766824259181417223154937982746545625770283468450179722711625418992383211246188967463894915419648274928282426830316975965221858882641581695077227564424897549515024799457919629997193053676964622633086987485196451617452009772341248869346361930686057389885833371488623024948158938970914677550861116012125964443705136184089723985785269503961718864890141565357332194131701078644929432753316977702435252671876919238527973480984655580741063415325363776664538012143479259437813126172478921873436716125739897448052120022898146610056854646070250914149920801555310298057315445893675591247386437093045978615053299667632350140578390752696000653866251398711543136467589326990216807708202876687931524132486033148379109692148879276853924967116876945642267979262250707295736168363987519824136636918722228339217750706352606760585066651573113292405715350378484579993716467528312812609922168327595933276319468695224108581816412435556185047754236027867658911465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123920700181563621103383256524584808091575611077158241232938300896505145409125619114705413854192593735749452409746533910943439281644970812192326143630574571163747285144979704544175836849647712132315991533723031577743023788878877332178736615140609013129701004727670090092391878063985404807385112036645656073613500685751591971900262862856433169342932871944132445666636894033895579466144643183367932954122756760657276975329299588128896694347887087716503912222929850517069360647585590913063558367649733035216825228029231068396872763686005794242215597981727346088307439011143318134047062534429881246690813702207383263484248351503835962228631306475448443848974441663253734225836016783574455671795275200487950231557803586301988540426397624887929423652881648807103140546550125312488128109204746939873727250436295593984345795640086671350183287029027657994091596283563928551930268853561609607297377336289805860441288790076353431163409409275586793562505937492639394427513919964552627955942642280935288560314864168742428169801462437186276514504204581606484997984553147752065325789146249695928601999340374868308036644371993957648055375979003015438173514646834680822755684804195549353574813297106739042212141849108138862353250702137754564478294569093962298299996593391770933942389861373278569182534824166862248347435335961225225264338205965285706216115383101586281313251428113459655385231746126188635583128142748506001623792143651333504756201562104214730792123117602029628385018146988963820100215960715297122130052824908237787424676716454890205432443473957173675248823682953104623782922817888462161616396702692180874154717064738097652862293051989959568950058204786478230977443490963381463362990776782810979142587280300350946108208776036412222783515136866934009548558395453730499601951548169538525527315880593796274089029261247123553633304244369271397608604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779713195676602758718737200077844823656413009561834159541310804343007295050205577418176922150877869215155212465816206915704531530280726251189542569063636849467485366925560529837387119596371378252292508958157508070702777102863579124367523837680858420469716637769045203869572101095666197706550923332140817010893377056317389143510336096753555807278856955563577048843113546574462446455215409201073543941399277114527714324744213792476668999949814042547694399134357508897254610338276479681577692637920124213431010217040126767782962191116885079658613429641160699700036265924534577149731517510387180287680551484919502638145333099234792553797396384497207905300514603899961896304311342049762715602616688664665396749099177777361344228083431613509148177745935815509947473968017041188967336123913054193554234575685177204765339517049952859522400379851316150680625279646163851494194310275731172573634144551227144417670427981381813567659072986308819411956999637955287754749150543101452818882521501093051747734760076580730409598139023943114800236173624191165370017445739782128578317720759031603132108851891973776644136578931903119571902710275484333368532730099672139084143411245038928677774438867285988504589985845005370842542152775282639882818126531945098102421139582137770116753433969919399584872558662475001470369076196319731822681208742661756725813010326793149998179567762338854435783556383050897607119322158399758539049798389616192967195353748969623764726349510230212202217206422152420760865704051818824503468930255837995235419456946345460556069918555000564983842589098790570648717991302418971099027402092449250918033881194458376950604740316439237534113624585632812871990048137686205305127400032678618674978133232835607296344159199649962122995116143589841251155930951607883605314561037554064410479798371915784912447364546613278388768943538136741467265229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544505993883162844475261010499205701634295149788550733555853826760263753446909647555396498222361394243762025548566308305810725435203612687754113718599152049210399503851443631660027233155534330192551417291100709249514641655298363562465891718560906486894722074531309827563386246198932541195673793302514482545200915756417349607112231326525211207905597497345246974279815639018549513619857648079482514579306661977929280692049771283550982164141684119332175108269037015334074649938501987445898454698774255812074072132296598095107871907134615965072936097792604932605047776226831712010221635347513433067171345251178188556273117907092451276705130432272146847393226617462934859974793727042640304931344213203259266992424076393366922019160716544775388802689535752836926668055482031560729746781279329588892338997595845173580500124147240152778341181416595216250197209373598971442190712826593190423131403711976743410139536851361458325214298881107767830507732784971303505192915654285308686650245162020954247651290293261467852995061500152895062233164456163449130808024411759291119512747518031958931638397091275037316194544653799612753598164607081419238057679599306782344715578734874089981120582216651167588371361744735826253569082482946691317239441440935607189772593801398814510192124152951677998470082914416228207066140537171824102410752800682478936883807031567764995639502812054203952337490681107407523612480081212421025829155008528965102678762565550120354274883036912011425212328893447586482720562851537978187358936489423787392107304668887129906756107421836398246095595435293400017590723472617519018171939789269645993978334170697476150640286861045615083823446139243662192027280828707170197379431439916041638154379015375389403292679647742079959396616554779030950000567928323837590358277717185186542853402845844853525505965848953610578033589179719876594620617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361400560766096158948105716469301353804512311421848025463917983377962219900195665250642511288098031446285345272122865552469771430153431721277308859855676817601902680232332229274726340100865189428003315185913153995569220530437833113105012269743992074793649095235933391376015090671612153899368099328317554024532837642264226362652799691895676117142910803763497025053887736085187001303247642774793897211515632398283967870779546802288348526054323365181472808405363514924200652726626369588987886151307163096277925790611762425155608073238860279257055208939731864887909612315197886163908733785612822869734583604979969593716177548252746888629363422776594197102338887483224804819363059510649114590094123724521005449333000422771378577244233755964035750778024624989451180523830859800396511322697542942028899358777998582028745866103357975713260296394242532582890327470626524615528809739012074201855885424581595375193652888890138311248474781047870051003285903198305618514388789670277116615406813629429940435380285798718412391086117702033128777594800426406951820095869312704868038073989113880570664518814640842442003105752136686413234981173674232165504951791749481204070969420802582979014847433404861140581274862818537227411505076623452738658418079947743774551075484974968587545529582454215556589427328041173449577803125405598071259369128368380121147752150034786216291761116108693567238742158880881466783108031562258994302338318594757770984792976322956774504157714377204983036521087511677602657604984700525243964379820344706611011142978405204117521149224712577698844029102104657221384496273062324746008369961065369269735604555017207526532072152059771570742487040341248600266147524807896151758686099041800404995169814096295632723073531011770288129158344186406234748174550440130083462965764183224095774539980222553562575405758606465707568085281491529626156437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687641728969796762098794988535032208189906805060206767188117912180281857392726077249769850614422318687142569630595760040123936287186625152943801336817959427735940392033938758325205044810727460587509343727574540101756132288184092587023015357511250694643759179965073028754824956117974869929248710909208829232813509968496353253538969663724037624525189437913351446621564524302804795046396513860325645932488336705164152831783988983989247644489717884643107345307631207407572149797097320062284701781238462410151720446243791148120494952858074809254681945316448675637841993801345919312805455132859219960185917581167672651438342953562046107081818078845353857845414192260217299430577911005502875158923255235893225372546113966619714851984671444890740111316578696847407604242728367088249971526503110562379184155122986358434905489897133878487453326403362134452466806787809214603573400231445039490923459224114384477749687845273586351203695058829769677098294807975578832093668729975710987784202862741482561981311693441491584220595815108594857985153405735579919513900123715143777690914996488216657918687459143774805381075066903477058197307879103733694639414412195800581310122396895871899580738197192391967900188791797244395719522148721099885291596956052033124047373704748707801615828387061032626401999629634432360870556727114433059862185296603751572211337988821164755209156729829486314933692425980840867959442260176724813543646623773031315592012978334528078737797110262404093833197655863558937437811097938324654234291646855824305238830328227508613820652369288110031950195772164062207211839955412001793491473890649657904059085179134014936293918660063977006329162067671276777230102175174690145003928830057461890860821133672384687535998035442674736015519341533998254104252578595372274105208598016032097446913309320357613453933309862705778386520335879435270759401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219770810294276942806087827243407381453019229955891709458539409556260351919581667298040482814597304958853308250165497806492281549738589158214385366315151690942865506635238544699676655294558035124917291007108286633733339281305683878977824522012105663501380044299008071663148331089202193578137666446106812937363551410395429087223067989106256548211409171274063701419076284147700742994136211856325127682208698425293854584053101113946499215403199853977051820481604738715611212956118768410266851944429745909869539272147707309849255714441434307945555444240822470350936594654230821279312588649781317820977212055299412457039135318639002317045191245030079237956661978883527683725564471883009399481995336518500060019688478200844932199435065849554474268481414874960251678897970531823844770441763098430773926213585841838760575514099047778484951200747998299429967846353071779854688513344905053861225151496381792598977065891959060644136772994504629990719633420538845631261264580032222759717736419788557889137350805405951558129583867115310255420428453201693977133049122265282760572017320869591169024126807882172451937236253966346106198056749861722782429288626795560743135560612920424179952347194344972907787301842782685075772476696894899530581789920038907005723602776436952723742307419990736264830580663524901242885587075300794112902683574947021312527710310437402625988154306383502107135144533821648707207002139521807874544970019791763063797957651819052393194844537617196405154449894110423321916331791879072413754164321163974286788248320176959442205994504862479388598666891214086589521109338238478732816258168119714662722710216889106689630362498962132609947061514178632347124727131576508682546365097508694030216065925400285852205835585631866943961411324312002292502581942243969507671674241857922764744005159001796869594530585267804703767603539492874056449455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925618000274707734741236655436461089695168781306575191292938748979893642517566985408630156500942947807736826484790530343183358044785415756668226615156793583316844070438665457833465328703840489972926838888423350998293527684628730985605502256127628703441007751939283754548498157304313542541543972206872797351934182233479664028928732736976534408608828388877853118211284687493680301162343246001174188624763915528605328692983551525597383507757536313945169583903388449108936730800561572107235142282862454219171131368578420334395192533843960667497923887077743368872384184693248856075201964274671747712648085092077875312176915755030783954005838231519778257637908695103874244552083935914433203545711631960361528447783367345761496090342622113752811527349369531992580013825965222272274098090388963032020674198777155323806768884677775483397023871883862777631116699836078602577077320590091549647766528356513077889357733786845185225817696468898512426050141964794357505766209721860893664928262662377418913165585029446340449018994353440291564451700163519099173738187305570010724822401053736049467600014776834790330884433096906447480212573794299463079707914139089426812845929806165095581814286440769619779841050638841367773136650273717346001820800019900309430691379076167410382566459866858299702376384641203822316604566765108677654345564304538073654116985881807635266551151345858460613616524207847874888592542159733110539505877043435740327049912538134763023513447742884339848229582128859491727222566595180014736579442858867258674043174481453346258607103475950707941180872356196811082011138229126795181189818884514003041218102190280566064069764632979824895908118047638344804012481490507192370223719206677507359385214596628141551090077338353397592726488238006666644844369732395813490718042800716968479262274353274154127873899641166911238543354033727215281953288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744715758512810116614838339740274635905926919602956557117810610638061258156820637885443540722191118291245990139139214901437540194405147736831365099642277555485749406578688825376099683599053104817512168606619837734890445035858720488825233114252736429459054008997522973613401647944283661269294036871035231598271470280004286341750941017819191307643648704602162569701588244986929248709664751200467661394313758300302533198728360285905170924188955033309016814694203051196657427742155638187898317674943667645016421987395572321522552064297824194261771365335593274293890585795377069164137223175209319019376938237957009484128767887095503225229168752408389582867119640427882176372686768852352925682019731060735219999290812161499322029572291734687919835134599377915579891393192317098842685355009949225815747147970652906872062564127113776314282920614226646994139972995829835338856571043020968733343021067757339644602402725468777777421571504912840575833783479486006316206261472361108571784543927978946474117111779486149980589144515931648197203134239587757197108915077044457199085291757793388267862662444666255278391076900216150071475176790926976916846163057480701062459719151458338177041475634663169453459136198758645053983255382375380618982926386881996954177480020181936200170563386831749461596032348370974729799224412397483505777465501818468946755892052841456193305534721614383372908328596615823303171326409448701092122606548625324688375308670420533841756287772745480473320031043675592275581556467599650083699667868508394944699448175207502672891706660118417008859362757367375562936019305463166830068691484808089049075533028320609481229707467252635113408149501064097363880051649752080395907274808531189316213689938646107954685857183438677278941161217629065396880086708091638628590227719640891609340604967879256688809791930865506420929981245792937371569980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079585323142609280380455951416980353209391638676651666133770424023215788981727736643539888169808407205404952045754697114566785305356192178823113249914782852848502628612796868370450568890158057540531523242454302761148037339876989370745122397266223671107597294065576686254211228189865002240806542231182923332672261533520945817091214819553377273264266738986328584348960191735617234782815356583813027864643740089517881870063715339041282606270340773055262924487158401456824786880486007035504621594759746364019176153395639825092499053261768733140313153562890775116716869363332639377809783239785772941416953680434001994061099598232150012578222611933234336960555674329409237155537938068964383964351506032116669000687184717494646106073728773875611640276539129467373978552530823245090412939379342117005916493695544809272517820912814272635488895990992136229650107231742864567114803881282158651898884965769768815446409668033238733274196369564731386369343016286493345833439767071017658476381924097009815977467418834483149581404489323731418529631817448388754751736027648046840879917032179323836206985104758688400460025747718272740711956546318769990280879286594930495331729584596345106040360243686507501443461937514116024875055764382410761607626209334684564825942544320031548482340708394728203096589510262581935797632504374187745868399414775309273365954197550337573430675076990527002535603849599259538243748481260520871945495472395123847108799140368096712207559335937059006681804353953441874486251015805102138669611246081829767081046822198513957197029551404645680031150804375885954573308981866527804802201907341025099524564247888593723940049795411215867247419204005427048111855661160334691864524126917748124455975310049176925274212604707854729290365693291696441779828598696602313242842969786747060494749011018496277377851873167502554468364211430299384646319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035351780381856260731349512669640978014799833328894114303099492431911591683092461551076628055060506949560968933114702119126725214643630732317115775353947440618139274624760920857387592615536396852121107179558078595593751229834026561951062207680468739591220269477560436111226578029531791862653178350760402095543553599107853830965285926934673216200447324851784265605516371149895366470999810844648012951804776446333621484178176809126930663790015985740176502204488937526402332949115350535046398900006858259570688147886980142856335411862964776665924013509078412698763942557178576087554424662127701690470919680663756517438633679971503291171926254892867079945949381096757338153833890016801741819736630144755805519339294634321248065745841782801280732891095249689817726406217568043376819490225416646562793781005578897324753821972468116805789615792651013993669397696971127400136811426560695122734187413539897760215017664331843872333277286414294209883748145147762656577199095293893212270474280394721080892290740186607251255350893765889087736077152154832953656017547548656457392444005924316664405918943477103009340989775904916274720531866986553836371090146886663896383570220389564759039210283976968055649292760058398267341903574596610409154720674244954555123443362182695714014220358691706847586005600133295555568582407576124125522105188462188219319067101997687432674513919678708976056730552570735210304617151035720067140826072367708691955307932918015727036526430237143437809433304673295572160647702470204885677638445541274176208487171401349241696894859017993148626619382370945734895065784903465380117220182906006585400658651808749565212573362165332238860686539954506206525288468529598227773794233720896082693189638708080068160069561669986668956480244305809440246723511658241105439925130795511543104601830565493417871277075680476121347310342015821013976167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760845457106256820953151567966235721071838334368690296947372206790297201041434276612950897270131015477479664628302083819558335042465563160562035184592057121665924849791493581271435210847920876568649197804996284181613828800426412931162592520307044792338730868602155310516516513092287906518446843111731792300757886379859299203817772643924630639220110658225697624041200522357544289947784944785231412081541086531440113060671226270688818512137989844622465763942881846060035825298792047703755481229178567256520084658913501153326929531140280478774688497837935832392102462494861309657466215026966487135997745512273846256452369720376645208034368294224180061608462128570496848624468291979216631055831092389240938777769164448992726903616265842326817289838233998865395345735522122285085388056345924439251209034156810977296593530981977593085901300881374488271986825406563921306318151424890143105597952147206986776772552015174173022322889349144777322819755135515539518316735765481127630692819595637363391130776462138019625216189591698157325465476552231970266054861363464414339379352820621212360992056942706464781728595726625026785609199204444655564431509915482219717979892394488479098292083357498284294707479040714187649357319361877427942347231531969278489331052353028649513563555756940328272121972835885296832597135572991927862777333149386692812097817054857533214722266225718794576764980471201159672014840938976876656905679249701059790510401855064342113102269773285240324417123350217074644535682091440044606982981120163678554069206823227102906867905758839999685532750424739982540834727677888811564352454634578773017527116786574036398920492404928458816121620460183254511209907627156674407446113427518640650812159091898187561268988449517178463536404603209768275033735316455207418880335013518642134987025324695577948084663906327382407292993124108809247846048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059996630856639686608434649545323984622360464987262330611466710302115375589750976880570616611962111145479700086282501026609464332347650993062385294728835324285802760257582087769353052547093164006034503349806579916907934466223040390820111432724233165738408471082679910309656396413952600035161271270828088348903972803633625034253837199431217997554332088715442883297162190629937064902842101168308370740972819953090051891029095577661448747551685525315135002611324861094220028943996934644300570213013826705521291756044023057944222250734498060033148744592047856367792365727923566165744947100442922951699253161680994883157077521463736002953572890163108504503973746316339825779523477526334289999361544321695921155117033327749188814266117200250458649117022186586815799291589484226640944845223079141999226112375444817185387887691386489709602872344905875510950378218698873509354061632116379936625324524457449529569568237136669725196524054331345380732611737373463960051715244811273082299125248833065429883746545788855558732025158252960144931838778424876285086334317788841320979574628184762888002677759358208738439805401454449548670750681204647044459653125762691571697032099525720684283345673848940368085583629972774943485607616332255600256476113354743524758859798941850592335864013460700886819083639993159978989793476661483602180878757894660745318976694191356376218177964025279018868331755252781145834054593834472110895074435042927968238902914610996136709549830482807811056928166624144833756243765730184477018919868384738683560056671135790077086767809175293189138015567194312879582110034748755111483095221785995312265235954549891724737915703596011672455224138755913297254151210237523613395671850741431643614715858209186615273259482390796687149057215155156045132606061047345559162843848792491602257436774978432291691090938510875125750195802297308312588451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12850828621894426365323399038427680945228830703341391786336003373924042664981892097092428096622605498141388834429131845273375575817653631482833450204398850531288499944705123451303287295833379660541574885835857509946959061649427513193073126933302626464613070124602806657407546121384023557430200005473068005966925369438826681125403287485438847042317631326603989953600069372072429524270642020007989017309710107284267924729964749031524428025429485221368069873708621792472353917573800860089634914853520635043560632061502081579633827982776826480904420077538636457010049836578161097549494349589482858766110452006370439023095324856962737258749801934083898330685292343927976017752253710987876917240993247595392946295364476199854604888356833611378944221576751272361766298078584124940009130901386985117964405914016828019308030798662747413182552376023025176886887404637051141852186992836971226537519160735129197451059152266813463805239343793579748409943423069197386305631666582666185049774999577835739197262008058080828250029272285868665312760890000570108114784920825543470166994556362701298048823364882163064550451310299620633788669796105653223574711954383898186750482621718903018047570711657694917448024055892598798560008041241349293524420902363087387063636003365791060066230347716146841891590149816959020435181228052156037741220777581658933858232907705293942646150328111942422594953516776508618571449704578536581849757929409583059046161169363471505213244961462407599736834072332078977849309100589635174298909842669679106004347482993012024683373567389797606906933413990445887808120862465022290685251310140108129809410527979739089473031011652222175061554694925138890662574812741256894586445371683036621983346493061886508418501203010835023681079246207625621178689597503726168019948240227697044477216162370770855982293525667788930084878130851299564281223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87518510369542266356023001401053004826587848226933712098900938617633032978332123896542294083002044220948938820690841800725982240454953059188580718075862945420503644448424378719196833105770883045191662364080777041833246677355616429431950519737586584753936118011000671131557566482960826772657723068437861119903526347958729085701311754947660295252938876310154383030260582305718745593705228025773957161356657348046468662101294605693311296283514931008262645588540644307395451322107746591075446784786314718819732738563171199089790800673765022558145311244590491587047336431118569644371915279554311286901956398993621741780849593718961121991576001252249470901277821983127843771564960681192160137552078132854794256543186373211243729627083877150395829169975840210571283772047698419017350376867960750808226015840974361798403404862292620865555253711901892134444268355162778995310952386362925338117919765497715154830771923501343342094272289793606654757087283435279707249724956187725482083534822359664019726613319686019619865711233354305293720703125127799712471654380939992109400869320750378069400982792291656625253811480424762429808371153579932315635879516774071733293641032488234809007447025606076174526630224360216401311578156267566816816477765994286788164283263834399335378882609018852854645277676546734969882230394070307386304677052545709509962572878646195320645139956217886885618523885412539272902293474872762385402078967471531793980240054050016373680836029236655722500631712351716080511267621772023584493327076866495041222269609813349151577037635009642153913805759715612181392653223008378238913141011186703346007065514270387180052391684990222683881131725560507255879604667990233539197974748075490297809758599407102018654873071527657985658570635085458022720670689673148833925666969495030609963963616786383121847009360791918413360139782332408240101062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646840232171745643754500072429472741407533947909933103139582694413902178451900449685854618334435035258789866131601012721359263700079613432520592415045756069370619808007387892671669569567414288502731488192613076081436344265171310982887606769879861025717512986140975511652087490227165724163428742862223701196611889954284700951301044413696165024452633203834060442556954451093232565825691351046577380331923633183405858427391244845805501196135177178846788897633763238285869915643316659743323541599889226307930240855967119158418248485213767188445574033064363188245703963005996982997563277288272568713754754068460426117851967857330603421049734161707691860848270680309689625343641325851269523425366358951391211497692748369170388709551066295572564955116506929790726407280028864850796862310095362328480129398294241666580505087376945007035196210624393311630608715220722764745108960625995617840638596653670408337558345400107153681995867211140364009181448292828798683963408609958071749524442381865110278647199623724567075010081633505053452122669076669245710463877613397959938516346487130641524082042967308265272738869762048568922929351942156306837052287737559111181813412792111639148338556972129198486461184962304204393668546075578544560043379726689033923189341717537048588281281370037612047805272338126945896545927781445402485554082596428432273418435323625580088749284334625555742850018144421983490810377418604731157015079090616614206388822487797608964958659845729882277843969794228009983622714307910065641205620020658667231376209803356586619336832057230582655314017080538427931216299848308062362502571068623837708590479467756223029595397958343339538296347308414294401401995996692854538179212141561853526010065116026172733176133102610216147058433021996026721045146477667385085133955826160923473496896249249474986662317381993520464383340167192191752807603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373177798630253025276880639085366278095218353883986167607495122400036045956312316101902030056632187237081543236682034656510870492084233663834841979284082129342739147509377878095631603807060747703422198652556715322115227543544926521517517280016015467650450259960764567921430170516657026526650327077655306904553728664380248121483518533154994370189445312979170297428828472756955970142468823162961210317158634917157240150086824177131242374796161705431142251940829344167446674318106554183108084673825433330958645899497811820235594749246251236419370220216714816009781093187945011711425450658530587342867312653043001094240120626884944256244373137135447948377322278942801404708767566092717352006499960677122472135012260749544900627711638970928596331199194794211551281353842942442254327255074282965499801922183050504521222059888565115127931557138580433832135834531753603525295279868123724180744237644546036921685921565483775955265696486956903697343628272362502509591166303648498868284632706216625995822485894014610978866775948077626321156004248332037136632455940828992197849766992172083797255485603057365963017764290946512052533521505227370965059520912011830029216115127094889216735566963300832017370581665951557357912271440616902274293850482312209892951533609679867048856820465579071366074026412189896271056444142970640943145557897998316554090634165371507695849686831224349290198254944788941679935657445658719752646424719062352498163144012807115048101120823004892310910901488550250212544531468727135062247812687599205271454300338876093741886643569753526933476935145819535491895976314340824925204973128633056832135872238000816729792777442461022213487852316155215806501567620663579463276005864967946190906663675176544342061864491033901884078634337040157595509434690133194106294054255333475751312825192056828335938165130224432790227321017209459989782269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887622964476325899186297741676837982832351501524604306406424852237516396055934839016955910798430364259408197807886677650312422051457802520792436981525341765216222617721465738017609752501175973145651728379161855179477187579110874651598773046190774892375637742517971337853146267303077756287590584295835982861094400093815996357712484409473167972923296879145308967878837294143940162847471109391324026623843714456390412313608395522759204132113010404972612585374143324296824127904141268794600103064329755628633734080788504428074057800812165880180465249912997356813027854851953961800094393275437268236372060614714934084656954456111241122322258820672069528959217320504533952542548961884717908468524593239707937718545543766197650561793288279889034514171881043226607510270550844501310504068986398165489994229633745822025976408097701113533635721844751788613051781623138769245045893271631162794963129843620633252106950896419182673403716711023363331558706796999586293833224300348200801960635580358478105575749968185653924070020409873668083696475070066403753661991932187417822766431115118490445102124690153461751508702345611681272884145949950311955746032149793438381756083352591777125473247339303981581551023228730476688869493499779704535739867082050099655996173955933324369629591147530892717904256132935296566982785128006062409712171145708644075273815407024929501830394397185365658309409275419997845529220021238072328118511397044933419102115334385385175328927690371789810490623877197111807903645492990872553040468802138155960196655556397332984136110405401888161953302259790106467943006959028485327258654279690054383977112717669403802688043777176984883214556850401827992867128446218937634217591617177094856024329063904107834340257930545991688307082284675012348309181419103491209401455461888117626967767026025817804977109423667494959121079914632488884864068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012810065389680131520491645403506066178185977608962693226049527435408814980393946025530343726744121944951161800387591115723902788055216128268128449701682386883632418578340862143361695781843689867008053016212842138730620676209545537227086634986328910932107269285089662766059395486937779862712887238994147967133070880269570568053404926005801503656013405407110059505206720314257851205474832663837889375503077061642979967619244139971351041574852428411721321706805396355920845684314198552340281563152524349316980067584709746651961443332115680671873596228360380040635281538219965548595846277822462614445717831709078121224657122493747852590337101880693297021889259860070314836569778959659121132009153603183194890374884898833806612726334600862083568678933211407001080045400183888372425357397038185986463551376453461941292729725510000395049913029903368993919949220452690453105618210221076075298395578548324029124666223638784854187910309408223527520329403744834034039356488620459042906605875508171551343872136482956812912908127555412358783952457865017059016864198024535675420154402216682573011094229499363865459479575031783199310404285933948949347810477404011446552832641938157895208303518725000623068415081104547408450645334025396067778779735072926859350441586955773762934441532724577613141306792088699967477742478902289497959250352045438775840615702554847628738916514713362348573671204619345214876226710520848941864838191881479636501375746647647074410097588105772017224742437091094750462050330108359557208804703916651823372536415470279128311835183110541260131021497644923668817364948754338503824146130686563802048069699819973449283324714203035436983580164010023866342620222061703729716286758969291899410299962727441906098805007079841497566005346850304238012888624503883629185349595468038223627317322571793882474212243902369522872594995047052719164614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908082081185881514985411443884169900224949136694768546311268462639722259930580244879670015327979064238548935264671990324873785719747111127246215920722860504099347645008420028369062438566852218576859326928129649838658767508437705275484504784807676300821416715445879965556828378852002605484032511111735379748106510511045606809376097505535118282756529048005975896492851279172400389291011641172412114213257905389669984685276581607895930001339958735420061580806590062205904505741294452301202330533710039923496266028769307056690036953187556445954917202520422344391991724172329488588875329920741797471641726350364009186660756251669067802080974163350523530222999995011199260396810341827715408056820676738431398313930881705001377938708228201100826826279105597063948539326527425451014275702997828250608195331314142251864772663087481996113044611329432735322634799095853056472934180161271694471102356940024326016298060109751098182413882967295062201676368385794797662548941022128599693579402861267478569392522501947811776854698813845966188705885666990873609157088073947321985611266108033142227489688661370822919230388572370730570347304573654242319479373391969138165453473879188790665143284193265904154379099248667696979190788617347688878823173590370924625672285417735546604928087328934631248911824914054079228928453592113077779490266872569988446775084531770125694408468011521527250753413706673089363882830008433521669552442468641410224108386018610456449819443561565905704862122286321007630044515820132478118891081860054602865928680365283848213550751541420499319995923552050620813832660005412748519498691418628476894478499610796395247907098058346959549506004744664372155141846074636457780563855887870260060430075545898783969934228998561317735065239919139997640683156757426498548508881622273663535186962083171685745978458479685257758999791888701628668082860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423624981766892186617894689465261492232913007890888962253839050823829229897153204802530103732382913657794865905202791926796289706332733384925879150364212698721517679878119859701740093549068608323129334029610525321757145551433895770126645185281641075210005120744248651350538592093327261206971648463100797634592249579514365414444114107633213563822658822359801866925844961051963123528409315570563921626933735304988525059892999523870850278358049775745087792433694268590268393262941675906028008490719701394883558562685306749605938040486750213569072720609295063280312211044321351980630655980675183159685258087808066174844655197737992595919859269612067170074704120790814904902045937718798919206592119111780528760791879242097446360444632454928422921980647264952512963581149926311424098150722891425543390396414051454957841593516172143243442719124951592346956070475837604599796624035284682157649016566227597007207256551340397077465951280074874296441058714368216594321938409091868063358241412169549856929195311726867813499872767027679219666567965835692350703860350167648409466483203681123662214605365169224885928488994947680802822632117579900069302550883648909597657420546437633030350592965717991190281165702713812611367533444512820094151302537842344189733390122768048945960496086785013205432999459451216371709715893900771070218079403590704192595041855443107800038972589611811285406704949478904869419648195465487225596710444264297565894986306320260028358483592078920581231760444812704764894429158791612005560607931205527510606610510466364716804555494107810153516129356138215409194141215945122771083002965666324612391163315561473683566351970603674409355887278300413104730092033125892761802124690658178712574339281903073871499296490623185875841215281164050776104697108063872279683415081902042407940857368576113374289899128169736670479376817909731123170279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281889464703486200987488341126058122333142822225674276748061036866198482077947513613434719876436759868287964558287213730263555362405739894747971452574981462689422234463093109738404050325107845883818958944998869463651804471076222747129027862121427328414824639168812977331842163059755979147857906614176304181998569947217122269728892377087357068015410289355288491725564089523709067025543265182971454416796911940767475400654516170550041856400755129600567178735625007264116259670547787728437291033395564305403234567061619627934440019677349877258718528217875231453099722426646669069945208258576506584669439094365746975817838395997408793656087271903233157547399429611106254301155050707713261838063322568816663866959413840381164220211664206224453334724773384922806116260571746974454549173613356957925810131492436348020203786662940635494525925732686048105650702201700176405308356993792587505417091999779033519410152383933625577386497375392817849342637812080625170779774626687706524532508096420030557769541040812582586810126077326856188659751205936335914514567454442303738832573056405522334920415739441207821213758212956981218932423141154753803977633305004672843719310125071064402446909658617387912907872177745556007837040297936029278585369602979071047178246849239807326379784976272010713568688514419267216443601933427378584711059930813881318986179132708942404613385246983520602439720223876521915504915355628945444990531038175470052702797863778317798208020491195594706170321990286170250218190883839517163802296008248075291216334444671538478453944668033613549576691884916223907712310707892577878698078339725970863147827996857029633033249541129686194216788380282360120576488859762459862709350018426766777179019396958081843763569532303838062942528344643006780142770594993219059926177650337114652717104135836611219229983458734677598658862872768557537046906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656872301701544467891294861634272224696746803350971822642631597196951046346924401903545226042197898093755152590660704148688001257357702885722912574457924725124520897730207253305908608999040354494525732727556009223142177025899564592519743388972854602603337745630776476498922632884108385441892929294249861925605253609331913480225004070390694014962384729788747816186696870485266848246311149163050913577743205373647549689701642839093870817045937538558629050374148333182437746288140993977339659990170435512047777594161425879389616851075058009918271977413995931807353586867268024999987567836639319852128710780787553001316570726945766895439011469260324765605358385232759983789388344988726978328929079600502734591469729483532445877968400854557273680899120093656212507755836206775311150514825858546258855557105430982603460007742754761930215878184693796063072379251625074181429096957594510870187730642015143450662698993494864322733253970569832552850859858330103202666098068506137741075937213812644572853431522713799449197289374524114986234796968230044925675229374463504026628843924315933430302699667636788595708653804658719455570741740605419037522015605934039487844549232469414888461823007860074660307738530345798611183274712327373770235115207164344118337738144544941200793896246745319540786521187711370805599845832410134360363618534265103054923007348626846303743041076229221963874172776811966859545621170188107669242412899120301218139374903280441761248811654713940555243090764431095709697160265777960343838460838109541338926193460157254853520419782111891715216588769066077547240362403943167422943368661538537106833536136443708007041805995501548052060718130747259015011769956141249662359782164056350202919942605615723475355565811423436438297334864071869198634149255625777746611864704884689463157859740779278681947678395345727870044621711374437467346622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578471716019885587002938454055376160174085089688384196633134464844522630103451500710912832077292061239475845949921358036433974860524087935908829550932774917678807219662668025559797891202562842533454633517313875127943717049604737549885078219842459916495956283107091198252438563241369356495806412001706274233546355770891438889190412508983760735669973239652593099825921282352617814914227731431247914981189266760337324817476408759373449361453225229869984877654149016665707911110777601774667643458669079178375184012141411393419238684877929618396751782247547126527165035141880357401917349334725566731300220034613942681557167053423568382439558679359320951902985147438329328013850964233568572886347072512796027344542116999435123127948588221958765502597363544577757928567592873523999980129273930311398019015047163026558116621518033405431763546555402247530506425190599004391532245167128521828407471438987625578730809143328142400591210932164096550249004855435286305049311458894500839167299981881176832461526525403983190404988613372345660645267608002909329125133508026566720848662971317394354815607118385234582502064324388336369569517280648158006665680981075942761514379806598326900894293453087465519232581710135694344237111327475801238375710754839253827599601923469042468095186548029674297721995006000785929831640915979816465947403147458614177282758413011943841778157130241309198808040876400189271805108032462041021691092726140601846386334242257769377201131569837437097963946963182748473176398031312769848392111851658905809385015701948597369369724504829570348614596801249553015886955783148047702833542660505240940180150705285931289054433124793606857023544802176812937319333977978681018065924465049588549503112728174047431649530263292688632754816085929337952195775904825829959116855864117066465568692240576472260074203580672123662275130344936282291882916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540016699978086497609944424257231284223933479968798557178309734109103096154924645666633351523884467054687767177262313719358724216300304906062385808698495186980180031102047715107740878193739457599116922149371871641374953491461150792734597833171776893389390571715932300780471155451825926593980782224181926167028865387860136264142554033259277718064627478748188855706383721551653314177347950835320440594312329609773207948372195614119975714644827555124746695054673624901427110216006764886540636999416879104128880971974059026049931360984192693319981837471067889803226134511458191570196740940638418079919484835866866303041934203252995792994919723021851975545513543631781344754838509398607126882342796820936662831178874674524095512868630263209132920365057317087835275193384813696709258759508549448924919289757642656414828914008334402482967992489032204172490308072662638395368370265776199396097216677637199024462270236155186320362813289090084929647543539744098400923490016555366771233253092742581449853717009332752592046684109728565656788042613083220684735024135070480783530780201469637170153359716145120112880877221403955492325212081378960964598081799852201040337427484487220985592663377244204260815131169298416399266130736085302812251925639760461270426485619518672587249190892033597033641058881279533962155506148758018639578266618387943239894821053636482850652251982312504191243387338032698864415652718082947701621939248111280005176652595663074210219177933173125732289338601023727467409728201242429786458147239216932894989220250426895607654592785254326220622518339745248417310984784490994143662379554737785418747602132543786650830417711264752136112545991750894321493845472786539231536502965520153537821688710276626357350167324280877170086910112663387381520641138960912955880379688163452526567823383579572925893784415761270471251908114011987804655549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206142618774380581200612342562606353674218861268679152924157909094650517317050280504204578503564705693301538945871841003084095717250329260032286425913437541318164743922269444291795504616877073440739639823824266165259047059767057297438077184404053709855310989706847807286027884852860051210510068563817278407609420984968960028591053449132946237457880115136895107781442795144956246409785983650661581045459327824326517772299252773282941777501716959420400616575061064871107114207191545468459721085949564915845131288448126216633728694685432044155686589171746207777344882975184187576564045859018587471398527825612762970469101522720021905982025964335440886389899109351466823442794439337114858184172473820039788664954859069343288054113820409319946516465148172667149717061184782384407964997187307548235588358712005760808570888928082113938449900738243461674002081633749775451158836846071401243702307576113784973437894120339625049978259126502186141912191801611761767029254295260951682986269746348540026099819537528182676437210416710261713514655832661236361729833293063548931487763077774638278857125041993122856864034050388116587211031933480201634856880654691655925016921670520940642847190969806326733355298661198461680517942692342993584421126199364655476782253520424939085247118002807688066648859077811239697711690689205549742694538118814820238485768072092327195736369313631641051782422159763480221989997999580476570342762555100806286547395395497243716176541973656119015178386366370740459974104215966055647871421146234495747950914866547271364397364099136871924522475219480075198208540081594093939038788122661243365474933052935210383707830666169476202146319540506131582532246143016864416104886931490006986562938747335549385910739284738244812487317082799245657883788179611050319695959721192802804142683543456917436588925247686989143493213209127297671580444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876247882682467851124735972275130473388232082064474066531108536441095946649474022017135101917481729552311981047695872598538567357707215048738317154746522751123064005250043018868165482660525522346628722901505602360260722455652956796264661456429033025230346831688504150272480262676705789138380822868673683773444798089799506777477118004542177185555677957057670633219038741351000433669866889252010966509260334499835658012424900076628451558781033122927037035609828126200425171367785181231350035881269069159332707952410558924007316455991536787486271895525374832615336835133126311483827695064831798878721641916586615817288418406278191997659211809199481834698945683390944117617537442863069916170658681536752548625948441761693589975433510053289669282815637388244617981912552733680602801749605185296021732827848529141627375799488977677538395172349918224985668682580269930588127291580019346291412261332795355656174335324371846530029339561146201764639567326513387896812084517482105128114296531873755690722821449472512768493865527531782082409314051382968150636375037050494304735795754544996539899765297216093665339758438722649667046031814644957539754086617986222073912783056380140188582588478153162873497826559550530947607501666604010496220914055423906107259459637970968891520148123442475042836884395268284421391351959714176942877718642283398885772969324327684900120865313010817023979570205768446133522770099767354760357062608670355354895756692006146985430202111311311990527721899354502045925159025932503184427826845215559035440764576575370772917601285810987227111291230140555156098790177637545492690890439498109425959440363784406928476379003001149071453047084069960200688774610174281360739515306921375119318002523015811397474054429829691479622681016575135264495736837176140194235223389234550176295930435934870732579086986801926730588633821848828645920917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598869367690585179865423317677846016955561806978512277226537717499120278005287504411804097825492887917712154339613474225360998121248269774083866209499453521816663035818203423457538512407504801041150509895044697364997064949538749689464396474503340135179395361901977644792983432626622512163414969454333109617264757178737592166403267400907977095747535713552730357697047853933631512674750732827973878886139241574423473204620838771224084767458243794786574021784558625126489657267052354962249400838746537694748047801574405938104265559134973928545416925395168802034622379572977985840644319229284057949218945957250807400890191363564933294787742053866641488734461553011707343921061667583497969889533929996984802669495723335581259712895433488092755211270369710485023186279484228583907914808927139876771030671358359108092153264459751331924536011058084064890829111824790469465316874145453815213637542693718504359644799187514073005827195337447316615915367097004799330309885939555250831674279576996389938417638676277707048804322763711739094990052184005168563951024174227804421998521242706086174445616703316169134276671402556202769704019276855342674481546365403875689159999689675216912335157920526646084377038586312486758386616433155984595401473458725687702885496657582708111249428529049021216629752627016213349629764393260968096905470764426640601131467579255171803264398346246156061941405167525099467689451949355011747873498539247709393918341589330446679102353950486877418730757324600719679628529561347134131016610807750842407508987383978805752824478000411057728431865157520528601559240577347640442089306204685663533921524298125814792854124826618143591356074083975367447248978359817733598735222669639846348555305174110818304762346056508447128315053910245144998813692745891869725095019613475510684423447265461003045413981694839607573089177139323390461855376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722930540157511723096642248925889735082419602947936116959592776445948083929521740014870472788789173844033448587744876236589028495405404715719757409915876524564711237542477995994047603440112184098329558603226063420737119519533020254925174436626445181585990617205381823438886031318235326349784689600478934210678264410669061464811539554689405608455852553384860529211664954958537499299524442519880814712669432193195391196743543941028820987412668420764175223025718235290600381990589443941579949557091561966634046380619322820904181519682005686641422801216634857317731041885305235704226072556307113459681965655625786671113593778351146302933905757037223427811997005982896386044915992249606175458259981864940910438658864380606439037781300666131219604048691638725650479465924900672436473872323946894377127993653113269990702349701371397751700512925173076747959054292934501472592407929440561973283074737740498041203217297490165325222664095432375661564729285020197317675073102616318306610236796607271472958482957709649038779655855797869601148509534701369271884624757329740093848884086032592278659544160249275526814048482695137246086100547989326281131775210512137818313613898603815752735003671944420567882068318497348202488954266270220227989674398290434049430962284800479345332705210956745642172397931350703182550578129050893656337314523795286263719084166722016028823693059740387363365834891498963372372903407247202725150850530585904338568822801305310681376735211947063050133738649004976372133795763627514648097663761198424775124823865869754417339348839313907880078935342008793522835316941126636633664364320677400524565088145726661566569160785303745154466770172755363190584025877928747193341211930823012005024041003621822835715646971140213945361551434647514881064353879648423722266351344276893833008106153405489569389487320377843767993294861764408938663772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554923308612053177132794568641983668850703767365531835901079398192569884669892252009296135092169043924786119436603798361954338523770757369789832037484160377872592172506477583480245382600549418936460250177677988392671058659480724839330128887484135298072840428425168015301631592723373685468747942399255189848545904401896562295940391879979198248393852316554477831950326702901515188162061345827743702603864218777174183934606146857709293992921762101317335563737494642408433873809941163489572439350365878902432415836879525678726967319397300685799480020447844957529096197022835052398813625298904613964278784098827310248143891713325924664593830663065561242481836552254186088644272791613767921221501958655054306151401380847029499107376694233706623961033559903329409746947428799528399070835868010677633683777182158374442894184254385500511425966891902675139152965856773086999959042266560746761481396045942461938548917815701867067668885957291912472230120302570523257231739355192953021159902607784217762739556451699875297470605764911856637376641044169345857907605641126883605143689107805275077130947808094314652862710154453108948323378797826174437326507797286729536458074916612726895722627815806082946896629777178176572704658936256612418727676941763467661357250729963933885149257147877219912107407060404973619116215835497341892032727818744780752567045344193359607192217833885489216303588594134833570719231421269330087911600400267125722467004648803104253067532473017306666602279898813899036697497079347772784915703093352716063208773374979812612953090540332696652209315473720317679391625907644700052303082754119204249470597470737296074400344499614259081790268503436295907182758647345435059337802233725373950128340302796764300897717409383638371687927261595325895787824440748439785229111227461492600188713423656415483719328755658160500111375849655261517297334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949028660387315877859877208162475737455248680834740653886326350127807834332862647131522542235139959724997729389613332037309840885363913474516191069253154950557942375406596463658956454520640961751502555662776775212014620494763787529672127010900773922074329063740886423431602652072602059830924900869030223201041670924168684027909872912034543637242438241905007412296984367979847365951155280522407239810049221093208575376341050677382660539425073232280788274195828512333240556773444556604010543400618815500639611161586487319713916677021364095755372022172933524437238631185373777060789475330689891587008608337980978784865769065785245399607330936870812609273424095401692653223902888910491085205893397980307151348679194394904796335542223532337824250498349736861807616242198716663066423659114020660479812117934238378208504127144552494400666903772249163495324610204340062912972460505689834084337196164099331644239134375575371573824187700862027150206700384742257219269555738503410208592004508112704570186306580993201741134669956532815238375532698036385025591667794269483311483156104092579187672964713724756820618669049253093190021274285006473188786538696599773105132289793562265383294000288456894137021149802991294640214679193119919983051721387450558192357627820458894325061997541632084951489080933153507711786389160256163458013848618535111912491793296344060225049526267118728116039552894021563419316038456311260944284311043892284724461165514642504274872484485792461704060234307147132934644955578270080965117086525428417423101761204129844751486986249384835395761404898309270245878383895159472813778466053504923390374961796936385907788396669333760119042772806001644907059043925252614747955356782714853531015922388047964063467116847107139182784167705582668090641638529497797660664231586718923714050257149714356974083189230714552940555590007026424705148696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588624275888550138465266827514390455689707328422072018112986424290811586533714737828757233753718960298467579672551277660637346606351090753927507263618546683814714538539291706342168674611375868926133097066033283617846498811722217185124978230140644513251947134605477104581935138701256855552255387984745544263090393771338062502078254364715428624378894204656716693409309973185829464381698553451359990165192173632389683213059705240848355378498503628638786436930538067628938466858773436587781024444042090684378203418651934336420289646729250187669513322510107106854167893042573728146738805233064640406136470220962776316472036831575292784942749608873518627914261697116090044631923101336832775939433810105466903004956299244186077564192605585270165139191159855055757658815650860018411375675168114629490319922835961289910967149336707834974524659629439327219393512811253989197441542656477869790475133393876742117938168687716855875445028593913592373022744804176416886254007464426625401275068484379378673908639841748053355882231144699255279450164190005874613228134861025677569148714896023221107769051269620674338731189269087854639343145306395873407964204522963926940335702095771569366010377376931604978543091060293635162188438650707508478898121587106694402509912919074444253295258935258246792828524886792079303701636339362296485172512857852872347713584267849615352955354781931176426821724711067987148579263113645665531626228666619534781428070218401876948916516274827059623639770043720996256349383015535571262743256455472822835995224816985920057670210295242818316982752178071426619101919602726868236617274391629853193619224205667438858778827075599087100734319853504785007432195267064770326674314388222366236031327835245712692011440342170675644369310279044286145186738023025203635341380007559225536702451987431819226356057975807486170273626961504940076280476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838959589141866643128273861795371321284148830353142189479237417251839850003205445977615831768658305115872280767045882025985969106897117945173422121545635519143013666011421720103050902296731022210626581538568204307809786834205459251647489098411291533767251548220872847294123187757348258422837480252986426983099647327556729614447385487524896740842590310241467973522793450178085996554143717539912751297181790429449461655869355665014323093363352973673962973106704416568929662735779420278061373141843938500675634940168140414853128017332637770134216814066430882899437609622437832385619444465588399220815165296644701193203181979403254510830813721856359993806297007665388885814592442521420026831819680024632088179547594691130428088491460493634409713581277112566060982771609942592364717284458689436462796395710669448787387411768624221772556966383263629904769057743384952975684522327618655238061685464251772901557472836951532668206222582406326216312886905067272732390938811616851115413862961038852250589171635568328161977063147054119526804465026864933960889515412724105411999839453014666158907861691170540159129395924143730446527653112360262288831539496660537457009942860576392728125402004941781289742470687765041911566145037872961157860854719752350956581671844167738209311453428008584320292997414704584550485842100582271009041742183775685092508452656215656830991387856450587913484187900788731437375854236668058639273764579421996342764485367029104843146508795828591342622098663070481999195825299123610896417160657475019109227003165810608232835143053332187242393236294819270810494417728510092472037551242257073010427317406756400036294799776229686990168035897546132567169942139673717413805685588364599054855441680198596026374029660234113288993860944854323383437125009641861004538742548010495554406817440282002482288724354926920749945630731811513956927928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825782374263615480297506987584582517487891314369679921621155255435930714827310513656184548275531399083610306496623378119450407433394731239339432606805198700559687147864651876683544934448812255284056073445689880795365993294467133818921167018097150036048478819174495821759667056898286524042143358642807940233322634503025359144080420540366966784930868072309128417031081798537156887610307314228597974370165531740371914562057316502473412928152978044181755213083624959397508520696726436422363520808530075454539627851954567764454832756270206561831603220161776461290724875118624625719084653614736710972785800564076261027055516237507225270028818429886239014519392040754731702312376568719603130630998226479695957795994016650559996674576230148308916864131637754744475301511424471862060304653505340300107756443035686064352082700220667111921611705777869940776802291144171027843955828373557753209726009027715926239556550848491581012751075475676042728154107066644388605120183758755607253399526963740090477658637244427977535024814344794777442171255226090616314662115496630711671671569566584201300065397446707148550968461616239784437400362984032706616920106127619590903916290990013954610509247117567489709809700313459993960907011437264440563262615557214009857159813098790891453935754166295677490405102226765799144813126750743411415652762424528850871835916178206102900289795439907086546312787086051675968421395012089139825113139604833799133888325093068980019122520997447913284898798758081863610191297395151336356856151754872359273827131674942166734377048951257608604341974792557448404922649208949134946521259187045833227756188184323450526229396001796610479603272472518877392912382884208893784111885630780945304119697173827559940450617038508781753370442098587182732079775296825525141081478425137996538846750477396496971151982480580006452635689968962894481704343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509632771938879755136678231471617111309062166710783042667319305871324814432554648551072069511802512740121071448241924087706984928466895925221323311897789856454412070060119770530828165965006173487176613116116000113328408071972293770832661621338487791381008398076137852075507592349387797814386462494921334982192873664252839375146075951468259943215828507494794022666725281044932479957132593157380744976815707599726044412134948384098281494551621318299899056461829844103121205587649524512582730177869545620530867850227155310647188461671496534033394894532975952779957786103041731111412765326557807021348303387588076414163229472617053214057696554777338618023509010263080430874667336036693055847585812243465735706117733689747948976027162882675684901631202409821253936902554603912765682760523482081227994359215617636397989679331087364171076062739722928063023438319545658061554395775912747783126614681535613114903730355758682157764495503444512822232621310173274569471064825375729925948412624839817510372450893889032030529777052723315177747170826279469654699618793989866715730833728254636548716614857431373310047112352911314113420055517257785772920538185893946343263956645283420735513463595367147641521027624027388411985211848921371821917347305105023392228894018388133733252000788065723452498259533551493178947401228769044775182704701566398154377712391555157829391051217193575167357267837758980325239351911726609842527462370127387183128553233179362820395350414053964630803756664501286157780084389139750852734887332536018642471753538095186014152919643583142419528477543050985022234023564957296084846793073385868559036169520808881480147790748287760647499184444986946394669117181559331926221401576136561015964016472792279700853295965708208312439836188714815498241808810176889052191052205243446994819698271442878350959395536968312333548224355741353372925451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486701272451199425414741787406761982044501890695947821468204686338986386766311703842661011471699864660690937534744512312148363243401189764933080419968525034376865075283658879965241701092710928930723819536183731634890038975843498026945431715290602625748817561536166333481625280584397402833947014188849257564722915106428799568104481959618949303197864822925506943985313390305916463619988376728784395772284497914587682571153806704960309461195843730431122341614619858168343819086057269608856549498659494729581882180415835908683370069729826139408579389174878224520380490559637772973144663527215746518653794911005284631977379258439723305517877143869121675190447021214395132028102845278922286678130589497461149817697063325828323602172922969655530575536680341143376223521551338743237004443184615862765561364331794367141025618578328514743365759708883677180318753799324010826206498413875119323031028393275476545431934937608405250305521236254759520309793388327474477805297223720646476440517470561016298056007553181344298158417344769442076902363124667537007850823585189197782726935437709007869930349968125477398106602679990649553820554834530771286111509516214901578660986894300066010655776364089616866447309309474428981761455570723451187877868968105204941543619897628161543786964756533276485616065849351238651291886665762296130274099309897066269477224118497739240873338917309350198701856051101885803462436688928698801381164057683014023424785774698564863271106767142248529416242905772485228700888042978946048716131701455664751208212935041022774143171445425416976013925178662478818619588785093404017278425880909714614773257721995573542555883362702240049735935456922373255642945482743591716655699473032884526255337439504615972786519540542677577706708498915594551718254165235004005919818860444278146135215409046783864221062928730194986642568885050763703848348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842903688293691490510074519447358793172311844528081874043851423908798705708897408364741908773391167654760844406397927716115763279320865506534100076150211231337319453063090606497224584146061391152180121117302181581836270734881158771173625848854873525687846893776680262925889179756546364811144821523541751922807682605673976822501067440416804411440494846619966985084266713472437010999760118641575125780603673449143357964567913598692961526520138517427111768227108885792123551123958070661571393826401296236340342815046391937255868778768742138444136459744455667066363347006145112337135110638343172964165027110993183822949533428547502227610212945815742147305477553043466464837584978401730615161316811634117291895215925055906430538972136790058009783702564044844261837863640721149561306828242709576852313598779983854103387082000851686979291094831170999615108881169283602062227126949590542217509852984169737819314647553025019202991273455407881029249972827567741356292498802062670491534479531444678160395473694902443286567985238789732737060633470956278425549812597710378825827907727406313849149174778079955064078452258978429037642026504079158537694460882944619214342641542480895139372023209807257823269213706721547155392110070154432762983701307958755555583674064765205938919368277924715820943777400692037331519422503890041493969696221823901614433311999573199671174403230692876543281338475654699161088791253909649986118761355532973804224561098927300575246166216203876650291731872023612569908378995918123299524028141044474480503929513496584144679407757849606153676220304237996861838813403680580137596224466816218790682933293129562238291301036693175144337106514294995007557666634463165945359735317201736580469716819216852346513423093139685909645762955957158299804976731226526727259993418750394915151990618573886199136407083958952277053805714694094463868831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941880333774239942930993032473365344314098747395664594015451544439087130491384564632217285702211346131413808269604068463888858214553243844430675470878055356640835500101867452928337672902871097525495561710259911772227048408421842208107884878302610704128943395097395988187501252185198965103139706109625830142453563141567248750698970820348388496869980115047581663842935280797862897959728125591414463028577134936669431785578016517820526087763423315698987144876755673109009503150336944197752932913224668440512205425196173538358060219125941891666908707480066314136980895083683460664944940359724207108138177977963005892506211088301201729205132890562424207549271498143825151864178819855371925203330324362507280946959473517691643347950836843602830719591114694079911313038060600276296967387996953100120405384186163737109727854391055664839059437007233285892788021801449236396849865954359134056044849471382868758175059196586862607038126566344245026360646748162940007663981337760022720835960198370622204692628698763796521432498517168744048224839966978431480052989103837367704005201679926260047800894604012551201140576225681297884603270080887108682670453233825384605229313771589668536686062119859193753523881349591374912707130834848319082586790115199392592449325764573063535373817775766998737180550161826913473447306637823974801218463328741189152483423224924660008800377234421818590193749670738722375095393570671708595068407273922385991597193481631391991281031803475331961629821591144245662777199910839114186601010341944980727852493138463694221563325348110868606846862636817264775290331176073136848286231828379358348490188740916262271281737782447123192277080447681590818996221232257573805394905466301375738546856419989638328893100119073687766480660850999454760744568392256531340496687791209770969205616500850629929413703673053138809119126574906373745164691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968036763410369682761964050822886486203667177691890583967036486199088435550723248066061245060109140436644865336123274314307193384576062556236753933913681144366912511852105210908706555582927768861341657658976927514134730675613652659266267510885355475664284132062174646976706087675830896305863644168519287894667268060166780654214940682916558743584060241412754312235666116287891280846695880439759159132669153511797177253304988118801199111743353682665220289677124427812064375318668257644821849189758699102744938753390977154111057947418315919160204872579188825533824212825778815271656875940570634797792168675135465990372810302006740246275664381253936284270828015193647220839926934297630722884224234340491610196268675608261717387218032748106051893563796742130897601958494499923422202797340661559824775075508361326119845142061044464937904842287041754145694861088804975590841897711277738006792435463566201028715762372490691223796121653237507822103833562415210215921158599438928975638428903771511300163626141973225714116333511038403825899455710726971929033206392168582642977370404309196925883773670707696865352950908746201724111947425685320995070293835869117543637178416065059430182444287723380145925989601386339572205033932876321688291931456440214575746810351368262445032587194195718432026776894155678096415850037955115477176107836538801393488814417379325480342738929354610032939794963032905459847328995058406642743074604129831651918403395039932958765605701739918361571752780046916844899862640027447925744279630844818666033650321741683981244050387720313340567528509044891889390114902356202055308757014303950334624207580517853638879101993661927897328290028296556436949219190544322658802946130276785813725347511159444573627890233389471111842434279491131736988137206932774971816163319800887892400704525803819230593274029237947468815587909698306658439476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842572474884218073806929948211641979554551372240586223191837774389465537058944317971386988379014934022691667811929269496258985037315088596374830910716037910094853553583485182588578481133821437916962641702271338212314763654506832621486796335339407336088657293426313093471252445301686035082410490306558922490703770269035264193969527365251696025740676524709878943704973897130751866611702928427398236588698478342821082622153138556151812808411634499417001544249838861469602492438329508496067632494956638892805066748785689145111696070343506702531590389075150437109723891996290916287856867538938316583152517667583475336093166309920413771805694935002413075913265112194272561875382361962954225695455546405149999597698671983154642128727806046579046018557494238465656250850566984707478183673812519123347316412519232038365954833779498253143579432656880027708902024067777688457645912875675379421078303052836099177068439099994793672558960888906635797184485724617202248530479136791754260167001307466044439578578380057836136834958141340332784181643293403371552692440151243056583411051947621162036628121183615039686586741421369605117268528595859861482779843477220178979115215626076136251312997203245929498915276481967385171314186035688670284175141382186483139392521934344280564871174120498292790393548743393107094843298346310640400533709089079923890053387620042574915900349091174477008625276335883497258168599870726426342029655310656795883642101745068418150986816753848871886727443696272051640590428795503209735403815156247341729289650005088372103863767882117446364376432665517415734918283084788731957632770607031962051704485886025341805487519129084828304485015174247180190412821841086700730370980443213814759364976705161447093579530492567509045802954659356641045908765551356829109961658088128453666084010633256560093672354423975761613638761504078440464686255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904448925153457536988114118367051497577075002443581377256841330144583930436295772677419344968603198332884588547271141329531969741076364707322833466008566907211281119375937289285108668738144047876190295173388080738724477246654413594416541959334124418665126133217842172805732227083494460458633723863514313953514681276377332736934886981280488735384643388819835166216713913345091584757110592556797533380265086556491748670132432533787159464572381826050652382048012376998802195727987279333340861042778770923332564422074560801418297418934262795227838080698230169936860092956674412652947218163702849427261028048109026657754601821166361233467993935542993713187087103644916405240919224307187089732632323476481306209882455271618090831008685774263673557430853565699955174356033618632333568025941164058498347613695556874802375519147991379283448834958558424023124276993528793209269877702921917010223949159639956614029277353054850763616125726200500060492266086488877728906263904124991499489527943282600101030123446765077497495132250814859154652096013724763494395994536636239539624037504849922391430802626569022863504753346239530112625920719255695206912415181527671959710799826302674408285018448067167861153913121506551318340093675512516460372307685418746731936321713081042103805950763471023480392712969140866453186986404252199839306374904605438151360404612525913580151356299248465461351717426776857762183875279548379128733920544005029863915545360903368621882371377684958418257327626563558146529790819897257204359109259813935568842549439441802817866929332867263488574750307499568432572134113285948619290117276641306134288741277475944840018985780107678982929892205010414493747711337804027573689240018045236587342785958026119425629852770601723257337993846370721301634109527315045395909002113951769396335879071053998561604844712785292691616871961947187151263634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999098904883296228969216055632251671470672726507882615510002205526260900414915607060989735509969507976346414698942112761302286418986991097020592406762223336984726047849581765505658329243704941434255198262194966834400269350191442617159612015014279282549523900963808502758139348351316899543662410568360380206957704403591964380117625788090009260274986415548291773998950978511832085103402009929744430533206756311192357390602177740987767956164080035693477804330875528259800181949731648368330142785261017179795994492841629375269012823492884458819534388315077471070112008779483931934319450362808159284773123474498618333980022225700130589831502630482208028770363337481048244220050437549322604428647717386599614546056967413626240745726988065960444731038893721072341838170353965966043576796549779604736031211540260387615625065614018580192206898085312572441959307063479914425420610497465976358643818498659885874109927144548925510070100945469631368450180537372633724582868460667375289169533890708711695446253451898316952412330428978744048470283652975768159472933118464608713503577324802360462351456565638406080690728959582638653850245016372906075743596070334512052196402298805720040932212142205407206822563415771258117956932880662257834515071775758210124024635591314396655908386525107633597675125243842665751082381523963221809470902506401222979653012808691636056315533370294653132614837424882285612748505490063918634831303201120265096010373769311147084099083506247874775689563701519303899208844337510065448366783132856050827451210639569830040529193711327840307038911353781311185889167198923011099481185643247517846344993014527871966765330715292523036257194963506606482325874698528870038667382488968688685386124945329419702956262647167691532724043747386915204844503683347059453258165571416078308503314818243744664118969411249626361306309985996105790651815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464964097555648764001214433435469471204943610181144909343112981694533525397922809871540133012222010387116513557332699199184756673734526703799102906151081365720916297119139127235598784637630319317077349327310920437525110974184953662643274638248284353575495280094718455500184960342624418937148823109060722005431150292964733726369860989254370504187099673124917986118040378004988862620708755027566020383155809168401015490250125419855516137039121971557788704893260988929687026359212328506345849608845188292133844589357866009561348830825851112836051743389646260433736103424085062440486676068824517327744466223641892868721147216342443500437184463575397173060377572190241906019294159094976016933352850432541555360877972169422795667468769846489078411692168702444225604599719160652213620532019776113286922232473341715913517577178478405137812947038652909864388019315007880150982837649134958796402020320005301283425797057725311355616694592100969394011956833230866664579877056471681171788898281911550885188141299656701293004260987780076937496349825117447340606807188241306701534188733050556367370632315317109249505559587266052286934450520238312156993025081245671878009448643574487501390702932236530391672631108279158880478893016432727096107278774725754602321733562514843009637333297780238422153190380252098806659273851562896109234496811612854252439184873734988853072180402857820820772726365087892968645162778209992405341801029435931888129756290018591909894631164946284321952281848018056572380204725844094479364749820890183779685074885562969034404318714744323005971624974054822561504540627375813682631115775252235477498055282534000570930703641152945388626216043286824368966340402943670540285520811018256047291925868233464470902262106355770837780084866876357288904046432209284944077384314322027579355227061148965008187231212105122846123407235724695585344753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35893473409980547935186178943022985091504412017816852174542431082319268984906408463293505777961755109614796896535820118768775294721206252293410379265347778029569691665003743199794501768847195985914999657907050424821329922670115768575338982028403891525006500379916448066283370645212225651299312852207693163436716373452869950267361289983579071658570729519786426906948099021592308247893719320995134620789930001699068143733991432566709922513513583219325433442358717485432131776049782139818764805337580939971524672673969210685087584750634400100996191421605246055770185175388514503382759357222563888151877247346275627067432740804925267404777603012285628826330397091296503573128955558669279083733953249367236357941456945447200629816254312703888842192664144681896185645288054315955701743347317239318338880376950610107843641048771991188808199628521011586838025255754037282421781090768571789297519674453728534284221038196267167017784691580966045791338704629589071937323484600520148728170065487361969488017628383007735957371752106488533092200399800186511173867343082191936911766591120787594167475671892719853435357431877949121332551431670759339982409200062539058220838408008664766293419947454407307602166804313496461433105593893938651400283852873780713188412135099963757468631336993935878611005537273772255303305815336101865518061224860565001118912231148865783682959799385665310230968696976978163464074722275118911374234819676836440923780569272758135477339911540975222379797317845089920077516172307341278465536309872021391731068673270049535077796895658832513342257031420648285889462768558929069575574943119555868367935824222549055674619522044839425254680460946342735582605791859971337977260020145953283397649132442014879869844187145363142437860817582000441257811310897812702136118100958561256746332062094573832639026033109157029671959103758695441393550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288732750674557369345678402575582977948740468094818788549706446730914327213539608285107406387561863891470559668688900592210728353794437065581037131305107717158100589733243801559624560444393780954599243971540211482656277525858529096479141910477110767687890241709591027374366727942107295102875542095320861829572779440616761206403474269292200424909145568641777466544770786678862126307427858219447794331603889631265928627677954176890028880344732164598905401950388272537610656579083888878771918283134284351615502110813694315496861209261447168640995108359603072407430031453418585295579980672369835065821360105271168957898124174517021093560939750162002021026877232565070980574871974371975281583350489163165285487047904495507240580959004066910418761521286213200137371254863834282929542040736996420405351273983862263762752264466645367399202371981539892753297450819102233377894021821319745271542691321264074607606948012308944808046504617835910728489893949956548246285007474505485258758154852381843113701093138384477134589933418126436680384582586457471735315269018342617286542561241409323525832059107821807076961047955477894109621027119053782010645989926912343103230100309574479526417974778136725953598341422146981457403550270687849989264992576223186320588756864320002975102617225736203509089294206341670026425037612732777997836089448599110192594878289790007746049876066402906464261174357201360232167082662824126405744181715918160356786510195298797725107474776146430759360445912887323940136681518360756003065310623716319753917689572450721123742918007443899997942843362259437249394623125731752459909705749409790793314471283354370291889137593009514378740919735610155156228509810615947887434308466664970965949675058885486691629032830054544857351220966348333570079586773508214945702386223387712347846351355718833067682787406021263629833672449345989396006061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358230768217263026986092338996793429397422697265747340929801798204536625788812076621628578353179689026200097775656603209083783542574531228649492728883288176779901096933715064375027254281386047507041231170763982290353723292115981779358067474718917796496150901754959136950746027024470612772589274545917798717171357248998824715973420820620787735410106310526947429318330696358172502433367930234856212151450769179343312513676952928973178848071726664648528175721951494110543157225077055817171193711247903507791159321271085948137718581781760801580668780705800610993173759281211170060273300222348607483146257967155468533004502216572373352718047451773893214526990951463213338806453668218737765910759193789246104924603426777133673568059047518045025431033988654604133398387575196907264842798704125125357601633701284471871848427429227054577919003474706036947662034156398288552059258757095932308152083401893336202005666989684331810241243419827094843388979831716589388349763905343951113018831701204582525310226603203855550599779318213567270283858034106249791898088238798169844920741182356912997544452042283594972218280985969977140588851042211618393290623737122681079243000887088378307420815183240277179141861746541942999514407264305564230823518555334777870361587239444156520898176395382625206427740891323056442586388285296204297741386112086983406875636303005068419575166368943322786071645547105490748015569735040668672895894404711063128557165728596775731151186347419941539916990411671614403368809388772439013264872960326057280335570603052712764320305440621311424136194337986198252462521048807615494965239548137022343913631701898236769360807174294288396971137383445455161954370406783159056349546065954763008561194040846009212089954848426019118001380919054686118797895886845176054632412031707125332745932676874596580053440292477668989129645628537554461874244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507023525573348738596297547514711381744639229574849664011278091381536244472696038213490556075207721033371847672786722942250798042698591442128126646212463344648796468575161303243144568927260969695087099866892299306934640446488909663296558429713928144279494050266183371842324360555696673956420109844896062977452301743970470235175200526370760287496569694271862186690182090978600166246355228064732929525065468832556477130451314521724327176894916112518200544700919131962416344677714206642568456397463558559979978113512035839298474419718422269102804725686539576914896025263302288503374520738723299576200620778764662790210681844349179212752281172933476658374534052852997369877164493833080275042406937384919846027470909048998921606670528751187854040850225972544955143262972023448048586959140907601764061595964622525319891695338820008785559179387024916467659091594353777200849707975608112705628527122168085974709052624562944913533773653589241384029679181307271217007867466687771690831004925801472601074779105694990808529216235728790143165464769301154971188999480043008673475861821726085850946940920843051753638634750193273314134960021305399940059212863006312314963125546823259452855090127018212726041285805852417904476150329524248814797681052643024280824945248590595343399353149833010937554227697745473364516948384427418804902569705788605532469135371363779552747801807021531832722408140369778838473651786643568624378828183738165518399032715961724450163197438389981955009533736549227067142341889006535244167477217096375061571010932697527845676719964131012227457944070866787689803094431993305233837201737743778902209662762366798624824603408667978062444021295325670539211131154691932077096002250660624585202362849978397750978815790217139662298276012135305663949444284582839896607154096676168458869726392799316401823207506560373800681888625422044167539394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396881075988050286545765192881164278331229716720540626364649028257942499793577711006910653614307827746042323936389210812493270703065715535058388272951028039833611059253454537373279949499056045413793533037137678843569101281945469278420427454339053002802157834121267451036134791733958931033335912321544111356881934859903117867877137097378427515646146775491452448506983718735138523879808136822704119920955329041036110685293733598523294678224513492351095827481188828440764359460233271578282069797230813886042769263675573683043753672893660316016722338049841910020100594141981196937969595437254127943942011798976322792859251186511919565985333045500195538625941797761788430216957204251054122257735968509104041627530853474819169237996243218740347543050795890658325350127252147007229117519334452232380177285313029189562554686926846129283892339292775941757918153024928473066330381308807083386582166137922091113909048587326156970135130712810458717411061776652746150105342347478813564040074797034803802264344845854018306881793014237848066773862037434481571058997878215613739097370720687326240284611062755962126168778337475969496278227847682347575727685629714755383043249157426852906515476111578240919259120101819101436221882949606304554581288798458936357811692266490983648059076780790709780345767927913063455115812744814697621554022530630931349867908645209100734901361123420486555174433532065638952831920422211327526055854000811311233816083143102536125435225414562256833855478537927927278432780021397815467237786829492760919531686292233769970225237774376624000957602055427792125771148173772757216294317265224238033548332982498182333764847088900283354615036692818167368639077239940228845402708232983964901586751172468234926674613173987540786728744708728270565880297146022328907925562228182986422752247522916517056482075388581279350318025930453660040034317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852237434163146557787481194369426568025185501810295346756364498328154858112289449093198248432597539217787410391605402485993972650858577631924676342194422940524135141916892289279703807041461120353857356150257679826678504684314062586712493616240587105835098812702670726424540727582539417533397470823816588244733588123691686641201254084253909504032540279673008645243935170491924258155457935082608131604575851915365586123116467978698634068557005153992312438012991636884854285870115078533885397914242892113369628253819284055771508007434070263002092041801346390359613294900627179161269904078095391480740514024444273999418883889880938608299026501181500705877628951682373506370896216148968010454340285104977007281096142785233879726737122277556362537967297250979925020401408063288421129774025776629734024935359173390636108917580685734136515078584486485116374498405883779318163342255306918899596894143330247925370443822035720479911555264478050930357078750355490465160200412859864133341217752949083261610093104359822968204109300079788204050160099172158338891076386431832619403615542762145394956457581758566138900961838466550301678565370656763034361647627299814699132629175577775644758085599707518926564856089052081661947731676806209988188852587177218717392818485400439126669638931060651434350537557557996218504666098402562718245262673810154277354584321731736460788004495115787400827456753130912055777457808682497110297452749769849863925520721580758774306444545527258073909511393334001660221168627906801911886039965611359485766771909107084060335507908520740627440894057455772727212101816727735900652961237516171806568768193114179974588561670134762712570713008025061215761056053105039997308308802760200782850404777996780185715391006856292543119962779470207504872921175970786572464335052013656354831937482605709171766127649028111842309454030708765737976966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892488270151962517984107762759625625910655515819347160036708291964667102498868289401861420298543378667697888897042330989283242452996538591295501616686791051450954934813379725862478831423203187924056325500440747616821675938885789613934845846305018439480243337768524646383014380454624358753343381757435481228677142084413706425480758407963557346896604137070875895841877945668217754664767776336851568364737999523079600076269532149209196225562746876672155541054381126607377768254784368437487823710584310825649484769321414506152193314012966307769373121843093405514596139851713802029452874848455120135866728624660396254872324307712886675952658783478748575835808867625539687849965547530283955857839557727537326419650837309238249546775151836008385927100646776142810325722986750620879642831570182153172114359354278638349751241971572814112631872703475503155916405574964895784464611679196760796019683390701086491405461691854922591695893015208368130170885381419866766670518872424882771943177240379011253310468302155487756851158067230367075290517497090118274313637804879020415860416182275274203720422435632000567340885324746371888754263299611077315521368918078843077771316830754408753794225457287026046771625116304716955703934117175715291636178035751399151287317222069987984168155062953578580284525340717750491942813930253747156074698234879287809140171954535284354825253023842142204882477672783197891482826747846991248191245347681222942585395345011885722759684098910317948733576342060197199109523046974840515063804535803761146761049052405315232623071781326623439416992514182645357980614540451177366590993330668074560107726474467586340262109699054909359958918940881115815139925396237001276517458883420767189319191467471252271354457859775065621821178276327757133631044827427511810804067257119344908900211611171383341777758520324693761273302780803813939297578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4304960630145553783982895652830388936511115254621274755294583549227798898457181206589751173949644725312182423729371830324370455174451871030009261838395526674621764619568412993191256073161080607493509782331773897032779878746338225472466247010323867936947426563522113204106575163154270471117384218916088993527257812246748299612626835487806395801232560691038520457153719644323707154131049836497434959222387822115485314964801127863553245258341161186833983793188475318368582819202217815436207317828331700100379887138504014816053733453654587547078735627139242303523404707004276466720740396352218708986853022369489188813042232851240614527296477199749848830601721328718251361077363709141023159006499801184797171558856075366046675550743988591301461270904803534287295273698265046272706178459355293376010599997976130193823910770013208860319113193274361519192984547347907219231626800619540089110065432778825773864989571249477049471948281490081954169978454355976135513168742688537182602806502142753652944040445001313498602987316606896628811571181387078974191296872981784647821927531010149283174739604062803026553895021242228642351658248184293891128993797467865334051975730083369340862796888868806662628864965106503682789940884657467602469363643624469617889871647968311643985501959840793320577913530459567589451002434580949677832047587469601340932209080926387863787266902676551840432518533617235776343153909012235479118631603165145308654723229192533732191899047570609811736710736245062354560439569448576258589162625714517603698804308490117541578112750852413112959773826715558229110065557914124525578431768493368144695968227620101297372876764632791434340737932020251279857389669004488211869151566881062960657672178657987794649080417241824101589186530059519910489948594842251233953618062163191567726593077324343005856556747910671252538361061974539939087642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884481502826005753055488884064846876516021081988453829107613536581239827496026811972083606792851311886240569010203295933929714093815110332218326661085631931914178128152286402240156035406813832596119166350028663468081273524424538546663966695460142061143433765585091376144466920268944136245434621047059363097015837595776628330420257719122389196682365911666604960670770070779506114949786278866494822222330117585820815597552595481079099534938094944425621844814276171738208832400157378820180894580088541433897729274534948278530936695256935163115489978987945708738521284211741596644895686407600522111898826815803616548909450648456605495616943091377901301581543340023535789811341280571073657392268762457884525953655012228419855694322592599539981183786462243808824672993846523553530260132101006832471400263994584721512897653005455904006281475463709555703758947787330346779728861356593691771601419775615884718276016300904557883024588050469849538686735824493433410691027784376817589963380843669755170556481757089715250727347477126831358546879942369976857717199175218520259592162003478212548678092135792069723642581255994058931515637240682084893567196718670500673453631065134153327512834568005935080517721797335583249232351955106325779376318314389023943774200868949300269424623275652381714798176902447372709680962145027450770929703205647767366728715325614970439319576026782236626880144830892806568924181913360588526766063423376198859841568250460157715750014789832844716430531689930110811392351628817282172535244190363339660749513042178402054069370657367256397293430981946915235389861823305994042163564461288780263247721517976889851557296104183335322786357445500716886347438756377080236289223597351861374647535342077014918625258503577434082778317144424636086976586226282985492022657103497317605639449859956940754099688019239664242488860421162547725021096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188428419408738834542114121453552062765901856390558922413870968379866143062419685480091502167407574302775351090536514570851501945389249827550738482659613469754419497236386679288367399283673808762982369217358697092698405854260727396025379999594458970211786333561309870992640446921807729555166169086191758208486903596802203918157661295241696902322714407730766871378866932018630171874389005208920914553105332908274026698199135445582714101129434347277124111296492638374619395798404470396772103198842115631198482343258128159169525961551023480313845368132701608177453669652450539941739472167724452917319501111144977484707354049701554736025651285552910433634941309452837973271048353796321319513422185797033769518805034220981699097907022244843102898400859443409932593303272227867585064094758233849296130944728103423649374730336427678956340861346463737469418339285609400527647502415878413708145024310753442509556119838661639649607995066558813311265886798813396262705443055698482091723486439354621782091524002474681744289648466885778140287135466618107210913175072569277631420395140386233303843690499649682926014416526414849488375459342687089720174550860626782116726532381901330714485416290068870335433407785806881374742897357044251478349252789143411829577785999761846682115418824535817315978294660989239620974782116666878596826318919824183258241127545166082822420026733647003923084162954984327315795216504477183426138178085760086136472316702291748243442250503568187075294561877395238790355373124345061654951413097145028929027215917328218415811777042249917660747411462407622059609558947523073004039407042875623625388343558907847064575308867821739108514572681947735239932290934269187286587088851874026295557526058438060274519195985062831586810945177587623205010230876639701755201398151649355197913816904213433711690773340873113801553710599721100792797952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701620179874847080009606561577209286683289595228362173045779926094687492662977165803074296213838586196367320106290273616684905099771889134346505217307927365480896721118465103689079574715718245377323776690200736689718753863495061122528790114331876575319479529043680560945917027364262277181299795222809522671346816127513213767839500613097246500608923922668699078445916920399554763769319792130666727733789723767234518594653740818372139272740515990020223884317608803036810188974890020924665066455064765403903130496965840124514385217444942606339175908694395250415426563656312993310796689801365707143706076416697329758561930009889572510841539268706928819469044314812554577306231358763195464140785031580707781720591124449695187164068270467223249086495422989908575400106673272817468356220802037815371225602496752148508728521340543911745862058145837851914846744390927054482609692466568572233411159429669229749621238025861377002917319051228627688339551126996459610947006904489730198536002885313596143872462548533931373886894080238582417359135825473275053360706952583656771042688144248549148969843629737187062001625967144932744670323592283241750282280894774877962122547094871470242779240916547103376220880539362184682903362818738124519637255545616078827516983977164524935391166284089768800242248316999943773514326190555734745241183830092807854165427928484882999054829165165781120003854481995984244335833686380690943947010216201481007493797514369346318513845749485790251769254343909396103368109134356336874407614128338677951030213108934501746487305296290880136686145741893005427512396914841208301287216509239294869627233988400777287547012525635203021177305042734020214714873931909050907314217356273423225713369839336809384013335709253665988360289336626595083456344802531502817034451867587887532805028590246150563236579314976339730128607586309909223350923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496655476977565927875731982088059992468014165835573038215716527207905008492280253824449785103761265616010895673655215285304497081842549929007193304322553205792087283911451278186748402796238052547364685605065613662635879859271941382046285387622103882433219406997038449328251877707073555397877337258536194261133561867340090206314142265114911756158975780797597566777184635379635491583837190144118346502241085377940867164713637176543209976997738792116158228424421634791557546135089681396604369219147264194204305876369401424583578669491819385023984788455235657194569961413291485507478916427720300255758001423514251491029316416841719082127486057198237667889695502736950498105215356242386412435800271278509902624489344312964299668163850241502566635824843181212998077798218906467175517381415765953792250985903623142097798777227812249819497926263308890611059816637956291888846979298737869995850626039895784728381618943914344502155475427099569914878391914239230750676631269704317193038774078472954532280186179018227332775676506049481621914283513828926879096684842278221666513484331853034021975126779088269306419160617209957806156073526071933196831824016598107934465886365894158715153092731594406120273242190042352881113073596405248634538489390205986370436856436533284688328462189829729147703304734181682671260666387408689350467269345313791990387710825937462404678466895334931683563027022787782463061261929724207675788654403775673902124053954161398422771349912202831504050345659323615697258970153551273602314813852442135300504859486971419178607025010840806727806433657894424361252601779426965603835489544308768262579411449640028182567969079771322814440712889530300787754056761476708771181992455203744866478217993733499052370690103858484302784502733952212222599182197286397014736544803113829810552775492040588032118231745070415862897049880937319282920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85232905536404323281339388527037157184187870657900993765734663674429486542833419099415596279099131207088397937992017630612789366776140532184693870725039505673524488757496137630582524120586558039761604466375560036015025940348268398994192166921995489952257211182910086619201206222418433658795375804661896619611637768002364458330682235186131712014351632732819543340712300098672375338058367818803338013802698479499079661717613791507079707991287391989589281616274695878180043652472629295422969886756979562612740011390169309032186814765538221276595508319701235411639183912461060379466511283646512987764024630708367342034255195619905613501241355369183296692346029655509021288600721578537851542488258044397477266029187147048565884331319236596581352732642286404766151931396144688789334341710654202601254420771242207152148876126832681705773726745467437797757973182724535545184747454516083131958814538491268330270392224181107285910467224547541541976477827674731192464633841204603118520735514653759060814503304833634383146289530934365290531770802623727727132426310755211092884850846522620739896462697174256214885064650612018634496119556550077298046472929475054051231613085011970395391399897170660447161660561430988538238970403484103958453592417457003581933417784810840410380307462486547257716208607533376283098757299778927836681723250194740414165853219675908922743322798274750918407248310305748589099470742396192501374133041561766390175847449783758275290136712981415589127991896160312378251534216952810923543935503268448595228965689613976267855018948365227544670598794316502901530781884227493350502676739255142155303526005425149015781003243528837523913545760040091736687766393135675770485903038697618727652943606142674074969713907725796238397551170447213342781882213515488728284323357644237544183045243941597218646178753748272527666678233293357742074778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373586297658702230081966640474279765327513817327606550813278490759183907825934867084222542149054258634353557427694015630726023326381857294847215029538605134600000896862696330932723437443925906047927703105692704335518688200918722412120520566504389036461102668712811482656919616230888153956488709317715141007038856101638468560260883667773619420047638718860406963783083042077771257100573777887943109333025437889222223654790143781298087636437958165818853385183539881389304782075954005303546623272607032802481788597150387657922614122348362636387563479086417220419263471004160065010870869202288473729788255539802719782558662491464196689911415572060011290031281188231452207989106351359106736624895947713968301173831758162867564593775851035497391533358142029022139171346567638464812176672465411769646934357384067227546109404204541397390381385944090999823056401187075796859010955578530969537612587574410857653981168330237752643374075213971619830509068209253891548943619324880520908122512521233360042107708001922658790709489540868245970431450199207446298878317167310867214139482767251682379056263831900940725212958440542161224591401459957780173634758880821458224477356206722644904222749314780685818365496144736898848601866675678639953265242521911680258959926261657658794476014979144843471183135312425541215263150507100062151086895694673328261265917411313577437476854776741699613297521920399420938485632975549991770014145760943345406252940198959836335745556238474614229868754884742585718454668444767889916709739153103710980420672043084841669833609844620287867466565029336564086637878979372622167417494508373785637595121011797764264857850646961958770712794078815880319242746124568923874690951805065761460297497031986226991995045067193321426775835011371899501977817158576736624790941845683448253447293653193450009563857937173804490235832432360800871014879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508946348576681808676059541485432640078575219226410421142124462934567026803011046330392323788002092250681610670761914010496259409566718931549480416469151294921041985655820106217284098281694651354873075573661367453509987965914912563595671006740811900196190695932241853726617585113405098210876406612793290203874487214384013567548408172470944814586849227350186014406105076183240141900894606976536725735427419153077808393144980124340714590658769333328942540832184526814643909581042916058495728480977145760983399655380906082174022499099230289143588430540516061352788498465184653066372764713206505467457930742702788603599172969955289719637915078672249192512435862251704393467539128902364335880972154860374865751143005372548550403608642061348197208439142202598270095708005151307054260409555720251130056370304429885227630300757319081595212942556823694156571112957546132822060578241629608464565846792077707906740540075777267860976245485272631122470143324597029680569839151844185403700162333989177026392815353898440314705721027715324990085447815101813352013724494065315330013599000734229253891119736535981713785681021823507057949732645385855444232116940867995660193545517257321492503327679678788555621288958507947521099425330834067184403764725091782709590162545326721718503241442161832365646321463452739872093607104633546514836873126773053090294591329785356098971737234299053772440386859542592293322142792153096887228975398549863379829763519113928361144126922078751725718789088714060325737932033839884529665430941931737255142841985493111576844802155214932221566830120793775799379363976556800261678444000450719681939990869581334443628639871251836138173410129661538007611657003501141785572266897173540990544999407466058140827085184293342776024378886200276879816460804825236618870210542888049008667481480326988577121803443391461493623567471947226002155755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565072887028115424964296719675277956609094919083662395862198044197520031396565962378351364432844509761163145174549085942809158514437394024777916066730451152936670263221249266358262767897976488492190044815946144471783707445508667901574257596994578988067976637753890109471559668849708542680857203727077444865684129497291428815746512194915508839267902342841879537186084079846322684580971350553040200830006135161781477611892778161544989593056294178350128309798120330678127574678269452778894103440919096747324284086678120335217236172094173688992190678435335441939443065680844837551707004325601833240549393529642846611462751438278444641062690377718014135709606146239101985467779353858413990259388027625574553505319028817208984743058600204239435193635713708335390252556392986879349621817006395450491859240128000056516717888801804494907610721352328511452629515909404739214269633121234263985649926725693788818474839994430875317294398117039375397258579036976390823569621405828808624441767226490876268103701066308360648996096870357412201460180378969247073990250652300361903199544422764241030551386747318975341801132980867833198451798083427643366829610392677052666515810895552916528599852354108478193983646962317945301405667941707194041513284313827119765648139844996283552227407040065226594567627902614898419866879906972996084102482287581723184475525987124590992713109320131651036193779228816358577004994221682468076918168629231372184641686261399844361057919600106930820562650234175602207582469169962400958491606865430390340347416289748057110525159937817328225368936584852411621768165902086543208413389151331492846522638413952541250932064277031313530841085816236477164812881302426372372566903678381855657404035617227671993020414388054391101858696357926650829932861283207126957959369719067364754963517425871771970896384075684650719781394079225062699701344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960666988761699648237413626983112356620860136868504831074472837454545044201080392285450233393779579273947967559066036936354450977948229066639700137171291542802604641149258668455770890808728291467343268186084372303698187490221581228814447590991133550196318728038917764672387251811418572449189989320115845155257464970305154841048871473809812280734605444703576918396359227549681787800901930654506073268257679534503961286347131594442677800699163055271154134698203479897324067555576908164787697329750227393035649425576787425295464282804539130185370815704749218741425661313255420192566802855972660010277685832852524198230393292528555193259116265066840240030028282470768074503232868501779260877982607684046500560373867583160767581181249524856935208992368373933921317890854288666668430673331509095759001267236144322494068162999252696993012568169992025194434122970410588942314378981637902306196184836001173728437424286491540987036536112603499446118681166211508363641945602960692402044368305258118603150506852821149625796136893401212123635324453617352621192205422866437638790403512922201132180735092107261795169190349165957912234117414731254632155158052762507197793550237617019405554425848005322443195664363506313240579065351376951193473171432921595675556708939855987319401288525600131628083065644162214944302311871132579408575700990337502202510469754364151081956297449050119656073432494100096932468571591929386023297067955249649164926286547667593413805332413107675830404026584119045794215657793940356469925611986618195210959130351521103140254957926232416828074983611744901003871466849199630151875781620285301977948127634239303398627720785106734815009377114559268974514092597584503482296581787081880390089316712432980455852434045974641017507661301350704271964028275627785561825285037772237136839489987671442246530974426252992051488867356842183945446428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431341096454019116816986197924653281758729555918380955151689436127668540197882355233443717428678277300397729080999903522063158866682850461371735042590326409075255624673312128697427282083035692103197822920979737497376049788294307574189629233669057362100479218077292760090644614300140438536862129409870239703964515309547941991207054491778805272929282045596731251199742555513867904277146773223122007955943348550256321427061696023573920980203356621190506683870697862444807475419416968575848158443575815277837372308686961920845627210357890674416535275428402087949128098589964222314504627023858850280022112855450928635153668954404009383909675209866495377893067180379607934242534956043488317543833479919735699715984832586428051564174608404442465396102399265711583896578570272812518440926697668828266930901000323946477859764361157676199283699970255477513135626523862204734813460464829617303819760407999139622543667957539838899714749551528272106795437839932112938473532160651905228884919615947371058205268564350469931348884685715864123324133379223087608424045996431568155933240924571720556966595360566144507598007038208082089225428646274572817919960041714155422173029905814820729952076760369471073400809572114942443304673215468873351809887909242993340556553346891022947333472223950721991737011783768428926641453691970713263648842692814499889675067751217711356201558752471883648247866161750697370535987931226332240394806715633655834109163299450369218503589695770987164602942980121785286768680732253394874298518974310676357190548750632562754344136834487926668640028984755043900695324557506211420924727759383971124996717131199695059582427277443238131380626462406144754575049724902787387974295115939750726364217396930725314283243348041049108155430068085413076979508427167388371616975409145720880113785252286899482829447478444958571684320869063057059688925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160012459641460199626248999723173019279470608307696832650424527630907513237749339176857080762882820202359565512458817065382661867732175785420443425340797170523444654108213584986086979834606864235790787520043872531646284090260206805406426514494666696802071056604739763851833673637928260307039101112422106690967606626810272445208764225761131739398494047275086725251926824431349439967851480173562241426388348557216646416232427926728682872728984885837807300814875147658559359842616576134343176919876450424081411269513234123869586537008441237642346621064890485191749126173383683791668152375813817498847472608634861741475425547128145023893348403324738212835017347637934996567493868540480241547228571666330780957093489775949558209745680294931613741556170106506687073538573155710133650974628482508978503493921376707914458050241283257453080404644013321005021951847751167784826368447195816757480180451932018356843571123967764292777726383770850749852267322124694946540750215260422182179544753662830015818975640239258953969716897180748788637536827392797906643254029511087359552286576773822559348175046152284298982623234549950825589635025620477064148313229355329755143242853540496761850647951562093619257649335840319003087943554399459188051648935131525431602600803695706067225482620363489383143152794042983048364844490501741189282741260536270666305677631764125057133552103059707470779381642117280569122021179910645650481013590982070857736708455311072818231909850564121754446220999356784845136187417197465116900857307027766485752853414116293077024767402357770991734788115493304503276898507136022410705111799567029327664582710623563680676782711150752059640226503866502129130642517911489018019658462626320668509945978848611518576386983027335748118031393084494291937439308163953951173189222325863789064693005597819708552784667715337098891276657653289321432594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102806981405582265748642380401304818313833895872838958594744642655065179188855218543913706435465868927047428693083313098064043551641207154068278629198243882488008631026006646213300919351215733606422707435967137656582854643348491939196373362275710645457173489771490705456790603900228682246516914267622315974067786003878691085259546914129431805690319649216197061154009295902080920529558849438709224183666870615904952477508423518570309633270454207416636416366971920951949759682460237750323709765806279959676981888186031468652150615591703401385636247959678856047656455449068552679678326395162342060937496363850599961869198143008271094382092354813854870131500742356265187270919766207476214757504206908703391886386420148831262876441527348807739677262936641286317352311433165645070332383239713459868344387910483248892300228902615828980080539725935261557113965546371012490297191325452464722451936105429119875651453812159369296285633034243607392476963180597061530539863597010402471023312036066688908014578252286504931037789052653373581075843162985861934531237552917599580734803529804499498433002821062667222399843008069429905437484516731918075259710344876269627170743751136162697853683741145804868389087332375511239608926886066335153770550003858232790190398129475288181120840827439083100625185400254762645920639917018263790185504155050990894238980725492466574807398760504275939872822100498393067530987961761418323718714781851334614879026752100751899591771317818349529856098225814278655766625406489103502222114729732264002494594389667785687579925607450362271498237368187909034535580866173439972407696301126049902685232045682136419740513379214447495929755629985745723988708103649714879439430465031033274876049826473588733592811492551223502963735153732263299051764030541621298201225812479265800659100048591002466613719090873518048269214864832672955812977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228738314545352403298272863072787720820986789797350590625940922039545711344230200451720041597323227789904421887019276400610729880470550691152788547509228358621615022056119062809054342654818087071081570870801678844916460247962656617155853215053562370563908938361268480711094757115630719267838042886146676425822253333525846384653817673801648847760163687651859030049005656109924964269070211712425589456523540276761547214721839783907432651073097298132500732571584408873175797460737208951902124260879700774289809050176025309075193132805615435324758692403576747784456882319058491544944914796302700515320150149901581627234694679303646653121003185860336338639091806428259082260598082859852000954977448536318456564136944671656191653122030514127774352545989298093545058033060839048052757714669449476518035274882980536176407942606624838808892760116602194271576327062674534691456589746442217003147297507936087712602873368035451186108045075129559530347317591097950352708296569233053743999627174000092661591307797239357366016447021615754075363187605978911051653776078733603084228642879101129606545805369724820385135599170291449015231595072693351971241968406266176845317059073905529011623418868703313711531259779570116999958070704548197815980208605970319407102054802498975036889558668476415558558697735238963734780806041946553365476997771257289513445387138172310026603614227711955975497271727052212725592280153831192012546700460827933170777171659453344482769553049426650066398336665399003950873198335918409864985326657109761581197361919201738934202347964772512610337912916066612257457615690519212394057617711667211620992993567962534660393094510573555001797735833117385101022289996803190016380802927596469271869973950731506726560644747193437014938806422620017606217684299409397152567901793837567321203332591177912218907579874665864583229345261406262913157255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878232199175398195124324743514631711430293439599759372695508067526843883892810232583430872664996415565571007836031475776804640680352267977031385151943991752914720473578991634844758043830810086494544417469734774461402836353705322939907861666989884879251500552765930592411466442234775636434392264181820613467858258509086925217364699905275651828254193817743068744081454498691803601272451611440771063921358351402008077957312729614941023618978933511804159188860137101154613172918729340200631778201412362400931287912200667074236340615996480706916761536391873913799824970632071038439607840452284648988215628157475741827228563317410463500574226344379288804767818311524958742048154966544142727035107286055180635647153223548465004467057796675521912954225153816893519786592082271476793891962870582529875986340594167643178478333283956380672828387277316242180106032129504875846378467524581079324419607987292308909045534412541412479183358852027465606863881330865204749292649519823524679482326683974689326605454028511978374312673190167492075344707856631597767931768130239473160507967282924502142991334685076890629668424677860987827337667928577829687613938402345033410538156308867376339981849959956797411565857036567458909728661014577597164925691446635465627324882349637946121369629091005931054656848374216379657965937760501314060018371494628918214365364503069581565971909144998845327731983801652198835281796087587585422222218218700969480966071428742103663693071400522463249657991020787220940520253065940569190765348137307490331272980123219356026651431780325690144397970769250258481943572193280272213587356226220901809727962913717120449676926277314543627834699664398781537483672195344001218360724064979617063443719390360066908615078199752913147303111337889715367095582357129717553239727063737215511459494034648138378044232222638961716822119660340055081418409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33185478665341866222692045988729321742206381843375467530362343334803881626861243088847362272656084111486616447844235410113910715734850716395987107206087043422072210740081229282502080482511605057490300791854415032550421017779059379765054477669807875950765602453847640239047053912954021329884379167307027378751742878466121115638347106893241423506992202545521717831662963941611971463921594308960562334832521882074796586774247573167239927135794718361642097357862705283036352624685004089785000716646298353596202469593691383969655339794769225328469036901282298567357280093353364909567697531496124539021888331303420620136412921614346575471263517664187795252984485526651977648761607370228713961138226805543484363195546902098783978164495758129663699160496502267350529273504378238360776735017391970925748454590684298174546815716045611885269473924616556402702623591891217252252004613028724359878236076725332591320640726888497445973532591929067367617377436222118475622178363897898551033716209279681668730180077774721667030392426900784658572042607762999577025170776533163354045016695962947243470304802929147024946127801623165874177939381278382051943149795202458443424085251871513690765320015515841369328807664847211631301074266262080739525429245292108479683388160201730536033608529102527461977088898312761020884583950558933889955753297292125495899609270160199234684967424931389944377383136675311712381741379435247729604705743610429246109268245081464315825752928998335737892380246855421121939501453414168617058995751401524205265773716072624225572994699155383847213224304577040434700748295536113420733135740491675410506496143067300877385982247882055385425511602615064509973487782457271234226467498282001571149906573841822707654015471453117572529532679355269094307694218335896971847126322190119571978990084205025394133747005935599201778077156549425392782086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168495080209538765257997562580666550355185576089240883400310635255312761909160178226968602814527659237022061328009677402706733393364022537758049830042137157707779018665985557225932363990170182490960792273010912324553887116486477625607016002022321549508980164803943317349565101965111797496497070426674334677066935001352062250528697843353110943907682979393633974597212313081102431083779921948121118781404589203457066245145258415463423418613839702354635460266667227299193595777086069910064006277139116500828433686782042536879892893955750901142659159916138768699754846087346011118610157066763993923704270572045260307375248323166379658025059912757930318042241012161202928877252875180624325841560100263169533720964918285373287469773230216266810958913071611114583123795280835989946394479780000553094914293893224408049309220734762653738579033553848241214268945345559763131543906826554309216873936330725253338805036866074223526487757768805407591704958796594109120271283864708978544165431140398998569770767638115245168537746416307555481385461945213898985658826460197000685672698177014452423874261030316121488579804113563508943165746218798239880528218400355558131771918540896455671691970992351450438304287498150500200744763035338053144674226308624089252220556757179445174753396612237387072159850019336433074488453039800180621885289530428512638342101541974580368102441635771897376714936303785370076571543679062365498108411008467603877369135653122425204243602176374263790668780999779148097494274112763313088264168372066698751521186562994147909468962037120095755599946362088705085416318688050542657254096936331976447779622909744305640296040264164097763795565949825008170292454971532152259598560879603285452605752209692688227743274808455351151986335943926840757690968617727490692365365624200564192158325853926105916895689710411832982676776663544841905679732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606398968998667771927416199881151813171010717382926752487214272059329762664710143596052658095806875270722876020102803297014346303619025281074342855277824866111616935483135654360370209632857752298324328374235358679975469756480855420261945460793289539619508672408417357530756156808220268317627280155932687961515913428907258979232394289098724323753262293538514571111728346913463912053409992369931075641804173810002021846915634088117407432950456719490107820467322500952510977701650056083966024398866979228579119434651692349371473666173645014158363573353899577692968045050200805533654606185346429222952942642199733658372591325784292893865046512371388455878214052504119043417100493310361467419749457193850724451848221565498351234279380085350300438288035031470898506081288679172364867184696638364467308123437769787032785038672609498804604479490727222276572121985713285366045071088237053416881647338098021431553683169508873930748831738839987743237449520047539947465672968925510428850709436033426317261410893844179724250632035787826525267538944124039989695805182665426436378858762184766078592461056228204801249986567267582910618727134876495482553866393494363594759910623413924852602604348578227595816116051892857825149640232615659599040919723315741380474519232899472348741848086903063866686595671010235328909086479600691278015934506514350302888950866517277196449586065007627365715265359378345652037155504073410179652008879723773220265241442098226954631597242169145267512920884886499105481736258127743388635177675573289597430309818850823864696340283525178785530108555219233670370661390998069786634382338295451032744540771303861797716452312712256622150502550928177584345972865437348708756403207857953362940289644245161377809046423088108306850787912478161509355278263760627049801387008224924426108973940950352019961611529139996426981958337844715859348310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318735637061283089921812757088769277958318157349108323683153373012064651804924856978170471903437726678401527187915554407593251974234515835978799371624958115771935640870943877599736336668483582796507397408890585753584119097710372858900906681731361032215631614383646329973366901375370091368444648654067347176546499811676594601202194496799265675284462821807792288637887572115347673812167861499455331173492639633913891686157536278223844498580700040318661076169777389093453354901422231847128428576323181114186936459611413657426314193576758979559210058253683898899258766259864386617029840829790521848396006516056732960648324880835695410972067228844725531185576428696901358110706932287879778207039460375584910963411228361345890740415089898509548574987041844419237789896367552877830669843183470901598039485821824067242197823720244886002533476556214042499576291302554440534642986259912386327157015438133260538720193750294781340532911838061571209363480489059436293017544055897330818831714868993513856078058061610203994563986325535022814290294629769861238955871816218283447859787982288362008117108244899487897211227858632096838627170862408118395647376084160250401718957574690800454894474588348245895646827981782585188314887653507710334119689116783052320810771988262211431042825290061601803381805231592510702420170706117984198668138923699834298988337382228453735513712088103640796017870237474185980682595927340780956766194039995812083441912229452020815805320699349295368047296053550056300642624197566415693264419393970814770101048872382831082888038161290761191509983049139744374496627920523795826175808212968345636094125284406060712354749495556257745917745561363669539745326132938375229820364795298010775421681704535286050205134049299634637172037581441097689705512899442912463934114127392753928007570177266445010162733525158816492828003660764586310290062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64470114759430693119312608112660471192152711841305959293465076419232820802976935392212538018666694988946396013404559898674088400518668790308221074785081584070225268420947098087404693092203444010375799444275999932602884332435315176407035397202008634392719126639448788789953905986703396308656554465288436349308801603092894010374417524114566179932710774947683601424117696045757386358801176070088569220071748452782775177314366062508755488473968428372353089356478557027268936138219106465184694327368594074858414283973001815328740582334502588477647306192426309959954756612614199605035815513224889698199784753269119410870190980066854722257817142226096322618602216276319375996521675870773555182433511253193402357040110239662288018516523188124326251850152715322109424811311727524581110834567362477254773582932885756079952525834620736969231451900294200397208853530356988251570121877850858745237196525568241281147796576939438919354626537383332824192081959381971782868439099705157984160778973914781383203021230094312240397104324310647064942142386404692641685841016979003565480284177239634535212672352009166274274243531667978680361817328480322080230183989385902462933793376804799092129114835923561462466965617753897929020266855055884153871315987272496577986344504505204495207638864645283348086581296739681318925524173194589405921750142406835020231252000922905586430326843830437839626238228956390701854322831589176541955725190087177627603043848213097767340617017513259064714302413182539637188263504493786203001721663305976440412549241421400126764522406249622506354973598654402318571104338490705777301058176649347003629117226462200432836152341650818922626229727539816257134297182576395594263051513062489131564131089094947239313234746281987649047104220075252593345366585799756778543020886343050265125569638235840141048123642776882682848661316616199200143674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401899847417824405125634251562714098559105238073589373412829191944023557740084597470346941965373090179633099235035295072532341021668764281291212277559303546113969501790798945709719704484389440454704909960539080316674980575082074781841696234006621478241255268265720716386628178103910247754938596876084385657047811161474409771330098613395519240963617407180780671832523763508968933307984803522280813123811489080018800286063054386554037346621473621297840859546574950770476420022979895242409330379512977732089239459793888553801098315138662630535059282613244586076897982368826658807231396224748777352018668884377258455268568269776467024422144481962027244622090155038246206805597207833539718130351704384222354235788027259973774811959435486837459954557401037364402690235693040935052951756541295930341559846192873781027093799732663821246520796767129999220323803939233478756953436459793559334078587117098329702372382104004783689178422378619990551511097677611358574479632026733015755455042375497731982193806542227420587041819329361244139214336599166753277478073795386844111136552487102809824052823156956798274215617597304339982165199136710885906615263274000260670007358116307984461292302201952096706253548744195613482210569051618639681853646953897634465503957601815318110063451138971894943815425433018949113546842450629320976659534253637531984678991086775809598200778722391008904416448406870882637555297478737351540938970177667241883361479149744500552903427362447028619889793241740416133380443589635273175374072743066180563465596781391851446368197624679780297431593792533442089767859766036208965925968760373148374621462618638132368227834662171497219759387991505256137442292259393378345031078860965178728592461541950612663606876260474221115020799817752321122521996073237230894440807232483660656144936290744397964101579703800677041278557352439997070701094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374044912159133492512862312136043742480242393853787906465042306229942767854208394394904379860150861789350503390196128366251801521677723809726729009115556405681356266344926262084622674298420227801388271440423694661897078720452856576129525214183208355319379678965882521404989858349911247413357198230475778554891028524880023964204504678519581429883501609074243886021344149201685173357906504690257251771447453812415257847322982752317439823389367226490330070573640576962352920554432369720175403447072554396036921359917195555552427936428434721889335077448744036120014990187644203451027159902145242647775443806973080399006267549457407948127041220031475026243990018826335352860905978979342563201610380303094593290570507577260829207311026675345502992238844306151267717852753663635215516607646224499645588484871792590575470983426947095641126211427892071123314413536464596282813867332547371703109914372604881809545973797907416195560479373108320600768244859366284522984604633564937616193975357393432715604600931970043299712181235234364275191886244319293369417510437999086750483779099569728008433134993721298701426113389839470734919161743391430331036817660505746165917782294451463021325812747852291845029161156704094489861395740780908621324063632506949465340504143025872314132470068178780792544235400591522079029146887507239428076244809801379715260639162186778883080283674888146266303048065131703507880602685942008390262416074004166367144193144197714976409157578116169821435324839074358236002031000336751635622940575326993565567502026853105409835528209955943461970824330392223052830703354953319080905849541972812289656374650442270733324996745201331859018358417960503251442868696389404812872829996475323302047882469081275789911320627082822400885462479070811144738928591766061086080409525656436966200836318729959592549479237101938935515646952583372624496326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701653690104007905916474417039667536279562393712986274296234970761651248492047431612679165326705538261872797423330464362196881142241231470342728870406829396357825247750263269053789637452039347624785673828164512302335452950525797452218787774465332212987714944956274894865752563579021951851899509026644188175469736602420635245486672092415324295320819302326445035708969681712731755657684028893293597513994404110698019561963733486060944336272204915401276993392959541204705640293337435674057810698833398508673148225889959586023519192071102097215147251909494816194707531486237319810637147587129048844073538391621021211560513548744770118807022567649906423002076044736874619844054819026376190401860929893746349959133959493412938721069006665334437644123474859454577915766860305947724368469270602829562439779375697357883774133938460200175351608015463183072388382123978822164640054024534799872159187304001943036418378279750200882414863786350050922338049512877491211535984607219465077960242497307898213206459062090932409346137836916277251357856620928772591129774165105067562728751994165083284723904081304121695213052385997412030350984416190459682398668474843299626083851969734380201798256003468910552147779916607595752267354190551030459438207248484418531991257002387065654708288449707544713180688603634582087205739028769401310260918033622771949662544314071062596606038562370195689583515154920238070429004359883460108455204076817128172573223288083562262164949619051141169144110638647739170789690696951644643097879646910374223612669683708357081057996436670887682692568422279823695295020847610850482162013655448740814149204957012697781613476348286813334342107060706533011614490642429182636128330109438429397424236832365719597129415992695429398530466213450488358232707978781810359034083344457786602020748381584073434984046218566578647361391700426862019267887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302353100138522905825297796199718244574756268093936138323880386237132117334218654271919236957299125142269792698089712399622883093117047056193347061924601595967736622717497688852861718815342758701113960581058321195131313725340190245211889151231103188061762497267967062871989071179292763808715149902437465809939869671648187187293569042778502417249309283172856496964761832560618840688440148957139896757847155790791419743849729518387189097532518910100853904280116762876474755847239556832123788733055398310595239707790696899749436065359602842724252919140421203201950065752403211785355310154206729527759333715277084562719979072458735607072832217766037700496887077548375421937625497232429859936224800614717292154241884944232823153814921544002158477308213219081790616945379425907177292871425558274327542510945400681982667414083339493160678010048840124994867708535177789081839873310598578420918190224771561315178451635808211494601016693023315610169606426376219273092309699605399695395573272885187489357797470018031825773758216867928582788277644926765624261265225889345910512989258339398715039788634509159237643063737751622268200093606833787346846528711246735199241863307985763502192756254080709692509656951184330447472773079857282256841657387993441687878669081735246032929157020073315097280724634325567206168018595385300652182967254126328592954760750878945714204876995412084013585939186527416698406876238296037086658809777822228995427641018670847254500377709741630426507646696233729017154952212474579207970238017428834847441141437190668186222847601906581452097154029375710025240640586685398876683704742176387920238373612256394293441916284759242204260214002211671752470786924905231836596705279259328778049296474266319756945766966521279911437499910988190558525948172153747402212685145569994678274739276057211368386482983015623578890578226587744586764773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826710738853848379453746940995211951269242020555960603948492736588432692177984729784775775287943913865109289746005298211531845519529449670263486595692460166221319979063117128529326101987631908904806980244796558002529506212018349541561843876921129519575492779446961108233324424736510327522457038360576373358414998457162469294723789486039029916796812370759821520643223279034919516301947764057535519270936335280010080357714936969535627327314360567085449551766936048561483614174315211826895301998120270221442362748766010666096636123281149817924855917215922198001188335527134949684652665929729588506562674695447870844548639918206536382080281615627577298042875004478866216042691978616405181826688924036238279918249682858126620499257952689738099332186051548417554141816622967197323532804287874755556733492588897050482013257420522096002682136440346213676683869798227427123030908455229552094924718070776966728560192075667712643586350488597601982216423746313400492416645078796509439322577826326492871881409008859045357922381434970799902682595356196593241212186301730850442816111380804516545047355883726494848497588495421030820405118412365360195907179652024914158037237783943782594754412707301076855558737407673660082816342582730414825313673425995695289757004176978007801342816100870022566673178953781503533915058992692164014243346281754077227576655595173554652673935522025159364221401164291857283011178195141849298491043853912370218963182489066371158837106797055536424387163867161936793339995791704082684943422920205241714750056647660679681974068011573486850144364586406617541381908317604766661130285147263734564282572765261090335883500957549225947569932277483167490063596236294043939526398120150533190418480137541001670285310377368310985932382162400794525976244400740551322971955519736144432091415990158043522930481465858788582453096389424294883355279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402097817684148621610514294093999777658237972349389120789013209406732425550382193989179269469790420923085685376166121659382602857817887411783110514809345474966440755788085425652794718688214543438517167872739955731109677779896045914260742830478378756722250960140169404540766311662301509727582521615042873818651031997205418759717405350771564477994787749177050684496818424904449390088677998158784415267170080783971393998871664760374569081315655133769993333722624912095719743262929911599357059244288652562171955361111931589971532933544402446366580198021316332401379348777826128626817273443892893673550090459010077278634929612372994558598127439740101635992387638123803519522614377621455872219071309282749053262173170996679211844363792305306808298852035399431528124338162990890665788420145599410660830279010141133021779741728446685329898060713832158397208887298077128784877504654806865435330656715146941565754223084576620069104367112327968490309281026760089828461493544073785529974541788643482352637400812907305812183800640039602915081633414685505375579485283631993145528929474300962915187949210532190058577195897033545932622782855328571206423002665342748886459093485460240872681138637471992145634873811281280226136543748366906601381524107774719838508315595619356422986477989303659005359147365827052073924769140482001058384788947038410356249168990049664913063072569996736880194125641285088845733058486454442982544692676375336417800485070670649056150516785364155140896710308909789605662884086743530387326581325685646552246290058269334494940455823789967048983111268225576775397366703244625415710497524221973342315875352847257462256521300992459743824663280716929181206335755516721637266001912038197903736972472364552456949413508137871724872613340115977112997121519705288356408559126791701303357715360633189120160622701901505200553577836519227529860623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144728020562262266649157556606087910365163951640857196146731765497267377354881818342633178709877407525018924863974196500050243864558073933948826389244582262290006246458149357351107132693104382413354733419657339845612325906564406298112950515208840000294900768796359293005166385422334469499801510412744808425532069229998335065401997555709558518042990823118286934655104797447052889995809727375475314131656769744870183399986191148010685605921189991133202004210694286370023665352871133153943174986106884074657814054862398250186207974314445102490151548558277547047128397060601312044397790742756790495666802673176113837342490169161722186524796769250305701355363762963596451744325637824302147167594144632741164886303676828056564795174844517880063451844625419434206398185642501808158139050737839877606775326041530235562898175392713130803370410693088188188293878981067629299750856191578048366981303640111572602930872725412025132949786237186385393696972607776525935362586064876859711089979287909190931577780483751718448159044941302763201576280133062767534225953150107426621235530250869758399767611133033701347751073378879664426217765545077895133072311230475084214315128851879151121347108681679419580789721245321135332265229005241512275023291475811588177516370746918973681037725929615152205655749769575191869788989307393524906299052726336201424218237186531854799707350357750287310899090969948415149628128731792874033645488167351443308200381321253341513141392753873812077778442948717790481189259009085083725281968171258626512715167975173537844177690268257279472818368388743980616983175982921493066624377169105013879145934878490445916724098287601683839446559875205880857269847374632243121001765336743965469132252328092646783701323402826097302115273694012117782503268178318673102613984664729129141507304517753540131444700685365430609300148831395207927655707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64428231464804748683800171022609977705931125553203925145716168473045696108910144302803322941292680631851369446488086818309280763905065925828320673197293974834358439619921844500807730054772596000384007900183809021594822310560783568228744160984449926055158954181357068479352616006450253755013079574739396127477900044144960177750365297822676118885152931865895832694212740474508142104388355719216097954001328998186395864994752315213229809617282644046146125998196293420036455801755987601941087294096644518275033024517430669119613071281888135777098707797611536387781388460425650516369814237805134795628677221902937342090164254596453675872592990495459234781258875210186589295910674024091189195173938892536009160056682678149958669363691326331307975185108925321697895371555753426002885525235680509111894363123941657216226451226868988055970030939819812916030008373305387522142868736761748993336490320703286351604198944378230857266815409486483687374061653889545287465222154910216688440309933420134949936309215324330291764413701778999088687638618943060853668973222939836210005358410700018486066341249226164617285105138764894625112907945211802128097436132562433238502602375392756573948935194756270118536451889236866626135226657640024768658432007772699474169093504132912389465399538990980562332694404053077300161805973712201184502436303411859664182547639250023102213672063927924403933342789307034447787931840540115718845488798655340841686707160247025279998137563349840333750854848420362652155150530853210863264732032251344448857705653199710302961626865961881055959917461358919953774177740014622293047849159435366612968034339252550078938197477164600331159536183413520031021351953327172883582096906759625031126535327969371726349749991006244169631681320710765859411282879917637434597448198363972723705579092245366022296021203811417810475933875273006685070469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869261646099873195830820344295469395163198796553197686826326481010880569794150213176274838669254175434463167619561757019543274574140576688153934388278848509332187981074302824491993883400356076314045406011390832477616658190113603685107500919656002341348509450302353811810647988306786119884044760820465571426142481268268808438620819826299403227485755720762799524629379172973060272919140896356908043628286639713732877999883864123608148207434465669331972353001589293762612859568755049582366356147531554304420241373354626966601413117578723224427910774963631514235870926167681166236052233692157807517179920097808902649251803241118027266217001079389092951835702583450914746473945388152097131083740676722828853329808263533358085281036723227424351384387093509709101357224898579409777360958035816074744001628470807446634335799647804408377101298057788543910681974463258442524448651735861377923335874576886914557294414869828090402851337749810355021537370311086204609437901852956557697327407188040122480245336407480424352715679309536257648320284150470922954845485720946236267477761389231179658497841537517650030853910773099816116261032540733763875742519170630845625126090487914164746051386833374564462428439332200432406284901718647782651770659846033786840389288207278817556601300796504584355154717658969922052259740700802007074602684588084369483642282766174445392825896338426822421393718101395919786607804642527258479385163356772072934511389877683574083401585693867897780809227415021490518787515121224289503748656364594597673293913273890968970399110207409575707904310080985043833360264431221145613081706251470278917473394630116064986575497920539732750876331790156790908297547305823285822389560207475120726341562401186664017761186825061573144119815136327359349227739432596686438522678541318847418575784774570477808194231439189905540755018118795329835866976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129276252875792025068095471272987881496161830359609081321423238362127036105601304932591898104777878400052730175290281051332817263667387400372162156694026520542593786492206527060845500463335003187998127442895374644066123466214868062885383365781995959429840426980790381178246084060779349981805582496312373577164237432418659494395865681022443968863628334153535777270881533362693330349623358273582469145223056903075201308292808062731999859813153120127682787513696267430022032341619082422629900550437598729020646030483019177047526095716919597045985598449492527083949505571448108101078537933697295015344899401843250699677524905971317696139237483724035919957285685468259534935697095514348400985617073964019782836848534331151256252450796329459997680155165426296051261577927154625443923442433467063328046113413733291210014724319157496684559157259291261899275655546833287850629867584375009054852919686089231034077678706137768883246730640912892172891548422632381179331005064688760720906681140395475818218181409043787876947742755823071375833730514743058599460578206695580824690136567710114181969154393904565780801754055868882590525135660811207626761727483708383706183095289401085929190698285408764506872454405434994548065351262971440387314547860492233700235422048620429122623813252562645244082377539245773049023297050862490175800516159922771131065818025977568383319050912409286333701961986715450692375016079955315641368009887295156283565484422201179595442630645295482075587825229216537120649917738537639099503016154813692998933126545116290853456292096142688104625844820808469646294919604831651453110884670497117104881375532561683127802970857064792177209205374128206894286458572587382043836938272544656907191766909850909278764103353617044182047471856857400504472830476901359731148138779990009689352390940718174812614324479840738310552029296831084448053770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076476905846907961433559022986090803489033887353155115550597257338263235201539590878366237717108154372952573010349680855566120065998465327732830493155176371784319848383672749629716879349759416538248720241960280359431450272704308680006656391719485833650819593293827022969404420962659542461919960065179138380165329823839995335801311988384634014707950897928578521365931535754138356792817984378085168804411039983593966462875496295610043908512253140211465744433558968547427117577545625066892724577115082278851563655010562389913516304510726048729932101328095816010044763724703170524517454415661121452086052995910838871559055193430506706017417316640784941452781220425302431579929622853032991980428293585712712006504056716499447515723009257259706622908141429274564658217192066695543438431904796970369826890279558588974466401347124830851335045705753862098244486636840961172193009336149005008554382847520861016993626921382174274176483759222329482458774601729130560115006222852810860975471354701548056486647853236379023227196705253992459571490588006041943490025556221476152344796764129392603120934120606173233515019155282698292782926013413894545493396255269992103261698057166702922326224239418502891924042865430916207668699031260623749827285701281228434383790477138464203902950049947206371370333627692540854701728662728172555142798575412366350049857164755908768488380552540468020283907942628186791283947171569575432575178622596189001045670237748286000045033832773661681646301637019020579116311786864917462387896095886470161942326674299641988511689761692724634839284065543182754864376296164749806781505363495949671498332822064359676093776626844350449436054173817875274116856525037213022137689474313849265609074043010917684405020811202076971870685163631531133435295293176341532242903191248355453952048064310200252478837730559013399097257787240521672050411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267155629879294025778620048054596632948386227204750081826438792443793186334339513633254207646275399174952266139528680072278822842723398517417160186398930774275187241070750305694089654978554595359163859983338257471096306383535902728569799897110157877313087893844459618404319754226122221921219819147862645576359113004831247218303032694465548791774466315318803009346663093864797745277307769390201829229795800533456037831561094241213578734537761703856016465318585240571922675397711541550711982345713329610881642239564275372165912613445747994676448529035422234208476372748502361480798317565589988414303242879217000451940429352167993331362945679479185057411820385952989941616346686803661543868165766625249771649872037372772075249231499066046862868481484490397564727469689062102459302764781116989566082349007343074634314279422755806475531177019657946827299597023330041604021395967227527239403357788980416137851936261948042538128551786904419752943716306033001214701532494469947564983448654478928020371402807595998733434469375476347064541056715672237567675195860149421415080362727669934363175358851233432444488917936052375632888718034561751699157858668183099765198525398830410865042930452306047032213644566131887492937317961143547701388641374093782847499023297627919802974761343676318131594325968552753098918925496060245986494789540109211207426609454132025999065504466914255091482176175272076821449991808802162168416602546306773850373270936753777505783523766099064068036000212185062109864933377359417520312118481261881735615226518268048102146209833668747958821495411030644180575480241752841797926772638138953475874226140886847943891854185750568997321173087414377297896455387578418839349818722822518625581495426489347042096192235178675710394339722654652989326926810297224582336259949056254642075788581206614353887521148743665319000763618330857419132273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230013584142305750092875465001828627531716518083592019754285880053323638409340877098340770463303786307968075144615203549340685969065296967800203623207907859636235478227074353303562160713084832576312795437455534318433961544216622135431624734114755493550429909314641435565497233400671809823011483698275659108586576106869429701458089556044904363747639951333967362182362269295703550727886280656598620514893132891513523247065032307362522097406432234585197925487306373257664130971549525571785139048339594307541174149048908102727581767518481570356742262582651625647580105901558288179012501610436966766195436380529456836657403595681071593029600461662012050756444933182145532240281175311573821079845532897406877018025854072960783717358676547627579301089471979091913071262730858486916651714279718928023310125964304110836293466314237065460278454631733554834519934736163787494696408411811177908011256690484292714013857145155470953309938419290819414515000967517558244998827228866266710564042569721915562793002728606996612298667297598393734426599480354904552917222755242490023260715681195658627881316019790698743086380527629035500928627569228961182906647821742856884608046696312674699723919539066447703059900245285785928608651726702309588421935880857150122679176645533836756430526826044988961969657705748676218327506701442382830581484019650908040779114481226703931922150414170972652175768610988395666224505104713187562635192501377918053800248580628091693759840055201196171166212066700960807959582422721960341349228014805679178092416228366314641004504558986754917529110543135807149859079341139778897426456879685975231132654198093523915351598647573565052651288460546922696991782124335438981581550504283499279498779925455762206325687872808163940991827878730337512803804468755894744994567655139133176240481845025777577916135850519094853081234743256082806610728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297411765352341284117134059869366605747318525559899444351014641253643117062020940205393239723806162752864229393685658848802301751285295763704198908172667152556209046259136639795619689259336385556828898674823641823691795532669099429523457132358447037722693848649089782389235935024638592193628394979045167883407572394184438431324843722972124761182450158850145229971850210176089955193117834790735480008372719887989072532297118498286801318250024803508363716668949379224150495512725763822319869501064575201099804687193441883431220507168507074841746290972044059611254998642276627542699011225188846182433824293676154540629881547676982873502290640333512756778555848492637809185763621710578891266090322965582704614212307308502165988048362751260386411426727850145911265586973849989512391798531659543802257620057305573330858793032989694678781006467128055153804782242914313154072313667683607296813217719150976710371283022688763960669957672965506541231534961386223295508957507366694843068062702561894874899057239801949523929947392609060676312351402516581411757560978369554900859060471987041394119086765443456203995973625040511643617580369557705648037172733778298787376120027624674394261206868948004588284563685101294903649044176463096725660799624317868322448643593171117338267363426151004451244644543517478764087957223320589676732267667725026387512545195293921748344664345724155419739387022160576204895008375073309876695000046907198508426954261363038395229281954363284865755439576356801371414738971943502872048629722414781651683538468042628577823916706087672864044849260158223092143029188525968562059924826872130896311711753188691601215793213077262843313719404629776322141089941492166323351108838710949850198982040769125072266521524859769935215518655788731581925918715728900568942221034747692265021038966421072607430461197119358243369165749852837491653913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498202420120566872516873555205340719876457515566186698069123549077244213571832907986118457095059071129510148516502497153851020844006995377021743632334962250070656329721534149970674414620651971303686156413972909205102485810866798717904832567495150910564673977565497260598663769635349354110494283840879141125346690596838429026222730166760678257075762137250617706778444762394897555077974073935572997726107256264945370462730356600244713344916011851400065249981322673963658204625673049541357009852646573930975723552592894318914898532462898140908426327988048111961547385465256888500829726935870449356004968593982798429350612458901269149266190894953832340702432967058133594353627445751926420054745075975034291071492135125288006705701382257875784123344323215520461855106181894348601190798999099830483063255280053809547881098668585189864936197637050006121389523211547991546099446848585409174159427315364076309289608241728647500692767125362848764218486757136779930435793484405031588269537503695899867965747973000540661231591379233249975059330336275130033257152046698529584300051698702978538263390190101152160355213220650294975152963258072667613406112096424977231709502275776480518624645688546983573548260160804398352795174898936846953163616841011718837305982885588190435209118778920576735113264146795542619115284022671451084516074514254098072553159802556906354895328227658420258183539961165038934029364367828878319706067702865555026115962972915455730686526215406130491330245213507442107010784341553031622352527115399050449350823280784064875273631043595602617921164590666234095567404954640238015153017140941888454219173642022886238722277155931744047029604187200220682419472057685907782900178239139866519353109253878183159507183748824993992750267176949031072871024062112519537004649192786544909077395958343677033173463717990799667141141241000895059466882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771526125820875878081623980204996899900375380119954219695932267093266144954887261888725598302360363030919057168622249291557923829729423223490770091894201295564036287268892852640083315454125935165802778426823740486667529766732166257139570505399029649151633973139463719396060770911282047910233749111041749499859773920856570005761326642052912191867728563987869399559564624632060836670613686919298637457211029165560290422929563463960899437710168749433565593560667030432520305001644615422245373435525765629235288230824993248536073241274600068689569016770071990982069588103806071551737519751290863319647143673097806778567696066182177795185153367733348985149854424874185026224736615344212467972534663131200016836724963051332865341239357245835129263796768160546750310279748009320548849749036309060061196589267568155118321279891513587285983931140037103079039320588926303470142615970494166925752304663297914700619537777807125322136985184438647895248785051353693360673141965640640041576279195987801094544587945323063347388412506853697635784463914518670996637082784921127700553286198338722172957417176896133839222838569687488925672694421814160212104229896510731321979159997963412562773608159228471403022062239357565260447729734065128108021613065861288967356164073811349532833445261887041539784700620313518037194454963417988350978272103963126312332226248096782779116043822518149777921977824782216245572978265322945750712206028407384853866060186285207425514715650533592824771068420829495988553352849812611423107348434179017344948675875261518529994644843818722489643544960004300401911317479004633285269036691907655706725439703326039817912492076389249715578613456353056833992168738221888975177082668520986579303139904831828017541375164446828367364844413893493871644817300651245356230145248311884169211445091116530493048895462961213370771138080148539850968038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670565022614703106207227229247099205026338246891492594264869447761819938569347048604871035463149343841713708437417669899225868913618977406505564147333949979259908027840137434541645840385586822235127532551840120422000567979841449463193541077318117573056499924919747986866185963366474060587107212823800485697890473502411192960985520755275581941032838674710435068560929853606582915840629511439134444669525665792102634062521705839207193430639317924556077008206778208993766805873291460338624640713493892456857321492295532702218356472490981366629647159333336371896039841881096293318048336176885435472368414604176171763198135654354384325835312001549000940324537481384310592280452516691930777774555584433683202758486655732692748709765855035603697909872554934563752182742315887867942218620420781461167584656542747414451684651736747281437520932297941428275295779930325121948464743150517513572620995764130596707564185689163900662067735733842021353280087818355120540472360457498744035621467156516098703314512955375849187810638565155636235891785224585766172411936026958244798666546744944410729539114348425844422015611647200814957019070646440377497560711280755871377600790910675567382401204924284643776683434258870217408318367608964705385611250277834147558795461542600210715428825566808285565588575176121026743803317605045365637645357772799786437085678342594197057882269531266949212655065356994841648896581607272704058516568321871464866112429516896232630968071466311982718497739932208442407546152802294862805018902270559586680778712400373318038391939443857753262046872504490184410629737641238194095708910904935882520708331614168100682375858140244277942461805304737464727465729067324276720534803004419383854520617022990449160979018780847063994109685342601502093061694129951135690923418851483590948771913191970832981724502811291360055784039945090210918757391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634999018175578955044951828553064274255841798300934721543535555559214164284305686248653866338591315972069802453499432671173527615293655099691164185422161862498674795837688656860220475197829128871727953756175104496975990366464402258625068347656107436228034127358456898789464675925097676284721996099573882448522901768125486061389208070185212425792347568123975506254599173255560777957002033796627574545760196581060015584363385753728948185426869111744208081836518260927290538032369487492566097133972927984069309720898104977091359203620469054044763644042567771079759196585975624013477862501357652707431466153529616929376255692859074038972053168849926178219525748963439606319132249421364776878481833539300142423607674010365045346081132747870846858900922915051738458405975812545619978025800820388530492432110357885836701067107728694536812472852028263625082109014683093601503827969313183364445794207276467522631938018077339182576639431882455487511731834771432840820815309337671424389502863094949761628532047680646533158357015324841234350038130727907123893436094346350929783643141894285262350227718613521259877085748435259999960602540901895937024583149107198758237140523289495350284124579197736249233647108366405743541309310955420198863806390061535760405656672287737257866271917820564718180484815042094810937071567042381211935089485349532336702287729107408424137419979229483193350398550913179259774437850827918265107711566096661559257909572541926866418412455840342820878612867477615082564530028241491573585507546084779258182412515797620165414428443974275092825189232912902191854697528520003847688777574835536732711150559586034794548233277877340348974179189183848525904337062168906682344236181947368726161141383720797130920057176165309802855453329511804165193515584522052599429231666065345881680666891504894743142560113345318227126859960820188031741317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604274067754607603041113727582325754140963792247897503748884930944400186352616434262930655627699987106104908644029945440694598018682010036151760441648970202518155846488851949112916497272376416168175153686874080188901877741584318986251531675648637641994909442671097293063756718986230472786014538059336919946005757927046895755580617129450661262627814671981379685488690067046936638193956384348413342879214202662494638658761579605767528027171324688494876871767772828194038745808847276021889017562029699927100218892774137253321449289497856571949233201335558151770049125913700163691306031204197643927312342341565191370808069386049605143689304776575506985692107609044082883341517672605867302635637139057521865409052004431378100641677695800743317588488697093555309852865990508375898750502649734501318402276128930726201218370828629792224465422263747205904934705601758846512005960415963290902534493500616203544983930611719837794868691209655698852623970793164961062567243939082844662138988104811572224610295435437763045842630573449158493187036157885615514104099584914030537328865137336564633942653638889891682937563879814125898987719699089104306588907325137539327733507988365056908612941042474298389007087780476644610854323250774367755279540376271905375051745948078725839890462411848940972983116038184716233426816084355044298416184009999296537248018350921585646478216838005689591327068323737027179677542465516088110067072502090708905780761235449706869841412531113536827590213723904719042254420124563392308197679457391328259625873567976828588617393215915464600217734024333858296002478068815687016943925901754921842045605482643305163524735213547231395997837885266206422335588299479082526657372065727907484303017229749561902425857751788633410668056720306065257092131904684966319439248379987458105239723221508070503615114002309744278808682025163004335929235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592387390397668210575470774211573988322350651000973471272444565557153911009340688633207257046647910980761875916043778439270034364343982975651816782783769471172485114447163150991558011191850494029835016630314002093701071071739030070508031172267188598028774930389379705224758219848691519989438158792440559177659230153294489287715623905595180998011104778282824848004249595827982802138962984698634788265461150088302508694561869127741031025878584742127942741089558845967129898514486789163719685240324035913182082969381524040425804125435496425563629461427394634394292704828325638712290843356266902583822599182979040946515890881706145349942382549190643504278788675640339459621899692960855631600998963063090520433034065134768636526910312948369782434740001537956322199633658944773095535042657727987705029912398564829805713137225411793685480676273426947495197538988703695570839124973710532069186000654197322056284279202034590145942796897232938702086610503336212040521284815815591223019379932468395934875591417640197526528193230654377556424382234119738776118487276215243045058973738688455979539835881019239013443343758363711341709782219257657261850630019460236655821870508651826189688143278339537119679873088873211812589374522937771455488387712322278363615660624815087786961746511595167609142646373145950269045822839723865135187038802827614155633768498549155064745977664037822604626121671074764223455787739654895105808725996553459862272532027074036917207238840107350101158126993586226098996630186821604279695655135161684804201470995273863226255185477013978519728812743680309895622673603207472058987160225407874021178696284619551673151160778734954815052612151410825408446359291767660277287628736590344042783023436359671361781369601951664533280523954240273280809677824017960362493897628815813221711512399883931669392876408531231755023431245541083842915312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349379305583982315333869395693028602145312503919570468476945305567077565570019377914503678718823492390524383941768731204724726704574290712796406898524502757663905873681610479454203437749996958378413940578201906927745859270516259840209353539985467469080319499467899189137166552901159441596645240380817792167466815188819300326486868918169004251504639236892294331350108641874517717181323121773731700641711941775520177184975607401070682300871808051826238054261559273095404865714303115152691457946640240791827312490610414701018235634013029166926704987583626262840971396457214990663891856231460771373332003623544152067734604593034971876488607462019795518423556727271427880053650525009628852978258481153362002035851414438003428782085430806821162668630328411940946729614701446410571219487785680750829232111977222584555431643433850015408475982206500492768917815234259140773190040004705515883740596326578479094010346980430555672103165520701815005395644436145523007591854615573397843041931434873420082434844275508832775371525777410010221364383721088936466986745505316472736535778083280859017539581827603885062527979839555934418683366736292760121248831948017625678438163791926439934849147323662411253575119578317286483413649802352542326761311910072880952905259052922245984671318427380323831484558097138629096033432867516980593266433832424904831048686160789037624633970848524773704017318590062364288020687185640156237795094767933129074186252304105777709684713564472096402128735731046967524429873571198251783409419774868345738984853930777596905130140180127775834119189934328986049069833420310888646082528334997018928425892459980037037916743684374148727651578484924834610026352621860313688803207376877100401777403337557468746874189713049846622763288024061260577947497641809139781563558334816874998995729068792311452204865575911739755773938086466673813479175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574541997497926172290723821373214438148250984305097577581135034531792551726741148748899305509611118822897676985478868093485529617311626657919257729990685035697772291956710373861363189428629696894026532857599306452422264965977702277288964180666856843046484017865166144048555289209213105536863649260615649505059524258648436271933905720594085366874683280613122473299494660836075542422998369421355635852652728405075529980068756682516569110264226292451376788403323409169919596512027101356982988400012037339003569183100564061297226303752177058775717767130379656489105813643429472483228794273887876464861916888582506378342444008642536169794003943816091598564780943591551626320412989116554033361489171173992067160275244790701019260325906061615383560978717189233453499355308597674156220043644148739723091340663106842040751506407981930430922459165604950090502077516725106568965481970242339184963271090153329851090847047608523599562886975967106336681847105352063646347915807462770756842654064066779952981285543628445683664599891583411168799758395065399718642708526193898818320341332963009729127529660346563744313558656970871108664900964985208779481846850161860997435625904644126869658928019571961317165251962607440356278297023828549680778232857222144138812588251398766938933277703473077209183152056540875821972189551334107921391195553456778658559298427630974544520589279631574353843905704928784355754077049795421085330099949970452549398460330744017573233259173255133646874703582931098879515644555413154771955815597147819286541608927136019788767461606383064105484393349987273585343476974034601748640459558012398009937795875386932385877387779961021704900740078999163989725323056940212362240849401319773755200218445987284560740016135033859128113482927967956251502758744877464301012702373531901873235512183543242877356194998640645947144733765146765808737347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548848486347619004208901133785906344101994214266706992418752691522384290299044258508692773776780470392024556095084532341914827807760853514263484496911418451024943397766092559736090846988390735937286298361398453552938945448535333793828091492289277017960203512475957677281319494240524527710478967810872267385666554816039900646078775915695433321882643555279500990454406579643048045103498183381484134941942615745290056073585737227625573663174616459393514997814162037746371293675057757366585347124044008070655357754601157024288659339463902458324633343458716784749134636779264927193867532512006669895041702344595840243788522722319519795506523480213996943018104539572398063700953471164573686468794540036987532114409757992486970660302645693661364109101604562660263103507476622308315427233193834924939390509507732897652951962401562862956443524377529726015965248235284283433370850230704796949549418271051663171375480437529434703435635173732044207113069345722192142256999322679290246596180590506215681984532018147562290694116573706454216572319573140055093341052169669931427852402083341561328116900971986451826714076801006531467558083399055026222604840139253330888261249980488135286792705437097210410715329958603049927710741368560159277789170551571525204337613884157192077912008762386880235882157734168040668679788817160935838153531740865064358936398958877244690506604574900650929143541180090224578870014926751846679566921474319376612993334842578330907479372946660189691652435348739413575876189290746745904628558037594811730691459204173095013155371438987939897220111836541800829003986762768962242665377740041617026313432796837933871461625561276251434318309175962310898793865790246977108140802158895559415388460276068708414692244789581011358031585524203042751662795875029479409355187968190872037163420296017526505386368316147924724871908404447366097270260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151311697945186671205691056561189391712236468564585137671090866728296734896919740778875563929922255221762148971118947987801767854800077912365090452216761166472082738337653035028498864657444326111683524303543419409577302831874257224653416693835451376210129711830506997053992495098122869849434453783204941096561165426377473784741815382298247020163749140627575147246602083540821785735604702872993946760417027884250618425026718260266183932732285473374454835358422513076461212713252339174756198168184890593286595559314458127074853430631769350203123881080023878589720073477611152913602293883659298867800333378290197398067665580337888685876034705279133284155475007234638091368454302390978958090142190547919891596539456037864519396397234805812318628005338133478839020551528944827626661754046628119367901792514539112493356170349637086175811699592217439348686247017655754136690977968098517847822704711402805695172477250361571544231877462486442428525054462104746106647182299665527216161163219552070173179975561409285664404079362848448870585091574587420260360725846188926959702224606282482417152369748431138879677190357825519708043010047949556055120194995720289673927414100319885789039382871885204677516971533720138311218520176626869519287183622512385793567549046207552984401447051108682647585062495364267218844459757636989596648784243616640824252679015785842464068202183896609678687014076607750370157506400350864038457369799474309081877270091236186289041131489041045717737328047965826514794503405251428927709169123279612393468830383084385849363187490997701430563953182747888568493748428927397090708164376583442042661177046154978342089226097022084911372090951100859621362183053332342733644031008753840014310314288661895566431753321162957348861880429017507512614079610807247129975306089034171965487416789871045058045049190810839783023951025464333358992505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885567098062814505509119086605713681828216262027247086932009974325947253245265417907078305618610736969030350685663888563015781567507603443718879985472533152572959134995884519913644763132644125848119510687958561115404537647552557980298908962777472860555884239614145685179012095171768589052477801034793345123253545820332162835851943663966160515885791215936361878114442235875468216945442672453989780299725664080094290071823388238472852230551308742524570387577615907476192472128101368525756514066706655540274237633627691625851926780997470871041539901345430311122512959125472113032599061413483901410907074470005955204381378937557913713666176711094433452948876430565656934461675738148277984138194649840067140763284377730010635444074715450191790196182589493074417570444293276688948777883763735784648896616892133778093680631861749196109910806048864716525484136367229637893450078937356035882656740917125842287619727934752861787660779775021587892973589305995886698510776310882390723686668600637119540394241264503059512814822696056591011965971310502978435732523025346968051743285979110989155096793421501382900593795020754549797689717204238439994480582286951780950113117277257667806803397327521267411995690262185452441730442409795104381173266263392924554165045248439487823864950096810633725895272275994332168829546004352166431843140742535918673301678609805467963599260254430607203754775317746584831137418554230542622367277719056457928117725147433657858078777996671083489957631470164451951029405741995497277909222463039076417855821842425391390036784856435841033484039117315012424856625802752384314306124198871662252595712158974379415619712790697048445973075615827109855672365310090019634096390766470674260647543468391874967211895716615239378832297426965150066820405736090136577032099570921744903714478880473688052061914389556707120237974885573859668489410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074573518611746667361231379195639995094407676915521958427747608801407923655321069566975230528273384704354334630461824199371795747759544122284986568186883574422870634956350189064124050405651007661359035290855744820909540083216773447317540249804336603434216659741362678633879813850671411736000246077688055302999521378135202464095067656553144015577909535947381238161507497477416782574440757164290190581582785244990424822972734178211123232000714532044569461661785825218046621948712943796996702663888462019346203891715737734855300958712417414678455947577527657772676782807370077982443375953177169555961663827150571415962448717338848267178176664225031559210462416283994680626264531264069758493846034326340568738828541526967894129493422728426890345107206607522062281057164695042561993135682117411620713930182872125848280186991677193943600435954703636294562148605395374383072479839723582607675039865283831847203082003010275138135053881116581310679676067833581577275675666248122096461928523803442858633997640123111197499706742619821767922385713609757203452251835028039285120160720174526680695968583799399785857159088888764993117948411606623072240410999464647384062529090450047155342627120593478777748932393612985530945871429863557174602854330507441865288373706596165698746870574467506314579419211348871310458180535859448252827371667090778343374056608155526685416160805302712698526119057473721843189443242367584454781678580350990417003949007723415984508641591055032234504417034393358323690856508265616793302669298983183884334402047772387918804592877446924118788371122177521697455511609756173736891605430158743411611222605182624769283095506829195892149710166054107904126159542354716316058147194977561920338088170875703248423364583038832171393523115842829837292503786955882448390537481469015598191604957838195414266655294758973493427565711967008318688122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739902062358101994254870780317935570589184003420504239142390923539428327772071305227554366043172103548964240810520425159753202350764712246550500420851712088258095662884604316992965513744563399117062076898966427215613925925894055035794072290904854044576790999134263001086136784364729577737364460563217197857175246569178224770741506753770881099746180537017916768085775763410761783222623486148671155382207097282864617670367621085384137243916264890575522529076682906327281842729097347501618685468988206652620934081125849090933083508870518571198202116745355310863339711972651972975750843654615107739259325784268262924955170448409101119559281227974849866912415356118404890641711304963975604087788418971133255408293290514703605999988937814522792371938225251178326122694119908250981158815777491430871772756536898114329493378411395107683767022468183915175475687996085308989621766089370173841759238339154041509700851082768135826806471547835230520891414683301543010711943320437672234760474865645046783236702829757298381153841942017753311379834034842747526848688242148125149647769507904433553769557354216305296387559189586346367680615454373485038890219210984625082334188653989115200103880013667787121450235774252262386847571479855743618945309715328725991576987263624066557878079061095092262352915489604041527701183222374174931192967145068539179042920875575848245766088152457559218804593453971179400877836642408725875917269390436823640769794215337940321546115432477244807441313083222404910516568045834905935142603422098185206971093349458235193723827431175563600253307260414119499522626319237596724217584478107437158838853304584297128762083690484867488887162371087379111512719029820826549281459083204397236287974646900386658358795056423122412344725898324105379028056055512624082823533786421117071326649490726139225357030634169302348173432462206791582744080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423796700048635971355334321871643895376592785604085446183852439010395832285877226433001652813944899246636388093240320592184423645032780775422581883490068356829896378842302716556580357309796450260454261438392411727894351861246137979802508872944175696378274419045905396283883616045018573392202024183264429443544687196857735153544590651309253202232764392060805668538039835368873614196051453084949795709427391337167439742862264630283310141509972008597168930546131697414989937442217526287691360759954020154130859852200349922721331135425832035275097943311377339655315211518174823886927713976349581155058034909701488734714871245450976163352741286720666157074066806019392642358600033654175540063910765886689559958275943271787115423099066986279519386867815567159992375701550690382211350867255710720111231280667667897062238336604102286344797443642849119804921969133979025888937812646608961580895342325687363184993197491055688612381400340218309086781070805254401279156633644645765742414563616954765659591026082437258845879423754535819014948015216422096208323905406250854400838734434882458060601392492974140793542720169705752801419838096234330757148713716263603866515937073759414345155785837240607507422111203038910277698714870928743406981957523941480842437874419338957452325178517518211011580173365119937735671164402940615695263563769030584020849919529077419819029673156934978148397438586501439431915182615108220910733716060199447223312258462543857419159191243889661112408445331783164058010234757912233842005862016756709331274010625523584495793234524019091549922094475654277151033308356957261318988356294321638988406761919228985194925469562247402495386188922644381692914098061234331478186675308220763858710343524461878475804523810379898451705045869733580876968535609174974695847103176093770744051209004876899884718131559460687840075435833497008863044982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66308065186969377666696886722073105148188095268543033927786645818567872470848048366273771750284888869885349294236283609976495914007602584252473732687722387608993642690653001086936210335967174787780880583766942473867838337769161477936416447810832023065574041307025062945421162280935136710894764620992910032472628159233341121285539703701502858701214560725814404405946401576177049644455860253833571414456748143458440305698865912238972837666524494291486047379571340427807900695834322877948360077894017817968718187712457775715916396362920280894002705880615311514688441945070663759497772321743141281380796186080112624663608081345872332723591046684464949771470088576316867960305025473078958941969982453713527850938601625071981282273387778151524955506612549835256238377551477176471255468696923339284849798597891685854369454443716062875116545579375511532166398012617829848943185136452248334198279507909213837169983930579427740733755172686252140348131427288866176930342213436454057012638499485033617912467067163630910191897675821806017607764414051302587098464975441365761784276055119810134650710080327568511184681739056874669707603823118785082003019350496188543070682639870571320538140288633068828166589514454149939183460218237638093305440465661033518755140736165752959664195092987164511332687525454981905595143348793523859544332170772497076458143767536383900202846630439744078857404876530298069661968068441714452116792740603439071798342419544125514921037515253145965903347069177795336290004208178211911108114106266321857483046144291231815293542615155143366281427405589460687392063021934493504515392282459654692177595904301469205987868676710522184809514905182485834349270796596268764523315951892422198177675723657483977752526289531552555901259055353029107615304646823809088980184850129232696000274968939201442611148160152330980417011176868451429095550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382558450274804044935128818778139312379036869868696597157771448055402551995229059488004885643347802155546951011424960450305257596843188265482997501395417739038831006301305700638886929129368713621071651080022670292400344070873037025023155450902856933225297754954934967753967645126136231263487943688429880522961615419539217255514105871899696708457041653382313662150011416782902747664196346554385143334794685322006261331972110643079726239463916432576921118773951019091099483842609568055149728781788150918129175848982274765847295162501018732609130061891944388062782496042123085250721914238830733113213340851779676398191160428903765014493169524059675808881507844189236097604974532052859522392732164002070535190174944395202434213407324642707768811036329971633376059221305599980361865747693863076100773525898056830339433315914782625591920203145811048699126225031923913352261144463655388446998233894564390055669074054443933042907333344785111665550046602364245914928963080753926989963654907809109851843292088500412023215257193709668690464666198016712551114140361738171302600823455814924420763192971256949724476475406131771658689530720738037916819103696946116830656569928855999415344693306496136674569572300344869767518063892138553892681061151316079020173347947571143460000539589845711785802448918100117397248467613265051930576320475860464010053971095063738606672835115758911517636691948535852564714248562339023140010561890986870576707613893032924145246878573141396317884861672286625128691049300299884442435433887392000981745032440144372843605951604916009994740320652393341962936795376051622526407562841050326534239724984277247556998480105580301967538366510081924929176275058869878818168047532643494029131538282909066861543608976802467012006502299875046544902946686171841524178458265922437180870757882191582823429319240788773578427720966753162702993159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845551816067113083694088073122975905236598893195186327734476051678184006721117535388187800530783756655942963616676529511042237081653074639436906742692098073956662512034155896395395206711872644954165028952739150233077789804573937451279075857617754098354065412431483092161397165511761132556793435736113744296610555138440479370596056280504782972340340967590975318267973592804810580477816211057344968103245751013875923050824818942924074131171971775976046534917560061227652936364914259862803702002837556199917550068447257215753078906664513079574802147881847309433583600977841756612652237903468407854992208014832890219804351764629408240054676147817686298833369914535610999444060368745650706880146366557658372867560386910208191603071363938051404685352050659240345615259688602224308098826779300570873788933739729267153963724060878279254790268818838798782626959027158233181466718996132961951731304076624265843641947352196431755305716981102824491127435804678663189026035676020593857000823632923462989077733656540912193361249875926905386803764706389948291591549600400884167084424258033005666612426023750718945449164135659617862850589711934361431927761986082153890492597364646726787371453050969463051670173952247709313032572709608554086838272221366091628586824800008228245777517869851483034116323073244946995224226126762108721467042891500549990287236498675137837574524043387472459320575524457773027959190960923980519953959120408076042126002610383156546878266917812951428200665619042723899915744802090292553268303014912617106864034926288301925359284522067608110690779545126156268441700424603952446428288890385102799115086903851988699797711748389566752411985763424401186869217048506545344509865342670449934690426344148637218516314676086245470217948861959417193058614821928461656400603408873454085197887962622901513073163694079990469697655671606543030652001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271992886228376371803646456342568269993390198959010463628107719588166120021366386698538854892962023109379234695810525686529188837014900186198331210310664398927745774594908020982604670361608222736593475090319054273342057424422320697186975114639160931558116227556130625350301735219270084360952533634939016628082596265579346720304380497998455138531336144679480280637283310137987937428000308759631668373542481814734881332281757598215848580781872314578620516254185855495562636776481424423080401894435053913373531140542279231316478533980894247074208356651109453978430309447891056769038678024113797514118611468736120403705832838981372474607574876981291531248778848495674278556964913349281196478245520303427957177152492576940718414533750519020294437551859060719491663983950400417233381530169299700179384309577862651932190121241193556607500097388454684998766777381938525552530215113864195271465849575656148633840693460143677234766662059321126170583941147356361814241817506702633898545325551772315714466307924216153374107594298153662059187979555139342469541439876379946432077146182695367066149428526303499305045072522684834852452103665104517818974134418002934739538779486581675336839379068135361436965909458436742426832771593946356383067540219693597016450311788605834078985954006558405542006811450971605568963173533984652407690247175535988485342044633802383805537188700005694672844691351350629227184282671758806612563610930277265114366036876076334186899292535344496725961802951664176368886226248778655345756368891669586941704604908374789995987876481559705210256561698935557382249439610913202592073966200076259789279079833757069778006337778658101897502656538742663598928125145893701270190046769569595324901178443204418282903257002837479839659574289281426857342854580163910901023452140628327060120101676516865617734827025370869501746378193952087699773741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648233071529457274012763111438321292134908878653632211585933124707738145405910269186304770404066571517017887950730231037753690111954093279714687975268503559129404732475642319331260140100890854326339230100093105839053061320416870880928477960826847247009942231948306135382666530842608997588934231865145678955024333947712228994350685571825535616652698876307587030465683411065415596533014015766499849119683378956359435954866445891172229974151716880678677333222268200755567618079048823920714609845647711226878838682653926979347223630797334745305786449075482248234084271524127818708075981362214177826839733459290763172442819216314163983061850288070633774108279226484742698516259157378876748774345731324709558097901449948614502151937487657491046984723818122300940030084847612071942900831254220544922298234914277268713844496535694794581731800579054338002379674028165917261664622822029440773744536323807583430360300049122077294935928325479448106817606078018726150918180512463475566625938538198868935668131323638236764856394311388852353199981771436626087182125491752516714513703800060420782224786201075948926228046506313252618976985247347739895475222139404679475770391094877805373038673111361344861202631612861946013882304029269145409811998721355675226180505817793524525591050600367522715729928699351491188343439598341065061808085880831811649536137385324329506553542906304167571095790857008047079699083403221256985286199875396072129543954779565116639109850156390887407198503207649473638271063877459667475248224736230251667159611129287621343753640754441836423133963109154824904116964500691722170525263063131408870160845670071347001678225871955386206039207685053114362131554693482480725894236953309095738784710656242499848793572907224938278081540437365970774635344182634740151097662894222243450923538790431693928729986486158088692337646954737487664837601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591924925496823760780908802363032427813809961501296344955683919137858025633573241542105279194927630221881467354322599226705020910580680375855112684194492679523798604634029395707231281093721616779992380068948891349862662210331370443017455547843530229913732234719738456221630668433671258170075326312959504153500395742176045101145647938197103412274977284202565105980803470463573215737296907182473596083296713585114645623121747029747656561134285502941569797561860968449215759029982886318385345280376544789790125637568729102022777646345579846757551286948295068802833209027331871272303366941182312727042700014737633322006671848673000935027877493140713832274055258279362389172079389538000918163030129432828357086936061937721718345332153292793533417727059603529891486051993981098971010883960635545362340405949819947792312051542287704570392362067627330648373944960225284440687154751715157128821203390672698006621610256959935093930509380871838654176763540968077859828943605561263182554477697738829008444832985087164818200906513322592671465838223811570382072672655074446051806961348718396345891957985437921624518712220166860453811150256321341522586214634072508355262552693009073729988828711188119720885041018287145422682740924351265377148499109225582097115247222610702454704869245833366191991394206745825912617533386243158681656225493446863391135168858115100137287803548862216282697269369618237243196155641032171272450392820944401570780826481079478177697334299585608346830193037886129543497995682946047533557656014350736788885610479970126694842645818973697687025392193820477346957844250643786195074794587292810950638857803521003226978515158249734762637787819633891549895096427640632930780371096656155622504414115664200920512473071020484712078208064982423453081444978779994462092317110646660640215664361779517409163226372730979462454492524833211200921841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813442506726598247981449808970364432513248094570079414957467454133181304774083115908501994256615012551844150444256761529952715137888521135846352676068864655916256957402840515877205387287843356955087902904404555792139257105377437924298176855570057351447592458763822057723566117309104026296211297064154345276840859233707229512739325742760996164916976688408423458722301651647787180055696552330563395213992841392641126078702565401069359520502831011886672162712463183237773006720834575370903941024562825220295717711526112223979712756754798847844506023250317345853080212144008597564956785474052113206815406888054298197115169945439245843328764112273213094766062660410352837847428711858059051856824581045864361928374497362296380302330892820562665614717081605158472569232605661785471371538444642103189688860205186947641994549662141979332838124141506638038990900183542834048998195847568296549803412699283308806826504272198468304667563650856081397262096721242937927388953586615042748346846309976767814985698460859777597524751510837211661238827250286985465525558982779446768692584502598478044081987908127136895301140435929564685435031271203456052421585958988453759898270592034913610302118929463603873087084673604351280277136673555906637599036172132750001820795717255342124934497843379140150200648734624255384135711626408140146101892815114077829106578739961481128803742354696131723535739558009881286001144256702797098552798694838891592306235834724956857033381639487038045193670740767627138312024929855516331260782046097300993270624177050418363620204909000592413633132186153849934912175031507110107945855145700253931249819521701796319167718233496621171494045528587146026379103824017785157445954844367789884773922040541921790062998244332580168012188980028962007356135791008943836060399373976271640071601670597799419031264601418048146340820988089403416804723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662071587932498357676190597322546516057284202389122550415090886767723615769536854877520033586769264622877111759397619905139726265947056728712014685865503297270075101491428526241359108064997808944701646896878046845309144492302908299625566024026048500946387657320044792043490607397346284657992790594073290951856544746977956162945527433338139837901672603773635406861090645569490997219557622407026880397397052470489691933371530304595723922491080351213229518061976279382386772359097387020636951973116453004578207089269938654823221224941255472264514182449279369535526247343492391016613439983385268701168861170984620435670061026871190868005984270854670934512954401545189990127465318050057497820213781079622283636444101701791228575130544673055630604724793331908754901483205672482028808576804706753871906933595159376383955362269981170147171237489032063737398218902144128614125835294481422232477340981382388275936042122389704482240098446499849341309147227400012225363881421346291807703715689044388521488402445132361596093922941895812819180423580786848689962303652442127549661648313403942619551908026524282494593592697931213291972674017395793024022765293131864671798974069984289261085149023208702975638023387456591624561762470336980644196013440296500973029817953023266057457667463147909042321922720338328625760298373440184461856958897686157553899771759097057242212707476875037736891614224503819064929459883880809752193226707536954721402486376605474088084227036578244264964820605979768145054988003335968133751906476345994212454581737745259308886508638627539425047284342565770162949504142408754839363282248207504019738579717037438350047835961235980904413685944744499494274250625087683367746623261054522164407501052655165120758401306402810430493316684139822052174764713281136347428937681966076957933846698323466095965672637546307127387025260982101639361917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90872706048736633763087063168933119980331558516778500647843087541954723062941973346093258020034247806325556813398696431197896321445102026530526364128029370784460227380648722970256632782330357114963165259533533739529202094739440749390892718363944475444598831231537977398915838020716326477000404876571071084066682217624999228516817472429997961005725269561112028612431034269790841327918089938421782900765814403453317514245316825193060813177136967145420125937442947951353949083275565631708058856432247382169947714312457839098738989470007827900724530921682106027484330136624367515878932807396691121801373500960607072552301256359793604752167833312989389599502486707364293796426979738163765602244309429610002447465774787598497785971337642154835316518247219298834192401839738016604557833143443403254661966216389197572619020579348589589680862789536962301094593303447465010760252875464292850933126895635963422766617533563832644744593914856821136514040058688153200534723891264971784184251575079553343075212573972833495422085056308450571954019943572666931376917719197055631685760385198340963610605543214442989379071979542956709416096279659343737775121696814402243738880898439106048529083142830922439685488312391575536819889131576295278711836142643334032928919322143113533069091090776588196181237786268767324890956094707528529613625186133066119066891390074322608345186779579493578541631028332407558701608289850727720069822075643368284688407474350696150867765793722379657303217190199419963026478964738574296200899185708799580215568299995634109883567829199930795727211057687934106335100220157237089538446659350737946002882229961262355690933869035337039676008011879791160637930831905045741458795580695968073921146004606828775604048553686486287128922604923533116928977395083893474395891699276974386442788523276230390937984742665332984167494257010534521379682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906147045549037140769034874546429606442743667077352646021926321232325397866412802615035968428659067651034253104359208810982528242478759171896453707907660825901532692185222249040023922078683235515919109877558789343059992701677083341780811184494373970333556284409082869482615655371963322586037575217482032450287383512172681091752132588944090538445878930971100204948057108852444362987246422406505531123293814364331023243274026881470647584959272813536453625500841928670796722302699541508913936749666845133537304926515717139256652151662659722036994329860998256902703717167561061308318430358892836230406809990810503492218841468116004886470776826853454372966332723065129858453211256158089274616147465148310627081212453560873312344950133691779516430892758500640593828468516779320035459306073611518186735320617785022048904751049747299877474350176837229036615579977134131678323564412048603693370334983666978904486653356378229419957986443875295098471030183102331718316305561153014805144206794608900832085093971398792756190387498508194430476729543675609621682428856908645983213676837206630454098992317527019791701628280638608325693977945455201839235071985888510295467799615034928892934871448052371279949186771486557331224291265037192163519341043893844895782054646140981420375363070269386197590058319687301297235071649337745569850258877909148979017596146309634024489598367368411607027414552078566506665779339241943921745059948133066317681410777901133190002301089831389957151783229795454581996434838569408108407441802441275526231051599958295564675274044669867218037764870893888410801636557084460955336439362811748038921341268512646049825747812254154143181269794826303415265388034438748892035302550553085389354278509749450172751797214426994079302235809014543174990355262932706024804932596694363936835706665833264154078592135898720637366516743706721592128659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894621045500198353189116687699079348734529896475289616855555314033019295760632992942799699079283570827884878029166100482658747001564695142035158396922599513645225662257597607318892334136336030928640405414031954653506670671676871306223291970045530955333387068273159638264694542930325612466786262372736799166145341806634079446133712769705445619590424860417319230431601477467699539847388999276656253338075346982931189491660852361339362802181882344019547361754753900835458454324654792942603605833531796147916729248454423046500304124168230471454492056447578956704702402873160598330261684813895780249838084679456711773922987122141797218964846094079056843425415899116673937053330893369865274575039350590195376793437917158237419790821312686958455928239039668162568812159714648819043626677641003708464131549364107857113261872464099844063839296060902614815046347200658029483369651113828506292209419155120023737207221727652381862405664854570009357280748563739175814498308094481434714069213772508562135174489534141950026611445864311793289423269256721539694819580898481851789602138051736743590800269546413314107212320420622697421284738731158486109415921272230880436024016685051973356288091694078171600267800786752187408703447177220952901553745327501117226917156390828071511884293896331695253100965881830678950865022762912177816962538601735406614311063797313914213762645431336332623425441628156787479507863170852923703018456286454798222340775788657648629033216670634419806885865809021860785256184277619587130438778015624641574369525419578367663040432083393587204309413597636581279390719699773832712287586669420561707603857309992722833276963165775288102829911656261448895238273043348873880630168462063130902354996185452025734338018132648322356081008426485952222699194516356342835655838406055807026659569802791085719540074762593878957897002963721905700932120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483556219616325619739782250139812473329308451339399809272444033207877728218360764288720655971398684561412909321473418273308641890661339900130152110527349388558069673549722829124146772927556955862047935972355680297235605643739256704518727548643431567282471380325941019604364121089710947482409745319077698696367889326773431270230853854936603603807290178276660635993755367330695067221832848745350404880938866232236822740828934385833030336484344108650784336411088140661302734702259680037688391381274395550643867870172610293191328270836425251814133478210584850561339540174116720744148380825111625194013292232708153522281814143454981416146995082655912877738089061109810682837758452379109662914974331006461435058369374294902929063410282262997084418220659823051359406086328964204799043928456130728872585544874528560498016664180300102747909660349707483419079326519960041971367207289216119428222213094130893452176646913610722459367287574955467981286573555846790274918446084955331428936153885127889695569189743947467402057928373546255719170789223205726699683046210476197295136914925162810445145469733025341829729089232378813492880359137910659959765073154505856482969633749628627646382483352528282932225212867311805659851988707218766826050931804847954979030624718727320382992937890980533840669267867247153334026061304488599278950179886854299908143172404066854908028795891137209417785717568311153612944924397663689694791401649477052740779710415429295422195710076814568991625258330955279244714966768818741463980409785683327440132847820546906413271469763065134859049476860084077936222738696441199456895265125657405999284812020628888096500801739946413887397681906200322703108061114622769801482512682319140825966367457119598330726948782555223402199715837616087388336163075548544564032383547325286171902496906252540988653726132528683415680654206784589432788077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505964179190104882160932058369977197915581707983082327525227227691398263171787785152169567470938884974304593756253854599967628014861411402616812931036386133005674395355100870239548355397507408550793908445944958596504164870696295443973271993990260242522082532950961715019035830672449734745453769953372353853462320253903304266044803392957058259501586305543765115908286632297375421914946765640820472759066025285902202844647279520312250533266272351186915699253620596712237412583873280883100928087887225427574598606163856177455211184992769978854221077106094698764181960935715867619888239589443762576738959173081196543702996720569960128681945050184491832432312436903202811089840250873339337112561603853694060343288486203652983989996968764200579493473279845377164064081653307452872269820202611844796450791825093650734033522023511645259674963667177897608354534785077677596923679680038512169164289000098884409358315033784486949446333803509132085925304995108710154342320656962354112790306926598444471124734811271793396990276091190185632201428494310299481229471253007431354865430722586362649045234574048686369041011383365672838063973278210737104724403867184822400159633571702903152582662746238036287101436330506557655323690395291384154874615721011897178843604028884427807893285048700693121705044257564676922765500886747124916686218893521190681010258373833881593336987708904937035410998224751236540070555912379379211554638835571719997928195441574225424032401831098457682494992071871236169394616013800273743094473341801822094276340054530256208283461568670750066048176286065127460189503480775577956159134106567725863146853136980235316050704444296546886779262856621173620095718184271511481627944288919637524544908330984914279190666076243190183153042930060521636777989849739429372284418198981908848183860718262065657896883522416939191334733086703918769554329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032505708823678769634548515947169963536295705667276774163396771418788780809690963490459947731203217282570197444850616294643487846893324864908861015214623259751605038326342108137957162426505993847158115363736706072327276667511024248434114344664762374671500088432921154737350802785802653516717835665724731412125524737371487225691156774647434295489711187702062083902476285287917775965506864509714960009593155073865266780789219341679945435052248320892131348373160602733775772196889214757762596420877822891555146083335055321516069159307973196243477663204069268325283868868211146684218784046841720608028926833442855822860862118270348998685238193634316102988687469458344631810250214596199855920054823000985140156172225612345817656799398216295535383007287620263242463503899553457830648249313837712355840955000083046798338852743165176748642833617113705320681187182258822418626519064606729936859257377768418742065765129944461609284013469622533881463116336116807745020779473422641337424324174998152177229639328670804271336415774145341911965767376528681767016292965197431164742277859413663870861391661806941385249016165631344723439603296104703759165530792329384918601311174450880674956591976959668403841723986068619795936164013581802434583628832812499243630896945609992170087694128378981947972339766485128200176842222673001016176743756573996828511604685184820763748003854901049485622424255934132385383196993075043643557716684817001979740463880145317154859185827438213932003014477569797577110273963962068393010820201267461998296532512081640946235184022223776519032733257303323792749936567706764114777922687743415748473828552063621437942341835069697629237587659786803610785051128854995303858274720525078158312142299478252447251749567148397125846987453864354106608355285660379088738289461267015964215903584082615619979413803642840508167645108581520350554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26138590477897406285082861328389539738215113399315275306136770135281662670849866848851540930528851586328345838909199811307241037906679955937914304657633987611840406188225796968581206371897210288318639350945817754352858124320803691593920547000783655414557931756087980091817654089003042629308426442376643737245536908315822795684386339879015806468748133136554413829656927662400097591484546221185380203531361042869198307756954668949794025603824079571130704525742620719938537108562686669778499203892172394561213898636024455695465332373139399628299012195045841028244350166450851909154751335795843594383961962634714925253133182564697566126682094943543018726103782352832633045316563206709331977336575676248028497641132190759330114378430720722392624982246203624574237802309143416229905255123401012262166056419977483812109430487373354169536254499035241465151745180550125539614358340733929718546166533997234461010657065322436939308981556355973736431793164665680074896659435151169536935960456615015828081344349730185920257863790716019138709490920249863318690864836918365783579451865440845123469369236793371448381625319900941373227225176511108565826740116730637409030392107384247898502762976405526373596372828418426398023597213826900448477243564701101369625250548493627065741378418245179232164215564982436369840873744695150013310617511698980104388512020972072029728964604741263537805941518666678119858057328330595571167694855081355962261847190055140477493528456953637077910507472423610252580474319474483167956862023510958682905681705581916102970270860396685499090795858514761922218506601972960365013306972634431223773823867080627037998643231378156792863287317716528943695087063195595094597177910835867155369187254050907960152865216799376587376049368459499402312730200766989165851003373388606939641864622829639806341828670094924979593514188415375897239938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051377020596551934188396836190740536263499526183032596940596594267811024662738748247661419611821825985942367979601279719125791087389878754247204308855278170050667283294534979339437422304221535937879842691001245454080834169386380002418438091405253163253094991220329816447120052753245950324965450913216134857375533706742938286552745985894100980887147738537613893967374670273264541567830276857761948616481259480093424732082729545094169139598363826145210634113572826218471410717277413537933203268225783075474311591496249746577062942320495709084047303760951463378066457196495994817621916889369814275632948772560176445424255464314820809532136780629784376758751462129914526809792214191909184864848353618159082661162671586029104862176178834160038214946820215843220001032454432655525767025405779117446563786859690745438714535302816016146335898401373752785328629199205238321921530477335999266120030360805705063252744597030842995216429857372083961193616508622993577948068014421069909954199542759142476068407421695792758095254994953897859838632820423810324839838909943832621254945319223062670482916262239381444079965651090040299573234783244568180097036338929412201089702881336595334171090224951029995458283097698780278970878744531049699220370656755404697638714085231689831160635927728079207282844102336931148658977633890441827706560302748891922441902599992370340668964864090807498441615177947179574484430700261706322226323711709074893614953599543319777332267857900282033310838865253205861427638663119113495147027299040625295038040498128189289796069311556881049435668940514004442231021066636492423865667087916834874069996859393185840159205623313803674651850840415546092267656845484825886131649520505621445800253241129984480687240716159541504548353754463435753459818046607721554640076481601354737549867981322225949501791588082737385234371171507217349567609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562153363555111328822137603433687416600591843576909602039267327710745204368994449227955033687654605637992176856672057446882202116169948157772936723596762079625721177294441340948405576401278436613449550416954800019676185549135107112383982820235145629356924806779456383478993537540267538316155906545640765089513694817892614823701833452676985745978968473106886338441982488530264022345238783212167914651684394214657065010365932831098690121598368691317559997162873102999464647438574773188393845301760588819425943769254580280435467732479893007276302958486237628355502768855634641069846634913621065716441565585421389644000125815523048235119420586656401443297715604734086882048332108234022105627246889142031117666506737393276506710560530024135142178703201141832304050752181871234455920491376977299921730663495356854514645200794788680569911082152660590078935154351541791328863110327576426144454733107624138849274167404664352479431935358603418178109523375775343004868653084625241700768899282227804428830587285491351454299063261701600365730407545283688000412874919195791096308810691795206750043067235408719468855084904318926662733284031129580054282635576587250287768116139473453510995259671706407255584446289836526201800228345752313872195238417303765369480458428214206673986894415882999069462788394408427283162095682671417225572971106713529784590449461848686965570960871090990667292475183212657854944783018478336339664128948750568518807762412839532819139501855308128839963541669986080052996034645929956614467441708565654430692815546028596716522054521765257514866719591931828195052057873035360666829095845474254737821763925761699358690924238338286654115177909674953084466558267735073523251521531637329275190984612179117488279933961024566733830991634167378008093542935762683097861928358342628360015458037486032611862750568329520837425097865933563960784203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988151696083300829427466920697678987198899669170661699849577394779076421578109569632191469071385169747188721105392709856486946452358673852912784622930189351853561299627387222638747487020694692202616066662386817830061948848306368468911299611025604775888846734149875068741981148499459486643682103110734535433347973477932838231668547705601477952553279764355868226921038799353679564647320072581509617065455662577992777559964953330238518369062121857281339944416340999878927307600029508182449232081749259776044104338050517941972245689864214472524057170826941224143646383914256028722134794813801860923998718709450148805275617696201585752875658726263151412274434320895257643900743330241284375033331796803590691139075394713927556267792185348267110222292539989249431293509558911719014065212448017887300473547282031749422001051219056891715881568766459015554277001446225444932174494924485621624105667744097412417457275133705838058358350930676207342232700270924590482787376844731113459013201179413405209663330073112200598483769954410954675141466742863986131360015303559700144467179040689334105427636759672688340863854895613150282582522814172654059484677763636194947930762716139293125307752604055996016566442753467555620783435617840401102614210513025210438800369665533042319674483214357136740227150618727460123669379019858435681837108816426768710812786523392277716272783159319403956726708254077924358996204813185071632297598265375758816931750130577313492594817691252833503680880355720283256752588873897292605031517942528920415732196932199163627245685680513001775764488354438373622443110915921459734908869294188804946467806133929987342162137923398735854877966655253786069875735878215040986208436867986435162589097472560735985424415293553664888680244873846915393066234346170806070675780600862780530010626126415878542046407459417869648124676213139694973935751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159748508186891365284419034808206079467299701148381613442596807301620325152232181864635688149490424196589319465710189939286813900238097407586699621048206991448548553658549057105377681004160861916290662583019282864606293680307820607164501002192515944243324863798260200124621207792852381161078795016365401100297534844586165514126502314365828264103956805925258695765846332040525040002680413350747997851313250397245341930955665767308320780966398026413428840252775786424304385702402766637588218878170478391075654495479587324301860775329946975993406069865466930750053119549872557375569698199813505077918878888270772475217831635207041248684929921800234976990449473415937668936157807320040538300673653337268049468551533037118932117921298579334696767817707360862851648734990181624829357573059904286477105258224763069988479119162404607876937734277338779210945829109083471913112557975700024586713135186373078436346258625576972775199242359060987548254213838661073336094516357400474643643786385273587946130659479891794434724501487133213535039687909170042833685429444566559667483268770575690985668235745020811826512152536539101061370536450904990316733396810872747462804432011411813142924663200573272442004969588662744816691388320269381924472715475038555382912014143006162783712517072679009345837933070353037968262711633709822025612150598488831635813015596287759008007622644060735131492608141597263674557247366945915963911086084472321364426443261619546731156192295379388840531518351215859874212259448990953829851984137925484390864049084090224196554753511367087679589318908940132395038533678415356334242132399507379148104994634497017347900096222317582091987247667548647148616834545171863264084449723612392549882845685769886398440456746815767559171502630202417925910207883872961601096809245604115297759231244319492166395915896129795287179620060368077971902285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022674268854390239729815751138019473508400045106353774121697888119209789939515533452600387591324041087331867886246516105780487191127745882773833600567652888231833115800106713287359011595471489166837039865073096286664394801976287183612098164244480977310758874061497736293500030274219864340869757663522848209715699335155870234256874968972453324141913527130882372049959052224198229588377832742389159822650347163195959216424956350949381667824082328103594958927982120666914579842630132733874504737276830062766938681702605225709486839025487701179461528480292230610446168825821643806653585461977085951257907369443708601829942456653085008567096826680047843038138289022624498436095811544085922549715845596418561997772444064114602392553367625169329902154040329384637204039898144080537370449303111437897945910872744386821256695312812057353130404379437062531000122818573915133312272295727050979697000653625366414482102616818777025125284480590291538197772389378312871997011387918787998328382117371634212148404860657610284985192715651039855143352786446925374373438928661967836421213590963975615725252924355777946731487793567907015771008323702942988143305134207740589506921218245379217845855002225384642222404017324637707980284968272936173732505054431252511713494943845493332758660274827267735960621551044201536160062764695288526430345576963893093538856854071626802628743630937380391258625708729795063990132095686603179969652802510483790119901536226420380361859725916363189738316858525742383228906733028849323804843987103987317284678363450990675113859907272430891063317245317768717036438657897541314841812443320458342933951240378906294087729958655702844646230609584358204001351140124347722899721092013861530466662756265745561263629494131031596164557979774000959463261908052816445726118197086463618484987977121905492631408803636700851333257028143584034288445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708631887878060131494208204218828870922729965087720796325133993484325359826208443548127401060840322097865409148983415895751754399626080218547531450030187800433744205594407215434081116045808636961655759375060229137781445869733227464023775318236229173174575069150016789720270655722486123876621212350167534386650508898873999035474734790568529518712918649877670950170520989504461360319551278097951366135909322233761455351850545217447171621499442419975531649831618299724816355388126333121225498481624545931636763966610541695255701772616883945300258472912703884958988787889372604282023487699557348660068823863907460685677490100712350311173331160844985768242018960385868715799450624316479611924888065812183803170907076097734808478794809449224428779228249181719090900000716237029366359953035548598880608249807948903121726432418490195931096443774014054161674967563043682002020375911955770780951549038609718221232728583050595316611297784028868061844233339715689945230536747979659309328937392384939687192209061102810729920675356988687537036545094414457359362358308868803178519214177169970684073330067488317333541162220950207305204809041607342702161958699742594854333666943659126683026079689082754511527443087742751765437288908991741282360738670761171542424855469910841429622985385270913622346839255574679462748790175568267702526158715956370132752884496991840145548386454199559082727893860296546328289301908635956563253774416076091465440610078076976517044502844202744160891009193384392555880736288425152277538411699676249846739523894880299741760188173007294879117900404788899883611786913993369639453324284806517587200655918005516052767525371398953673672419140680157904652633754704366193527848466408095791383977509192550459558464004374109480395325256593589540681782917951154720816015779645123083057086889240827636616432888019642785807872977597033076901012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38924564435999004464864725574134776930698165030175863519684389017067419808941940503489509719740431029055749886164512086719258958100571342353969663741304620090087897252874804741918051925782479614504511494491875833104421008496846226989639434710486463001263540502601641346785910617792668645659583720018278170423564971272295236741242395877302972802252697101691337965162613924298032890351064222509196376720507434767795397245839384590153012233902222369416237924415937219037540949729923749410955095112483660426642957864018445278202130835121429288870272692870707235596118132323498214799962858367448019586145883324938934190792880351674860832404419505291137069915136794611556460545951690482696034340634276474314570325885418583470688211319039331474943551789786709626932799773944352852751633074397411241111413521712494105456391043181771672455879182436439126258647572595103265804313193568117514980560926348293286673405668390531253998450264384275541022149208261742837276236526721952637032999562126669689344177922089588938951197656501738643109370206300633020269704068205532577638450389215430766268375245427963720661135404542323084342622838283894037884934859097005591083917054138495125836092516061101485410059845190780043353230554239861793260201801981852153432501398908207548135473433280311802759749805276291660946548072449814417945112807354577080643059529936659442580290774733890498244801414469087830443631661668287865810168507072772010435113628772154989533658827237568505493175324005637759428148537328658519762747040315289780489100107448189387637953770624078446034916342224845664281299025685379950043154541707093655337822919500746723220241667341152907139800938375109696967764093602936704405760887422715426376657027258970128910518795861505443147418391094318435286136896297412262676771239413477295928899438155802146398618219674569590977758443756929783281710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070451085472903585262707301061128131645015621254736163455726237188356710158257188470724580469010457265133555936601268102853829901240844151234045356965175526689429797390516323044102823755394475607184233444599264119438762448224163978260934036168758213332173303713047337935728736097475468639431176899499916907272496533563355879550717914219182405193519199515510552068025544990793844877764898611353156424721110925345159409960981728811789601022932721805234011316065594849193797132653728400253668399147980996867691675124519171873818933429615998320695022540918539906441134244777122646925648929906828821567052812076314739116948024040798459533823972733364206693293666136912523198466422069225383949844124636912174368882340126775082500158481980876859050919834674258030775821031967037262521546078619815017469225911790147338881139551679748781704170934434276626873542777481444197786877098836091829149750609900860176403329065152352465612555618215938195323538718352568339278856745049809708554409068100141290651044086075186885570616996952249314243085127992787389175878121273871650265434808447608850553728568619729789945945039860168504094217860707739289339705180528887773261768873602151398719159330924204858717429029105573891422455994481850212385193319568899045134096858473541005550222093756648847138755547202337815283732901904984727210788320558409622861964690193611517851246655671001635624874915379286860246475391842112636488980369079976662527609412102828171991934816688472738555147297897705276797920775242663667416253889911007963351542407654621217366719922642395652063421307893919538069403348200074544378201465992640809821938789660305975644530334012377682874593172673600173254071692165571039475858355540241246849600842918676326130323754763667322846739100633940653276756476229536127627318671048645866087800027231909994150869238475452127203483371030178410945946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268885921002747328620160131099011110842336209764443293466750719210943071031296055039903596862180958167747218124645131739474500167166844936792108409519427248496327291146438050744578140133053972229539458622384486876306001703395296289066122593434394657592980634814992425258151011410331469015458211917991832699189412634748428299575486185699609963712611385545960792508065406037119443870876519049578515355327868196306936395438716384180581200694195513471342160598341466513442176772813946455030130835713131834021772774615460204992424851691440110150520642623019509888390185606349239069452261949882946430531856259404364498719296065158100938562750812790263666791768167826746278763615331893499337376615651346307370592704626380714167930639804105322109072022541105063661509483087881169974071810080154608076205523975156819256491309132656326950452151397149517339845897950536747787007911164400509139964967797903344587192703311362564378282053616561063604141224320823363343965445099672173341184448551633958238554753160389658511116324893123327488348863043970324756287078780487332011409903645967077380966956010812161646556724130836430583404883000691939313647939847703678017345415770516423787083060922394021398920789620888341483203287548072501966940539453181808248888183690136918644730854473125622974620602262041926550573154744840543031599598500095925513892204042952240360917872618033513803193979255665438877082099836879755852646751294966841827219277407666744472719376070976956786978148833978219704635510335270670898890948896621192633043197522532957543505276715737794315012977577950430305188912829985657167731316038586223080920650570697149562547849615745542280274182046549017412830981701680603448699486121841577866047161885401548120688105872313458055603783772544448998114342303117869513988314815380224520518987206139872609959589550319270228618144799288996245636006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681032172942285159250323129461963923757114289949684196468073794024215664775034305120198432457544837625229048161622295949355205463514984596046127950491616652675084484401310744120023980553685699396731761644170616037811589540239560476041262500804389458025099424272477599132703298637627720162417361822873465180904987592294926466829668088212825002425999084164282239697110816879875496497146341917740615411740108778385478409801947460065140031431665865220890275312095131799483371252019197017097645230925409436482629053862185661354448229224776993620071796532249634102235982738752975414871267768817970313909152286102438472421638933696709684463544755524570500478418484208915104439997551336978030691259923779552324767120359008684135109326064128480461619262651034910661452605291015186846058805671224324665114328431222560001982886104434205970862765631942501842480644638876072851093417067114714812597526080890945064596660541490118728653615370718002820083265383831030010356920798114877983978619095042305081024335848347722173240755927054226719049901259742979534766463929996063519295731600384524434503945101995310496444730169922454469438190993680764008669368375845747191327754877481074053306307052422935386601963953336029776184513906806947100879777677403953675158868456097318836640637798228127485285566885523760797569598998273443330660528974281889233858112135025775131841245609108242357780709978598307857469191249328446429046341590024845782845724824299708446963996223931357570925493035525907470328254140637180967467747401311163094605313253022833047289328077106622504630521777863075727637270204662464121404253899615369547527816824395139589452221216365857117698104294676869091902398116213353065733312691614801387233241142856708581944100407347655977661849642458322428114639923918580192688249388350306897753867094613523073383144959933350995119215452479902380183770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475264158638291423650013281076093097463291182616714173983348619839859918463350873008237218442869369957145552039078421905432487897282275185196134621893850004953846600211647391462131291471732040072990189131433684056468512432675709187721319724219862002637004150448566084888867905521712872994785888096231575922658864743272560074753774345647095219088059222161072098408792961244233219860921789751008179015848739098400440152874066800451544217750101247530621193719324421624612229612144599318869339769987996857597467307860343914430161882370684711823598817811086955661765829462821385125332475342043908524650808885839806329451142314503138397620429334784105489999730806455335114163438242935257463858740926919905686734001458563396747284689140204745201113373428882461328269603907248951376965277643923283288502635577543476178153278761065499937288959876299563867239337342112484418774773385953568216117612370222601053123292873771699489067493712731674410703568545157440875176322025282333687706528995445163196509790827563041478861093410637898463511578787354560810076543726777638482398579228010785624082813424805527842367421926321492741250719971142538930900840496753595878775191439375141175306083417139609650530293350497445401098223929398111211817186629740088965606602362417825133954736477988116536027131157735344522882690729355513571711006183058176261431868794785319095726106328848766177670346163711703483458783110112518108145565525103635779708742562965079157163081450492311075094264465465985319651730448604890831766672395472256875907669212939840706383306718699626262680580583567521602653707784105984801283708481853751155973953279598893102632081024478757674170389530302800135091978900807068608434125429664578349718076433576887948618949624677833041083425823657273368625939603083340759963885692479142753963741030179340473295623408199533374957028647021228837155534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632429788545165837115566872393203926153716458869212990223814220241822578475003203187022485994835739082195825258558589744621658014733841077006379510802072203812771022375826199985268356397654249255900612867833034875179516292532901709889172948803541060753043116226223523532119888459067172191350686100825453153756477157819890573305506594376410428708540441145911334635688824577258190064757872876638453312981663969943762427991000047901546988268327324575730635910233077508646411631080384345891791112307711530162946818410407396130145851708361076584006908318962433984052598335488422746208385518664954415796065242630799488235057029658294631480810429225811651510384594782580119427895032720027690866788139685835464454343401602502581741923796569696593294888402489628552666210677772511816972670129977342507340455181518866164307575406646019619274811338071693111785863480573614196547698577791766701034506255483973827786141875889596489557537827196852875510450099227151889002716279133988184080282714973123712385728460820189928897840296840975524775325314637774096970983062028013464225043129446529339889717124798073448518030402370934388642150955015949963923285083360978621249550512785854562809097418862337351554241121597618542076415935906011703927356232968164215831601158496738922610967017638500313980118913777918896811470653151479292902819036774357016003419498635663131241482124779166727998237677728269859206343366786695671046310813641316410433882833082170057766087157904729046242606049451992905044179625901691578259160700125467607732500084207411994750406015767949981901370295776613240982149809457394947157195996308494523427487661166775423092818656869779065167040321038242519452264883325605768070705782986589916678243390909118882364868951189764308652058961830364635859579002825563813983200294086190121106748119811901026835691769172657987075505333542040481379257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578906587865227313962965202694825088679265453507166378227297518397212925321925233666917858815207215508349784755980605588322750112320271925169180454909754811196113653562661758480577893857664510890295269250505321439163955533581441895272251592204002748706003429317531336648292789957684220234516302790554282355972483056491665402995385723611165851980129075849882345881071998712813512713518146396753500624847061167900068808853305538707931073146861086623853590940393055632733844132506892653663948220740671607793007560884847295502423075054013248491827610439960901563173121086037297190736291449701769773524635253346041923778065358450613028927850298191524954637473087915033281288209846047746745245856587336676451423324501415896718097987109339616434212614397891833968380631630277813866447627527457256322415371771642251862830689024256655675390934336634661280500304627902819128370342906485454925342535877516072262242545210682015412899229277852687044507261198316392849379464928100788640811208620401553667186770045010968414074367543265578587687772320393915547914599050569378568822311003102308825598603149722970272984287562914210892601400210207750242977477574435796800296078189096310737266573540862776687453867965903453469266451246758595570581891784179267853013628372806878677647155511848273885327193390959335173394980030091851232584575802542463317141569302962642785379764018406050166144542669674240398097098548288702860841265470544870426797504955949216126793303546230310058175210148335597250762374815483300607741096671544053272658536680726412270892032495247440543674986077392213954982011916621885470851875037185206929484357340630476074219053003780305619111261140212161836761148673507663348535893126013201739188319636627667705912909109990585013421983356156337983282883179877162026228235795726959794926221678070711660028678463534897013921320464463262641755581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244822839472194135610550289534903448446603423000858785247207836628574107321797547531713756202959510743467061096206620042203838648451654125108652774648524286933614065672002415187929301634592416121847111759128497269778481551241371464798786427155354798202120984111447191126181802942940076284161309179005886803620294465037823217594138559122390252549244078586347779200609534505870120697555152415745700811808378515312093958577362087691777401698563040503406243647019632211665584903966339552098497255556511412985485052886406653528324585395649066197229514597379121606690940198805124044089324991786752561535113479358962179972107720453017798786193199959048973695617041072064734970537642747519561489233708325473392496402515851010400609751298520180572183073446422363095543479091068220750869282856223939976946611852875733521536029476372575792011036465620581514185687339574827058156566370058882606242973990791380771093769014139817156064959461986740365101215016628693482075275690159634014442551396874374436935956869697422053752145385260084559574039533142060144190111708272047999167169685631956221485841118172545567407499721539447859789665250915993909730693581959687028622590469004488388795068184072082649355580131431904291678871224233100935379995378092572718574918476832824656624356019833892480575473727424379025819017936263480046280260928641689199541781086446666598863139665378987381919022377624519566067346403044130243108941340477204809178985648689108275578289304164802111914926487968689088544000808159223055251795851788952777254175999118047281226077646862437164900831134337618119773262794218514309782609845620157288494458997124269322186334734624890589418877923861550325681624435009792985102263997379098209642232243245751944285818081918818924961243426715079513292981534699211322383585288691705511136545146853529076710133001586723261707156142284407426610964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252015698596795057713559108274972107302887548669568205241154473754697878022705742655046905238525840712426844762957354043745685594661263991970021684658778576628340763026693789374444015733196041551452029800434463684692834897050346219404200293019363143929011050834835366583453868392830613248074421960735019580191234937445655334435916382854516764034078936674738538768530267884286415591495241852609154586513798015413192114792660431744764698258292232397504168590416669645827459092620885664592582773907477713345540703868604447718486816957321610212503527591425185077169170633134571061186143923960743740034765516139784260734771776233164261814918001314581856640458818206377453337185024835779765441702612578034823867235449510344990122047616967871213161112264258779616890249206934398701579645938571995457015358543140326760359518021069811063001576442465450775822398978205279225363506843261852027281611592473527201775682969809344251709031025721860387495638117825635801173418139810288600634492076129059657416975904758880696949308136882154240473209023926074918852868862633502962555535993855636493221594533798746946973683253446554498383034711325439848336012923729083015394289919463649141289430001893012144137053164163158898344741802834399039891151016318997038564162611398501865979696474920285425183506299280267232331949073130546234625718932706347500056984032204492973368176361722158228171767328560886814435129488229890510857959010940501927391019604448962037672461864746031950250612296329003084844848722092807461653127738738878594787111798519455523226215532110082483022702347844529437987719529096141214428315416671729009962135933346057357037179391877153111930897959322169127173851148720053538901835673076763261367329447550011365986984658680953372087288829500986944757377561990868653652159263871722748808446254681842221590002500602196586195838701960787003819710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618173357729881608829091270177411602734933059682715962863999564318901006639801466893546789422830571398442344659720316030689035522254928404513084680323678977798820917207531068681957346256865206094279477969387270874709597750036277980098236844530287064601328433468531029306175183175653539922988860629640722768742759154876825459233148864027164652095620225182474961181734150072857683032464806861709647881918814015571640337884615036818224191413719236797707761985543997106410707420109066035066427007030836042756461242859269180538112785166749895418468850982794647893232878811928725766036837689789114181432366437557192483562166615557222372940788743211730442027468371024840224893227257124658843804075029298508805224671675281989546362185629391773838357865277804421408954958939525920083842498450134000349166408749538246799494520610377540036136802866641513013626527677756449500313531916398149704645799498060883816702762871413493234652572113642743893855853008562077003887616115204409995498283996204329246789885065475657284666721863906527178984022431319334751645459338283530703730105016768854471353488819073332069758683057739062907697948995197360418875423644198709748674338336313253742323196127992478263750780035821429723970030878359452313735690713775632572610713881093433818303157659985891610878984955510071246527066194631789244957986933558863132292929827721142682851927917496711244596335994815895191280002122938449564923885949752377919873740973775448142076916162093402075070971785183687832068514836210435495065256445511795934854934127542048189098646484288140255895701485404467004975626087115019156521424972558638855809658391250392222905034058524354692073649463051236228773323482352413706909273145406764714932096580759956509991736288826567249782379471232095502886356748297601859744064477699734094001565556527227515812521449395977931467045937129296887573339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113656031443234284177452363444786093223035682517744882581319415613491649194272796818788135310798532902474417989029627905957695380919576538576671817973747536820631570469454924117844688458295246420396052781335585071283837503062516106851277634994680612439059759059545821106212206286260584536038220757360223584630711782782503930657857108573543848806872543237059917487287221291197180045174940572787635368164789506103466895048222690134351776635214446388591119922755022061957484772413121133951821739205959753644648121819832050712359975566124267216653090583762654692206982089048120592858765057682353618756305361594970182167108543711704923777997249846168439070459042888095837057532661498207441746661648639050523394515035486737446142464892323608795007565372852636701000969564299226699752892610304241918052045106159086012577978360269888626528140817663238830538881653356916399533030911104307232995132404575973018237214402663440540048449681422807453239231442073079849351788617948231831178774088237972448051168589599718795928528566200314640813759110289942228736938722414466146840273427289528041697276209316157801647031134515167644044630409413852276495281574623853738282033987024473986433116693169207940008242539076914839000689411421138668593303526550061578393058451185894186987889033799865417897574087598620275942566422826290695458764859220443398147431101284317547878084845355558726769542128312016063962766186702743216707763262968192417994575036513024851543134853403966097209878659635640674061006187394189489715838320009306626879748049339935359558542693196751339427384105322320379101354004992574922119743883699761232340551188320967879571763411623780630725074177824176265825787797222484108004759193477775797196426782556137669360644402465153487871905381271878738845109066458415111641065507196652302898164415267507481506370183564526849238887776351664757520959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131116331976538340597137212744612221284453436406907235585292805223659554972644945882836114085957236643892756233551118487143833811792425572605998170850031222405561436659580695388966870190621059255209746820193527996881135874872306084656745353648916057922491265544745532199001256397549165398435364403333270592614535914564552193046159780431524624897885176259080505594926057655424996783744994896972500044702795706545639567708797224019478463200458368270476808475104204470589139169745641018575084386932827347333358681422781556077383837886121166365173139154294880326637262358893511873316522427709580275422004071255469668344279824444255260999003289425128429428848614863218515019332279578878666254356856502858276920849887122926217566610249464090216936003519295812576514638796772913497234627831577466357137496815798617790460160913771788204249244190304912584644353411351235119203735092737139168164106243527050418787193584561096045754340652840456792544553462165967109276076265096755451552888505513125998579266111228310859121050498586458593535327961389106597247851372439638787538940924155391419059908816985102647166350497840800590327400835364431837318556084816245185988561807912567327873259531263875334809047539071003000766271309442125025529766435893190737803128192862442553319725742392385839411617424170103737833019366735871723645690702367743787944744284853662264209724127574106434327530015458100863025011941813275307764436819500979205661560190197835491842357605892217863656004361668637893656217628700339466381225961738118317359255767063728379016047883646022670018364059506145282972330197605277071830734813917392438307885739924253088586643565390400520840436240699062332845814292182558152328878615792609989748964059507862247542182228701829181952166633596014796551031081413625993462018150409194984085294334555988329932466854922844140864796888898681194451782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417095057175698143789102120296013773141277715634154787212271847937166505203305625793415836202792763961105023878038100672081189309361958700428311723605216283477014513681146618291816300214725019586663469904452765362993256064341184509348194222615490075946166515762885477880297595690016067204489344107079287593520740089869014488328158165989905907533819423666937336820826910154040849664567408793273640190563170665352524951317021862954050581806329571398763624563725650251245432995026583583281438688510876770677685858762519994526190154059273188205755372935367112727853025405786467199698297177352762353296196498557244919523094031938229002880921834087458278542550164450376107975915516468571960004881514191095159415982761639572918525769441963997632035104693889069940022780163645079065742021488242598400291937103111420004897876123907833854255428070490238986676883198614154916580213621276749951911478318841231787388956108402854931175007630225000341979451210654847899938225062475527331945288571136100550436001531058160132953950405711613437516217937986782398652869771397653219564215463294642884297828221152391122618607406816991830317081516539835292051169278310407807038143210952162387035790875113489641835290835019684348254578000210656509700907543974759455370242846472285293887697889575841209574969586699034565993175288199761982445235845648505497210713783201662172433118114143928383122886062901440967160272679379310413420928047360429825181762581239647855767248591237202795109803971777828463251149667312935062021043995958239997430014898386761710519899905629852804406636328658262065865092069800472427949541858278344046375224230532160625760067969047868592990238408535049881790557985626605417620237206465399499243911237890616010222963901628537273266749587785556728895019670327691236891040310861408930376400687050656238660117930777167529355804878469097027528604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184966598735740704805767485180914829696521130966415759440151926280097565403828636399951897116320561493000221966275214460554703634567703075077141372150639115242227296717231611380398965802766893030426527178911466785429780404466592430134211522737352870202898645123014314815333513845568954790449569596030997558517420992488405066497327969884978676062598146994275547767185320474508840643989634258630335062021738297866031640258174713591592773357631187234191165249534876406615148396690720767252218416464250025538292316838037069626123725999348529446793841254301030328097466321560985220145237301020335171758256775194713217950739283764837937993095693649387712459583662627466600439217403339233789273288740083849556290264730975436115479663027914310323852648942248486225507492036175254131100484504724575442560465169487225881070233950146437819222288468324543281153506613422042459536941337587535820399395264673255323226696476497130868658715293031899004320607559582672104823978446100626136218204516450272236343991691335441261305130309668935351909311523253263761182027848187322106886518135951373085298995880534487216159058750009739121942822305260768304812596246294480485649896731624071400375569237781945633934008932937252187723683498716809876589225604008460516852879242769149707267068092321114390920972610246631156265027356001184212317588863498815451522412465346426949093410606827046581268814028929399965010675885895751536113313746646413767766842804741983348914687257074589360454370150103172613113495780434896624919438665225976216818476382263001612641950863160640465585036301106090397111851948458522669694097647774020258642552351616593204660568244649530370054513890908051788389777741333527863575927583484415462459472745300482858940256633876735472017396526315566142908312261078408011884667111955442370580911311078972789792385191574346011188169088316795078473619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319261225155207642128534016256082673667265155351976650793664543571391805009688645478134089427255653183625821688214576213303511090389697055444566719659251425266719437634831429688153373794024355657895424053353679746875597833940731276691295978394107595022904988475796185465558493952438789966969788546063506714100022695644751240139154822663634775103612557998806112764179004876945077203996840322353180484961493056011540889734899871498520377596825254247557028263779344880016760190999694866776543045326019678637997176469489811321115132530915200735198457774382964773197620658215288606788758679676432818609547052542876505118255772576290232910254166855000125283812146065888943477075074502748937741645990163291059137239001656584835382260175627449889422492028942035733828968492677018570727756552217607705570438758840557807250089595746722086527229897216923956528020465329198105383819702575026991273015678869994048303354250292335369836333553731231488513793995223287508955960581440693126995510142345119136879708189607567435235245478126232161144197982034471923673880554911287379403791405240258883816818027560107194663099331529867925534743082505283559931575449862780542047431513433553467980982878559429309768985343622320991898039335164008548308038135098772430343006227434835364236323305650420030665987592345480705264276002135002756896342224166783918834421913658512924881958862436777801666481086109825602726822448465012330911528608948979116058993241195170038928236646991214887638173565054980443379451509635660591859363325513153196229565719332170641343796974677395643625260087198522119462276854525196879880870219432674735122657598349841855100775236596253687646827425549838079149976364775622738076907291516388335237944483006228039322881006361088833277910509321262938088590206365251818898588270377682372794918377130985507435848627012566954414042988704609061117581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486966447923579794605433264918055689391519698780401070139091909874150516721931812193572733486932699753565631523878917593344242977781899634677823698499772242230975108750639876010477785344790970583763586603505269063191018347176435015271555653457314253433530365684062113877765256098648460152685847375342497236628119094455559786599133695668703639251369842988290694765044009774560629491241359332394687522562742064685384147470692173303457176564899719814851862972020436238743279448158445142316618641528316238889325497821504877520870812121455359557793586873618342782732610399403182285216900171297424763518340605420053116364069069805268006248446005916579505046699203937026786471152024445745344606363310069726865742817071521040956747013208838282925285032917431539052870026096987859503013443795643812681002577441312340941603494941042128906500041047668010264861942324745998100820402768891927887903645879234913383079501864188313576089038672642618260969237429310542072857221197580246428827464580971858681104413033715314469663488664028213022859771670798324943365309840594999060137032781867449025390269298915064749426603483038032302447853252197480902379564023725482584658070692993796531113450656978231484499957855055864299998248608894310212307508069046347841937352197794122794584512351296035689667713894021239357206528841186327171407428291301693923731285087252869348262831968982570529686417678962070560605036864187695227427689784758059273071662386464326607030699887474773935937369507914354264314604291399053398774156197714457315135535465938954871836984398632622003410004001035057315875492447863680710514506019504461929077460895181749124815153282951993459067722767567085890770593080867418697049235384237029751640869774969349237106958711644176149469007713152587424065866061301127838330433239674737841690777363072339846980651933615339373811601310887161199765327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724206739113098249631664212502731065665735222323213029575783939960885336066161401764551485443489404603858334143605124763980847323391282140349073595775140136227998818870887732751049933386844168277167865303772815655685118880878358813969767711298839199212834591499305366148088034312994739102996668195685763471452858971587947970486619083957920577585802168671239552555179599174242070766577087605168618492131866872101249002160497002424857702141148844622066456954002984924936795085014493423274685691582840096242112021393645829988954673595649707802278810169780226446733938464888211230677833635639050655145278223707438928585864604757237801146032540456071781994985449541005624476541162789153684464389918316550211593811515998322604950170043940325694782653157729112506716625232061469619167615427573529310163424136676499970428423391373559897094026941018382735608853433238499512176245525397157242620239120647592603613690552754567018585048874390263509763434089365931171561711225853552601851828453361110911960201379315925215102237077294457336149070113634169739514777223082828455057291733828466802829206247331679272876075922444448035565369278887327542575604188290963646143372812621308025168707065359286319961876371578790949154130786268829398672840196962949166459402629464637379561958369159677463789922652770307366953831072419951569335607304452522842263706816363866560285441124663612659024335152282895053305813251359044545309734110129222177115112535082257379199251383451522267355282620768447229830082796926527098194427793068500015678917222600191446907056083102723078117061372055392250414367419475419430387947792653443290696180372139787410445492632404586011798322211808846058229477621957813514788317119099486605128707175268974322909438382970472562324977744070781867358811526700664036481313455386504018664718428242853951963769404853329641256176666841673077430478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254018139608388883960703556453439373543677906935028724324796312602354881931589672765185137122123518071987754262582266049621162176267214031395927222324535718998993930861414277583515833231183139838881286290838815997731312522487625931067565508774366071643753024326266563582756256450377385375431843829800721956290888087871069513373885172359309970315340634627328820102288971435351727994998278338144900792215650831086467073844918030266266858722903983561524557398986038221679169920437603385300683442630511380777814295565659331703488400610269169450976865703500311400907762219514927903239131991878250183364190823808920261608058503290487614653394920045015880034432858795584949598429090194988157077694925336628067197411015801567555934835570588712511528320527586801468128546019116922732079378506563929149016519077919434755212997084489633545453102649738043465262494322539229171029293985511976954756823269309086738349971493762284870694293903491314359684675551791238239453839898253863330489547146275456192123260305761589784584531095610373537375663350926879710238120991803275570805384548869831343092144266547667050927400232907089741016668884080362455030272723259031193931818417130334274408997833012199830872773392498898442302409543958033240951471240721105637028933711915542138563115672229049267657749246722639287210198403860026272360002027649463806717230304722739854836704588101384874957665168862639993829844571820234431813532151793643479950072540304471190581349218544102386639006482389774973746997505487929704638291258667385152631160437088779012450999601588504080460428183088494360717982202660343979482599105322197613407235255166440167748044441550266459882347954404189196655544362832344479415921337178760731076300232834481607916709046776594940032055281689497435175876468377187397774272425321422638447778762345316671866720888336952158603518569536422128704686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215611005704435292272131828043277617043314292093939285293051541828466361902888500057160891436854732139733113280586739034114934980957486563713900018166879358529803879275737125772776438749129956001400328183835104102750709188430503077156325202427784935625191728994644103035622014956681464216669676869552815702596951853064936628243417489911175828165199590650237590223220486093682080008854942822252847348286823700081408475912009802122149969239992997337300490371119729399444787593125610622652340391273703325526566810457466904274765886432481349967897588806335119810119220498389356549986465524862100539161286346115773806574486382633766066693827731266369215855122242410579755260490582744336731329709133390453538086846794171485772630885235335861771629837113390404217030865107113255727708951152109656773383854075604335184981897584535942450753911839015209132520354599592844001867958073137294307978085200568906086166304921818199004856722166101786901199733546577299243177777443533254218522092215727101971017196034297502698287319928076305621670162184996580995592986174457191955674626524687124321464443927915676047396145962732142799896904510065050789748662651993535178606512754138386750919435845255199634139307765744789955855984500867220830676424033359614571233689165481201077574995948591692262831762259099103280784276195324838028596058962550950733231687750489345759178810848065639936570753123190664140719805415842663938747895280589378658862670466249007331104481358109616435086422917256642819571844562376005525393256310033215629340984487367358832916115911379424813821141820826882233191586826984791420156685253040718455713586528630156200036599081125554871271877329138047839388232781826829775365945588997324532731882899096142726337696625623502987094779141732871309019888721344056268502410483318918632685017446878008353253028564497966808931279338860488091546360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780145217947701206643170479111305094589517753821899243450647555816710917312750313592379336547211424715510354035493410465830370414985196392242413111512067909540453387923974385785235572767384276294383652334048436078165724641777919732660973012557289897271960684476181443264507974309078954929865445218468013560435285780001057144455354332585550402437852300634105612388884174549446158778336238916453660251663436176183821339388165985387454298633187613225636062382178353382739751869984247116899823077471368153825519873540710957647311447083440191218293889832054227274886712379121370829873612716304055902677184577430743299018038917899912468412304665157528885014273002771936058622490961216022352911155952810561428917243029907564195616185984237433509436170093267176465299105259711676062332787012843525316896073379151716594518916457721410361431579285172940718430166498651211323784402176218238277008908550297088643474632054682156239015543656074378541343931058923479187857336069653790601743432890255818576338045939882407320963065568849374200555358192193129368519539544338011906964385423082348524726860822553272278836631522096097423343772655315801636343357866580858618480774677045851522631448849500539111561934965475808803475713998227971941065263637312564914323836969042542988263951787854987546256186933574919084402784738245390552439288461433442776488842592394414029007494366990224069089140238287902297446387344734423442500100985563801630957152951896242647453539405544583923104998469268504888173948870807833557996037612297741188948499832001012729169579922446280682169317401386006129812848839501526419337093411079963052378421934709845530741366075392256162158573038701240847762799021177476668710117686071403013090833305069252473161380439566186192968384030379271916221294329532713038224031805170156430470087874810994659241079867590564220289832072734646771502688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411887770376457042730923039113238890335139145474212787162908990648031006868437656080963993866385353943251203687415124931859825827824901175938159943457748569524384562263152876053964771795710343196176388204764525707675350288432786814466558481885701534263795924298190659786124530853626582240575211931676571405801689856344731793273692665051749236443935382846979801190186941982806269045100139048515185700096221925740255213068613935650607609590953558108063397670783449078526264927381149300666793124248935220859160003367016655763675852250554629663084015090205697033672707371962209591696128779480191285618353676275879240187619045065448801014635043591251554982488702158231019460512000981576883872010461837786305824264915515979167662106145054906055713952807227375974524284272216561059937584840628126422699032180794103443365997274527591874743826520018704540408984792530124735632913953636343813822869919314744161372736051573776893947148363383784629432556686271422323498176268112057164160618214029294350990194014084449398490935517384104206281245290485638267946732636326809894430522449025591735989260179692631487262229182212252869935240643904236047935555157509389688419345092275875105514170692346185934893797493652593458542927131260816555436628403522443395990521092526885597688109389343116756459111141809097521567203308680973706462664924191586913346057187060961552962731966820064821954940051563103445037543321628562529161190649537259628705700871181314497478514356939562850629478684080248742076186553024763392567249771866250262178501386793930860834743546267148110897810771656465980191954393312532634594414071181820378676804321872885214582299571387668091074593935837650174366336708434801331921631101005144938638560687961054847297379457816451836381582231573397947821451905225568715149288002170146564054338947963705623772879217876837236649673676708157192738675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319422328373185193982094503754891439292446668037489278550588111731631847964417324172290178583790030140538645658534511663259145339422732388754941132133256155491208971929623959053882121360201585417466238716111527420301277010889777956594996092585994125904048780250579189581482354201260020654462317858646936427857608847971131202232127890294921374851538919145115096734625209142010562831917899978653308540149099909042984312179763511653454927785263635945732786657969820845992247889996582184576031527471353086755741851794798597295895891066969281085292590752626671833678057690275216376489975648244081093515149946808773805415493157986444847198728143952886689999790898859857126404260551297629493662249261789986592058141218100965369924734341324557311859979588544178596118329639375726960897759044395272643759832753504941850627782511536991218494507800416120869028069066642753876619935833601280461490198689714803543595608886600709049663436237874498505859615691402590239450794668662412012552019781769002261769374387731637030332897288444502250294642970806937922571816924375566040085906461644100103943119166012082233699536545903338766035314424185472908990768781838111538933844243690576620067967174695905071121381300516632485759417955297290067464469689494966629123120936055255691694995224174815620488154996876788933656416313973169534490610554170366813539324465224424985072847073397894115859828072171666793696272447425344934667604885503726585398464798199172043566698495165738656686185041922829940068662718854691159386476058043442658005850049166501745984518840382964758809973924399931468557451332109976800657383902548733501179402835995502494376171176112341595497621758079361977530619457636837378143055857472760459024781136532285018681363240950895688069468703785875438887727435681633095501064021751689308468173457520546385571404868580512246488431635993217515285869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146531047839118613920329217314812996571360383486341144013223588130819472240105704056887479813843212178262059696886958042729439583759193703108888767506933097334835305041366077966851654922127278993256196171200873374764636163425515241367153468669481148990846767514309002540409649280392367843509606478493677743184955409412878844831746421815496282112319252642892806570701501812434455625395541132847302455438841946107058681205136351815745583546317548989685225573120524023209261225968835901690993818794654797857083715604501300785521166158370565748122611534105642000563778755458576013796994861644987487800081679454359729104315245314099262065142200880677033283751297400434852760924235904602892383917676936277523083817116649625346739437366939867884418245137953240923098124173847945004570643829142237930106124243021152958209614707349666745649254316247395177460596635229951007636473215271837231614855327558206751211504978042382962375937883605050691839994175111926928556379649244988409095939916303320081476708844321703225982249584105125936039104600575723096755458837894164665499883066744183839272133331823366201866590426309118507488974523992043444443300768122456834523278857398328656412800507575725614436468658794029864644592060864941884222224342270812557707949002891145738761133638183117989318204361565878211348154081846244284424492589080734567197558522645390193707108595559263888994912902642653692356338269583189809999162269435422469206205318312992048356497114334335308624728718663040957086011217225361207308531372053224835551284197109108071248127782526809101607266996374689417707183778611721175974575846488977028255456955511365335107722359308661929029638003648145565519755165540419960439839984726442656107122511969666525853282677632748634202124658427634438846278990700855253734426279150968763633598329711305198131751613080139644525582452307520560366729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776797727129361594691709099667018490424539033203872517456474486617246492441897443380565848595487521649772216742229341224363682383577608865027926832842326866704046132834486204713144292984691476504360005241376541730900677206764061706455150497800677721364761621341251556791561774458022825682389330583430193123763064171709159508567788735271742016758475776956730731418777038260215587076291675115506552003118539404447474816942620151389084655052244565945186607979398617125111461695572522217344285758976476923865992120514942084193967703140642431383250721291728418091491120966688174704222144509507321819999186459449572108563298394955424220248178655328712798146555608055490957096572538141855072113518859839040361633847691406638750642821185498022330674064938735285462134153024480168823195818452436594555928459378165339315228358748541721439706545008699548638482351594594506047518348720631263151488879746528078469678418425827268627834943425299034101275831168950315919424984843180687034714125222577354415052949897184898660521224151230227044631535723711099468211565590298392107650364471518411976507076071620891368288575359791130720893640681381617591832670524884850591572486324573822105108099498586748841847268638431697472148977902143114370626063539322221693772328588378994431604049711565941426600097874849963108805534370874735881011058093160867199436444465084712474486665920374819602616107443632205945116635936481425306823212135189029024334010074973174012696089146671546803492283884011294221837016864165601640938796799319320051581240726379504204602712707005991418770200943618948513327472768836256142887487486925215709809425972678807867279735848320680621708161613516866421117664293428201800049919842886733425489480713829243417267651242588540156061923004145809150382755424570276104331004476067571689110478508937940816489717979032732466033449656451809839842486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001240170694163655862962950943049293350189273409413038520799935856250697523468423911933501400058416619277565723330150921833333456725081886486152624140801562322290547687912556778194652979617218657715115968250383241763695969860935241200755731141427542451574867356781049035627427965987732725542745401688986623692004003838731042147157736536428924822450161246131196243808024207764247593552644181159572826699631618454611896927636267213542984289178916951822180615248246699695462392911676872565238982211386499536480074636094156803715150160601400924842453169764480925942327962101340176634028863356351939806055756053391014564282016967781791062864177712430433996399833156319676677240680575766300215776497228874259792149041401482615770664147774682420237791444545595469179358430328680528178897873703118569938205074928143196304333244206253480192948862151400660678495194680314212392464373776495868137816966517580520674207672662057904773659765472837435792293317255568974753444238117972894177365922109736824126887360103811847785740012492995621550352560993942749606928510581594185198758752875736017307122079002207285515373254774972762972090327848022414219763704128860287042818910750707656620044439504775801327497946729164222800418454122474678998550263476966835596608712573489814674890206926819652607246528532100544563819148932714323727370345573172939850387619992767849889488302995091297342837979947895724504726109342354392750483669343410282782870201666256308376360929255671271222228032922697158252170119177033379069817905041184021718467546933943490101627456831308384077243998021724137241255359393753108920961880803066611345145044254180116819300634063021573432262735380642789076370262458612482727626444584167172314152952111926841755817966635747211916056471090044436110755509553960337191058972592167626402453960134055064458887809734030088695587563363154409585465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89804182279823742017799826768689023460705674548886837891288478375256798066700783592448533950131418088026400573191054593281435924909098402497253737144224862964898562880143621786939630360826857073592957246150910638123433049352445305556331359638869993086154569238551287593662174018985535819529264775643114699778206640151830486394581151820004900762321661338282747761676546277615664992886291219569548896373536944827324841805162751052889958898545586455294669078044880034154816214532718437525993755682946811696207132557444975855255978871682290471752265504458512072883555345024124736936905534264327666207575721271160262863198999734042348649494718954335685822636789660620288180717901275749184403321772704627490021883370151308800877056292123622682736095007615083327852941872034300199547542698242774326775601455428943462027626784601496095628271778987850843948882940869184722214206026601781818445458308764487626916563732383138627497949300575693757801487333858880024837586294013025589275496452447713287092630920815972889986550345838312773858477513134342966527163616298300502186188882727427567386724343631644626313220552073450442659778214770740466061079266550550401204243564867005126808253342741253005302843068481355641443031555913760448095273987088681522979001296800219592117322922669843638884568991997094744866962335586861836329782752719382991241015473963636360997752721268773967571331343892609625965805827381309564002795360810522440950421332530124008232290254218462190285206470940510405514114464989264005751939259940350478852752478109528036292348365236131635107176429281146578714849997176638775013482607300214567605423550339373877759574374356377576504479739333249622850131449919627394093315771723417557942559233618995080533869908755610647965266298959647762946074600253784849191609711933290775250735785755548090651241109405744117769487871914081156312550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348434745055385964181624299025905504071759690723138666467596405505299744547063189220832481340016301473074797280220296785852417851257020689732855831706704303477897324101817123882551993632451925649281302808671865638259966525175778725822773202670582348617682252433406750954460327900470136690055018693051441635459401948034643730342776952890647851771067632091933299783951886201223724997918708727352278840498974613234655281202138550871340411826319030202217650289138453877683746280134213545350043711603449608909997477311149917071012431969585269335704489206371270759501255407727194268258083815599066432629693895025073325845204455170135613805147534444800484720390154978137846203543839323717134662969944319916984965358312276115044556303481867892089993136946240236146572646727028975726207760290628120079496492206431699342384853356135453977928929218100310240574764713444160350367545747606552483650233598685281338226818501652676872545776628295099630504390758647715744557142907175479309060258856097230138032958770307035812980898954918579905541527048125388560693009405065336614778938426731647784630235885770147794145290257300864941174344903374276491614408187191670168822681770469221228694509488451605663934942463772270286987309102936568892227407563093662852858217156420943302300375976485054872988781412138965865456519234265966449774072918634462450529889955876158347410660114014077953831386433805946455912482799182045939020119296357262230615994762427209947891996058654459520141888184817834780673838872551501940281191159539467067911912531337332014709828651982674191604749820320721692388263061214081981418742635251757493595754149059840499287421670834996029497120909321227048673545940497223052510640484349595911097935814576788139814493564889706167049638618319556413611333967778019630777185658105336304070048759603751938228935483912373084014761084627856620940988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92032342168455497967852988626841146793680350775526696332408632976003731975226781673976719047777520411065658565691036288736290599895541705648214400952539985585993555238131632839537127781912624118146718043058673349133549198207357206349130765676280560140972150890084208171369085603972621404958628856293528287817014215209388550771286074841605799244422395559657878702732770710010307438453704616199987210113074633230254656800637620712166100328203417553751799668983475855486771020575487556183805390986756034283971150918174138040267595740472298130695905123999473409606493211678328903653239504167756796674217744316323214831401117866978254302805273297253909302250179673730343034062865957018151519623173195627006531986477499180940741023972420602548254786319323063712770364680519768677139654045710807925988990791101765365031080990741291380840616565186612241395665190467947636603801190509453893965547785884487407597349698419659268337748387423075342065695203367263096752031340226805900497808173773460356399264759011065123716195933318821413154431094635957466911605363723789706142301700946328116043094471060650463163719648939432053972056584087607791210809316889286829931888951161776178802273562626529162449471957294655474089135204573280619649451933138392212053510947149314474547357072332943127652762306852160905484555393802470131970316236622636451565743913753917389478169722891157404349146877798873397617673335223056858366365611986153385807679442192692753808464870224870951487268319109292373641123609654517556375780413988090083587898560814253787347733673423027324046895578455895608569465735622972771819817627508299114554773970962975615766831139618787187492583690136113095891312865321839033110762040964884078774433470733598358218932293796935881726841849504040957813940725501742935879990268487093627484066758198791056143235694701826205584465759764113103340807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859824300290509365904742846662588353837819231274769691542092611827897871983552094131250188601507766084836183797615806750597624950913645025469039470015119353793441683780063185121389269588933530985703058154003676755844236636482114718937167261627002618448077742338502151985006785883566188652553851326629790815675365503802765469074291918504630540786401315109980431411956041504864382492297939107196068949033743410785730458832196446549512158826202464255250719003315904016289068059831315721713596262770519129270002222908668992007301448534668275524153275812457230224626150840760378106032135362597968704243210986790306302576159020823054892272112667913658962977381245932131056827533313850026471285083286999002335679561019768589493696433543440214014843495188796007531779078853511174018863665594979639391639136223906401277919473698254082302269836357662759752578661970786928863269582159892917231580923560781259835132063641666100644700338881959653506448485385384707398823206814263091673310336106289732748519498658529067858284527625536258670596398835676290772993442844528014244788470450781295570337394357367784577002266310833456966917530758453164252617785957453068530659837532243046516232298514880371769789362891812712554253544328781924326553587211216843489872587705153937654919689675005898889125084196791278802393128306069430861738278892390362379857110541770738879885958833645632010542378571184041631465848033831929540927986241772342036694608380944742453333685982863465484653043032735663428384067273245446598327308472187458492211221239179545690555833104169283507211740201015524872125753055006392145156716646235243394237248846568482367207789824143849098313348066828370985384449443222421751945904407542593901802617115569727043024428348246493169637196265806168274869169786055446199855202966232948426842748042266251265476810506168509440672321319536802523841826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566794752672595446723325123654689613551626119101767443327210728253610056340474036718815234434693277098652467848229015523749990048706394358619357705124061807466436614018270462268697046357250349190860602402238499020048361108119918028857883874172283455513352826404910333575446857022773632879245691684099866429957912787130233777057717881961520895815731244379782956204941007462350048258779847900355511344623378980483037924031752583783560940863169217724879856389195271320335476311193413579156287929435748961107230607281906547183673295212135941525299406207688612371447648445201835451624415602804129079084084723728045550865131315594972352307737624514938588835264869439555202507366363827044847172395965925491477157010370372540006203848605093377825392962365083173472048047144380706807054710849612663102029221383015879219924646600374753996690457944135712584292787293319590107607260134322559495658111819080719640972015915821666088864053847450285910501857495444083054162836139770806088104538816114884091058305510339979165161642430068026530100456336585497807415134273344819092319728926136708277033984959650619004421125192936318573060557369782661656487500150246767616852078318889856855837807246089362087467189753284120385834677188299492488666762104385568069648471618120746874394834098817909768490645020473760894516407617267015221024896090416414723096183513307787540258144190291915435136146527288251504179707598742489724714047243717951128935983983326001406667510265370680407059116390951097168697027017544615739496243598097409993642451065634076259622952993867565035672300628419835091265603195060190941727154008514763186290362290502080745751654928563232003929669632023785124140370447938673353460588461922457988033505691524729817058212694520013449365450671588993380483747870820254672111529548233668413972651431051791970907542520144219899439307220496540766454206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280854394690720325063671933093899327113400729073220915764780845409860776213253331966620967810982364174088720500637022528889408497448585983038147959824604451167403504851575145733831205716195159264064827292476385946339373835144058748930721277284974118326227618992526999395648896067837805136886448040672273210875421969515237266663012414154242051924657171248617488507591127670102468928476404262269971128338527559389876387418419135311334842628973406433050894573011774367090113187354135209444524269287068526124087648260393648443369642357625685740957807453286041026946034828440375938165819043500023567521696780379350467213358620528620082133533995080559803997273936604963754329638670916004203999219454478400529660747273725932877022067353971420427643091233193180295794462821970327279517207451218188309375420163046419983623563145590626350334961745132323077169854002386046713548072780091007131028454693446457979159651027382157137611822115995861612482333640477003958846058341313315153667373218852723363866303862103677573637986135333764161037580279844178927400352058589382317002391734184553040828088834443201633693663930043664907287341876658117942427807944624589630630731798309989018241972787851288723967697728400428899686831407513359308223495987073760257325984358506046747832259902664368706002601474378449663283096462887389116382727814369558520774914203228713739169152530006954280890375521853109101639589794637486315104070418808590773595759064166948975342565340927514458987262804605075906246128222244820956590628686796097801653955996426313942364901231835907963356454560747514041264142299288509673815362943351447612731436953544708083334561747928234933928730532565176844872706745053314526564444362422658374706918019605130423731050506613909620363782162417164772020710313255703348668451442077771541547344498392681666619469436019851723306317156204091178293652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883057676852288836397643518677660567958798137228768225699884689816995738052453895216632741550054949053014846859063164160734334730856569672708529674441452698649372266246111963531977022358908736291232509571793516424568495234116572242015837869380504097544087289194366171191219953762976618602847310835142346751312184694586232203730616080414369381551956651778664395624152449260066240144205326355308898952794987249085505928178976198134707936245773745716800174301958364744198516999165119392776909931106165450627379110710905267542297490821764158075622656738732513909059965619063266962104107347550394019406326202491426519724874575968287498088614506489374135188447032086592879747028997446159176130330113545941053763527211478686341391891612445646853852538861082263095414862769277905191540636956843691633196024009233013984504690454032529576313880787289568200181035186207504100398039526322369627651018715203404577729697743445411441339611107380958305301709623737723870784268569655701626751709282282501923534656511360284097720341138034045778783304767283920054360412701912979031465511824590375783644504469762144610093102034437013677836616472796455645605379778719560620859699625014826501173770170805830203816023288138808269299049185624029101263301843231707259598097687598697816098626089669426539967496724465221444404561298656708981637228855862720309077492740463694593884484918154891835055950361323870220556402032662755718229562841156402152846538498732115348552531015242695829569900821401323865182731021193923891778445380388339398080350077646759545076395952054949634600612758295122574634569360038674855088076541292552889314152302969566516800111201481137301885686902615242427348366413017813275087271059959908179273027630011367591271790775882897665492559452505693840740249282957592110110806411445163338604624573805403793175487351862709764380616481296191542073547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258018801541568862851975744342235856107226330555337144511835902498966112013247281542357416416700894489179662540471950148277704108036180288331888823178501736069371198375720134461505565281310934483821040871669034937303508593636509284759129985454775241657576213156450509785606853507604051311436809289888302508657122382932697751310076349831589520233284461593820193097949859360532279888241159456110359799362613432538871768701062359391309210013860412487296188689343083922176903375120539721999188740182504643796172343256856948283451455006366602807127750393283267051743691151441352611039314777878818434078121656554451404301155790130920683496142337350204142818719128229412470419422781795881676758838887174275804445790514140446072601690214297999489290629598317463981121973207645640299799004887144400522614234706416845722931903757677035931699706559620598419065532803954551444968941878100629103338966040765779687250242449791775749279883517553372735122797792965064499433788215252153861812628161790187594909942549707478779107870998256006514368294539039472621612646562762405391034165643265832860692919781574662922966904235802578264724161854086957929427724830403378601072927581867130265487608279260049129814284350157777578978812942241041713394868317549592941188102858514866882378144474172371020186864106694914591360979115554701781413754311415170177893788401323943212742982487071587865737685738206003385476629325536248968025315567887818922339707016468274948061616006660345291564221936313266278922323249199537512561729657192882457740237033902022024956371620503290595519318971135439531780156885493421052704512845402472981946392586138015221711903393215591669246608853585614500215444007281951554853554459665316672561410401305805454382153203866341204441922989322839187555316910332665554058574742774184967231519358950835264212422223984690777048417171527197404328303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206511043942414667393634373527098218884414370049106655102266568627440876216043055424002579072714647349313151974140877894790575605034689452942924197608445201161586551091776093063182126255077347430179431590273616407249949635480419296203990226996933187973968404741472732890952131544696951190562286672850534040879397155799194113686271524655302509240313558688482444439797147841672791005921414610130534892943041540520273239190687127482851604193302920653210461597164764318505732967732065064314762839210537009574713424869181178032730637773471283468815829217589769628350466059120141413547312649353173332648098154710540393610318925850987128034176141738418502314580387740181375493660377310623506826638207255717080381431704240032459248520092376575007431762954931045798276984068822914020893640222746200000040317380614174045396773099300995475279035954123083844348491165139780565682940563938279246448145202527328633634849123600242053626213921401564667586131510830884326269085823109308516711168089981330853108376573789842922563411310272403149535410667924282930101244016126693407802471419552315510861566087379813979476998993647405667235858553518039560223334933856336947975917088688586792249195024600741076040923302118011656496238726946943731487803742302284737036209281334162345837302359186273967105037904919658578698183201613907939719427835544730406868807441954495470224868506358406818429263863314762859814107114789112973506746368723724299416627247034413346771762453157416022050651610035827997762926733323241308325401270863925362990564410494204959093297824759989868157265558697752554438896384546418069469870384113049767645322305506688568069572528210944570669539940507288029348800896115383506131800050240983022858794414472980903672827068828741503220502007905373938369551058795048386503710753859105220118374836813621183137575735419031656671741061794832426941411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858917107256691350609858093155087799470983824005504316391307939079203393444279370401733938040039658765501252392896526235716901525338240311661147429245185928489137669317544477900788591863361210957072385126405868331102115476368673544855133439189135310805552845671083626980257173274353036259545319004400859824877140783977146485523349108608993678887410950460119896755473400809470423711864589757847475403431052199319022744245175264773479670837507389779575469297273604355268258761259598487908419000678974651234564316820296204991667968604081634478450896380168967379482048251905411119713996390584977401420713500553059598454575023884044060762171307089836419157429534012098991586819247234765218069721709956122912213080682744467862702144498033726875224208025691988783686707174928432554210760066713158295919779502455967156712447794987804231085823637189056529321024837598819357025481675713036592358657520502445583382544237436939042544013587548981851053978258745061999987665863852041578451856673435479448799923273818050944988251380764139116288603301961482398774547814919105066096730760190858600430231678832846224666479530451230739867522211524910550966691130072339862693997544416271061784430382036431288382814576423802701957724700919729092752570459279368114971410883097219086951174259902995839811568139185775088789620354363024301517853673642233457603894009873516055958147800822954072798630636249437535432172352200836304453939729451158993001886052486494616078479225558468600658315132368372359487200165587570802402091797516943048801438001816801906727537367679315008999934022436993776823704486023435345577151359142728849427640053987480210021181687192529907016149791438152025621356203471543075429476569123381082008410953179652907058682580285407475039765542486449974097311828542057912533667123116647163169413412881358611730191533420616686942687184488543168507055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331194906166078184591428591254817875715399172043744480913941026647680030271080868034905478398697129006694351509339079611790023199722661393181565798456936128526072179864596413616812883621376711154493120327875562326622734085634060589707359799037580198162957989460711596513637976201874124042287435197778492965014705781160114850207986800734054843821009594520043761421207263365900816382705568534523677678938863484149262307271648827782601716008418798698384707927438858616324180985720416308986832458291471145177421823168320850568516454699096419266075591956036531683527441497062913479885768595674412364109588332668379595211323390002534691549210758586421365513812224769027382494884656004667839551309527827398980548107870080514707875453592183785035978586730513262732775217592697132840640660038171225173410644848735383608807037300793567911311496860554593108519028772918153251370652567217048640350372795973278283485290003974050824649064396533145151775219890414282880188134320216401992117856092847955406249217206205326077453722477556327145807071570414554745308841937346300394082728530794742435866840092199946910607068631680336731193550486638173932227380918983402837977386427486560017120933417545586038359987268871020612490171504965601272360950983471519213992558787485486256360644599371756915852618279950915958975525526034954893073849270350280150614808176532563848728639252452470103507275370235135108103133062915109173103721092811817337804394908570148231057439706461210091888110857137188929393473298465514836580404222913539515399133116698734797597036706935264516761776875551016876344576128402488861189131346810080180142372347829480248269273407343382222946801828038359782501492327781573664106168176219465581513469989013765159317422399441804226535691725569274353226254035710897048917690732915276283538078876793427225063095720142593874608533905923851751992805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37946072140147408326437714725856212512294226022675652442703796356323103028418513357375639500136657903481956422716431284066676133144377176847716909229467150753810334572615903603554145598874177379911847245141634747645383882860631216048373749759888784918476431411018853418782551232052700780090337039560387063332418737152757948644435012655371062501423600075988900843380841151277668966139718078257134131266451523062464837318166991292391337232754042155108254293928906394923076897612137706432838725291633813858117333706306730827107216818599132371813765799244883045838242089494623589380278470333996196890791710854561742298627892778410887722232370166041055833026934634472833120325554299813472606786933980789093969309274004002852845674644552138223173933063216502864226659460559091155467390416112963429322985397806464911723476597317093249216499127210309054999566505687706134771550902302332010020096464848751940730033377739859035068279115782887997190151848207906109529423579258882223954759509598232909815093531622365863093067830358236852067908651388124898018229855524449563849695306199565457061229878006623299506961967457375363092773008350810547144818113100393032003040061797963473392672691494473569340810236561476682840483926600391070487321091730729666896870513467141193761317126669665666738749656486954347153295618621036566476100201861935329398480494388237609220168070265785926286125480470028975803504387759432630088622854978619434939357027685182537783300135627904074386876288851415906625642638209507795833270762293156558167073820442131682512893317039736522773942764908945017317949111648209511353012054870528349671055696776410117974315444150572787109527479980572500019904630917449725904343619990525116252088324918000929642903203085021295747970870949251016156660570407207650016027001788742623178152999100656264560061640539043222093897629641812735052082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291258784992140709761055585555384325497221061974442164913353999895979714451475735338485610704274034119407389010336375604208900501052298210004862054548003273654276510432377161859742845237173972222433869726485106680508409464891821862370248680137673488924489680710630272905717756762900465880347525375055203207394642692360717190539122471463763628713451151724566923109353786061122971891087093363047444322698375695428512627059416906042188330639827886298183134326848641983344930069618900072082077674074851903137798555542571583940456706779700717264546953508907134958724220082132871462876367737050909378387943886130853047356001823227607028576231046862658876055970639119615271440530223669627845252503353815583501519081547569413810003066089747009873410935894598993836408899281295026939961242166157230018756543451683283081708633550444995825117124492681609786959470183015957940556394483087382344498490890964479196949081714075757830418772110143731217887067455545790851004820980433670097578243288906363736862304668068942228837496072529653462481181462763694875130035276904572508207824795496568278703684207309813293738037343434637894810890358487969027188592733985505014918366283202125697390115751363622840523567622420502717463821837384136996052132849866218378601541308542541840189146764011615128342067239831154960783152272398843944536888235185853814746198178046734946140487999645413358301870936155473063624031990853968017415602605080933150716776822335444887257556270699969176657635390479224326923806125875511946531370468777699693853734673853727091866969871989502283816489329642771302904190498009335158675868797292981993187932873442927522157079522660005764635879401640038956189719346771245254376379936695827319930396022487714160507646673231469186641307669626009556053339948730455830303517600941246660049230829367680456309912506606050879616893233625557094578864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696378236897783059437634174621645390386973494992417890856354094535192190714180127248797881927578463089053388759064828146291374351533889149681093978635912432974101841250624872667588180613171575991332806681509750705691708325685187214653376044277046150577682079562056864558387942192994434728684793184481733257406095068441183905680962055887962886831721642612583413358595603447200284868477697758090345586205609958522330110110778895503603734263130641681489594615209342289950723990213290317386439049022492664058627822505552935728429444030683167941038326717807679575727390402383492216560656368522598681289191753038789515744826888385601555401464334228143377960712139045901210725471358171633620010178817588415654716417116854645304995165713101249860956312254786680563011633462082669491105948020657101622403083576456327349820025258861853451243329659066203504329434274785167965591176246431002992300996113868743810157712072323153731970104411795191274030455759521923843166513148501699333236063104424795752453423739407490441452203256859236370955478257400575568233322873520174447353700610659210584284658946971901941748898106484827072628925409532146264014177274317452676283058326643152571589496864508566319715407089438000982965707544879469461846688433819449248075515761252554537778045403777751542116137418611921091618756001829304865072466455515814476721310060891938708130779862347720302808976224655887468492403076362891434211314979621304562361315573152637137032439212248942007362167487958355687454486327499034671003932759463836490670487126246538321352974142318535374769995484233839963341359895084046276915111714800593787526172188692516812738264596550528343168769108160244280514534995644495329654698793673679204988862793171014113409591693851406973098914072501055860977219015425711986602165163695028558105398243834668130578628446907213722481871715906880407860061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29880566338594701391906493618084825664390814899839481295603857482478808424734568251023006430233064334129829838202232795464297549150566568040969792804336597076290144980695921767768805056274592761958336749254572690949224202596304933751808585029933400427019914713669756425029660391102014923135098704891113525790091053368892097319032421186674052852563587814050343582009991507570331906484960802897602029026172077898290490198914591111844988735428407564612795639762666625954949590917836453663641734483609946001722171577519108957488872376808174255890969804420182899293235302849729942587513500406678610819435279322358241148148090303608200053097056573884830433977737940511613689888160345528947691137292768939325209713886872921319661991959708799812131504849787484586935323244140715052616576582163815874984730138895260101263928062605471341330631993249536527494259736534677135547425665275036995603955528750350561288721698393882368786189593705398250226732454050150469716761029699023416095768955746898504942400873904710629925327738421000695148740366091099160725339877552792178037832668860341351940418580771942443589021800677852103970709775832723323418106776174807063873963089108345903182162010198987909010901223068794286125952405671925220160520550590798133605851176493414806451451483648726398086561233433689020714746586263926846187577320614152667735466331561980351179533763919415877302263862195865231491484887697171488040112637230866538360048791016529432782511309232814356505413364599972904341784562619171186346109421174417383718419072327152022182298832172618153490303732289562709515806208762996022888831481768824604086380161873719677934229363165304084352130195783832375389218131595864756934404099481182960554460995692976345069959209097884813371160706236459577860836221391854145279065058873579552729478247824481335715552740668723449758304175444904627555509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755782913993725360282412504803224549537165059043070880466148378878057511084230964134099755020558031188303171807366875845610091272948021195438432903449369901423654509132396590573331576319971155708720326099693491006329876661672237584249233699789572636104648573112219257130326242431707102256845981132991016064344075574204852893994729752088799691150909024012152048197545106068827301914161639897237194926093417947817945102693292296902243338953112561987658147447864277921985095230452996945013219167698014068041828773280824604731052787280508262690769132439100990767461863821426091805538001146028737671624380511548648821304647214623124193842936669562906030194558702448611443001831870921328904548843092846041311583928217052746760134638961387591083294062215415853932531944931995763051073082717522875234479537331743006022821428599406900919910675425697489637580940385204218168235161390216932849630654410417245936768388608977309360152320181390861516877672424258546103084223717255564417538168645297856553774798383721284203948088242050793378121388875236380984712116970450995718022131918492826803784199571818407280966474009123880352147027843876017509774867353954010895654607515723316863271831517947806323832730759469970368235324003075375111212360869038461097739346863800614175826684175892250818611674062798961273923629375175094103492121546890686170981141180932252181317466526887427265772495167222563945653514225537322094542913356428789549448888384181659341119768178208270144314564690352212606712229687902870460185204363310857268581852438644385964750112048281812041689776273458348285446623584896182923009757266050973805557802635636243088606054878725085315808422421088134454986538657995037359024651260821954061410668424243627033081621489069620801213398673147268185291953924962838795094584417015379504004556687265823165802321974318559299739988005482564500227737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26290447319073809008473633303209838828477857000626068308970211152641941618340214425155299319716226415104518110462704367019743140874461798069423665787852357696776092828433297091648069014455407282301276748724854023964123869050820289851019514096725211532504222337701569880643981573774231999706671507953943891022240542126027028426057737966153028390199810576747822902089314063564642347089704607615886346065360177008702912789530153532668920921354138625913244207398455360386345530170434844425647970980708888393283536424669941165030150952582151141254888080414627770042772013271411733709212253006318208162134552455155133141932819464636272404879760548920236588454940330908105099524848772052189248459206852740119615269485390641267330462782093368511110615198538179084711069811450373072208017855093068897671876822575544035062565561236786417090313487659369039302044804535162807897372502277290545782606564775487236863717103161912098662387951738643979147070304810069217480405862547592555573026930222174099118430105593945887145946372295411556739105359005101013185545350247953579012222136652990371074344658548957506673515257040365463999046220150172191626564336611956666321025529372837579781223195706674252078665444552742151027293860444802312385979361809254608550837820732751139982842276292652368798813675934219794496560297451417686633214671364302241334605685767099555824083637475669515162026833474421579044838282129346013496441591144785696718884911935559901415821682307038734774607156476774897874985255372488230949492207423132569406730637675835277376371093851726095590018688899869867578217893536107831141991283079495113655564226801742842789216196625233121014900301356072616470073200713620420209677707648410314321146387274349045822253918154956839554376604428819059211381879423665355463658937798690932597728737868723379964556415765867559955252365176528724881268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996196439165596523335587923767422510822950752815234094189437079904399688437860650968756241327538910873960397516886684964781534558748639503774994868410526757773718521229045001053829009886408315535656826466869133230246702784484524681310940724652703104503825558875293971960151950863560333412085081851655732971217263018785960209955683183376827081455278079933824326155049985231410542949847575336826790128579053614427046023670831286006216791470380321316978377065951574299951204748859412559081875556566767478487412970773875099255031521192373845841791366452048727758071467374031499279925378407176624437110839035394871485004007216353906131094990093719852855917198020275093927163774095942826362836838923445881904575148880949952971238763811027052581624863081439983195197644157864447711062070415868986060711585341005168409452094882804403455580941899396779399923275503148627716288558385281638706578010564844582323890460758711900748406648154404401471150660613065774507111014112964128194182333282024096426570557640081874315965212164239000424112426085444230213654751798113703464462476282936914477372492307655996415839512664321361257945282333670860577517769444999689372137086556856934930017180022148840634063524956857418509668156500167392686169958306370480946397329601185260303202393337966726789057329298620721468767179039046940517640568865468918678155420456693775152041009108582280744020865161659606915064405225071367911899531888084851634745169072830665935139800889360829134244859999508666027288005457944169497786709858274931015326100062496446859919544764525168895388170358848854911177671436705444355291534822203753623925745761101360492140572323266464093055819339121058660837960799142784003397972177526321541013590063690298208643598531168754238331775320700879139666150568780313757343861314125084428782243119301965726271109960990496328162266683162351415389510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944336166161481037927180330264026222785080851700399046358460080529186715464663735902698410355477081439571051591266629186343670479366614067081381292083001600193361426938590457031308243067381139879469997398849327706991724629392447296729140519665818648600811114375244720572553694460473795449873054334394093948654798597427838109502927143339462082250230114018050082967983915461123146663206350386962383632051585115345190507605208663567825989009465924625298067060966077537688269369873154302778500774170778821368653333283055190500499163326539506354618704717392197153756544390694126519416443958555486980212644331760162021048903752856837638673776876583336090159485344060805907008699349905605759044419000134533965158670739528491712138336478696149765498400362690353338055716212229437197937759916652942866277470396960134143921346495276788008509426246755933338671218125242252238959335953198230871011918331881918845816684566081459324156414025417825645646677340199077199076169368067490603006456874419689804919760327754039303381624273213020631287945814035217017491633562695662424703691150205862184969487279854716699168365188041168351857524398815751161699602446718780823803476807505239381710105106306750826273048510471456366078485588970893022949835823859517957939794620934665052441712771872989902120351777686657737321895324161855907475723560746373285414119196991347025843298062395840735761599111190809408528078664018359433245732183954364025740544054278281173600075619515853061343250707966160642046407257495714576447148742967043576801649117899122632432365521417147101743391171624388786613262906286527046878181571647939961536801902724643187270357875916973607210152942773347848182108343416328435642239341109959627166286990626182605761724593579961720084935568981433072121931317842967352299567769402027947886874359403567770352779088502396645388762106041712568729028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763066359274455206333536588320150251224377842563066949903530405476730742005026321244677300980353102103761761188854339940179113473654886105340744619357088608519735579674805628896698214943612485371709618069813427850410802715751538883300620172116054891410247187952401069076314113808052522718433321367647702190513286931355781360914186653959559498401690202744994763691209048466412929627867876750173181117461404420768460946920036927901210173849639914046582320613573618861139413405568281103700566175649887941087135538083083473990343033933089546132975785394403229104116257466645346744232047355744533878856689213043490435418062023732493690663858065762924529946064978709522647600076179861754753140513801945534593288164756561419371647763154422277543570572303641212348892009698601848993446461042078758787505674486478888793203173473963819582484527766476589687700772433825267640035168573225668150658338150763971681903132353007770259162596996093889668804804802839205715995640597008825920308894409529062036406165522909126984707875464305216015125444043881982058805141839877670641045209980897412096603824212614910323690886196871190179379796219476253392737001297543328389453205411368694289815528631074728385979236332638446983197985688733854484198181280348828439812282823195253130558553723437388438266304976647880194748563656077124323095284128624274562944934612101488208000289097681282103594646699086696909985073732676860473611824740004096970697871070384710965855196939636516559580682856444169193956532815947138115280070083508707295324734868621428044132365251336635493060936611616387687504516082259340222263091611205884437943059164716882549596368109607273068430881404299320896502879231843676284337707853018257126558282015899308986312713628275158626819728945457674244067002022106613027535432202078027602129505636933650525368534993935160982367836794222041023601849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745235668918080829787070609193182391805484320243854708970663166679155514758505455674191238105964016554618426975241960314896104837183086476294471187542550595492191235085884407585357034108725294021178909590609060403265580903015181171821851062678402595855946171591427500128997739786630021023567843429675785383916036055213304827946076179999410263446174596981719931744467445923656546580099000411418345966762079985312135725266406542698106561522163191329509250489620688383033154363687438025680107899994678545661657704322834711761856682554251965353209912392850828049921977727860333881011475831208587310747372284041671408379242939285284299314946526686808884949257008490288817728335200155704986806382523290174990480395159239188738134859895794523753158172335038164941704572111620031408978305330305501876907532545397785203895373357931382773829851157036518582303792233894132764074758196688426010760960917488164107778268351859626886760156517506908094819414583999649812963395249974812741637027493986494794126133675474303085493101961567970865513358085423194389006922921521642341066647921784013483950749425861544152061235887394410089490341527525933060735054187323629101907496037026731774265673899725248898640003394645381749261153364103221606333577809458762487793582498901038952045410285539771127744793102588425158709771283834911277655593862004602636733148235450138740246792132450573343650907794205168416446910554113721048111319047508053770262914822563597113939820219899829741793294455997629029602826473179954754094626812080272101587342640674963571161687551060502822684842721774314885258143251424791381209115881476150854434113267121941761689996939874138777718731656918112483024705280060590947873684785409878707988245486691735917049701784233664847304859236166490756838088265497792108569309229493012562266069862089657620195091125990525205103122977487660918158635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225372464004082553097915859414495953699491890044407569335409328250867328319705314393941232512308195271970020260990101435878418242349621915493769262109703277719599548828879486590330352824854027583414297479150075393644223241973505735552498569124288669331400578552321824313540618275418879343575275279616721478172762598289437379012695826090366255454130065930824240722169032848368526688586437279666179628133506120516955423417094629687181446637860875774739720900479133697072922892973731406476002066386087031428354917536784269551394336641772213660448103351992953485232437667347320691013361142247279880690949312794759801379346411117448957781682053168266298683782890199804141762618354830136443828524740438626549615773509215590839610482333011227196644981922355606392926177736317046457803907174997975702203872957443938178563850270865689382549916649324864582838729975846281693398927965285014526937820906202137980286245803167034257644459086237442725118069125250877988633084910525311205193837899250408014164648699985780435384899801876522154185908634350977993903754219077870287428479837781638328546516192880840422969095472443200905300317149772215635735775227987758258128109245814408528302355628899027787492925265964511477503464749483147006876962260721756239179927187491691254970979295596295409293225368325076800734888679631754578411868730606881025690588411176184190812072735250747066321730672917615093627499425382872560026670695507243518700678112066310639365130499218424659096769865312651482460105056191873048735087938906706744964148555554051294515840864894476506281401527929131903371576694901438081484974121907228733445209811338544783346044193025519931384776366720616993064896066203800574037604921128074716043632453796918762855004556396262296572226918497400632331765755739508825075611033221930421025727290557807728127148115289385992074079162920608856007214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995397640315328647711388627590308967417387007669921275423932034169993871971274866747546513597298670724074778916535336092258001408113020674820247455460117317090562045796892793757699207156587595254338830762921696428291524693442758328706867916016495259873024778168659669012197472717397693782909731784205476886726246886660977652811011060108947090072146414949894386760306630040520270985277114929269198281441182017430044726640677484655412690283986807299351301344125219470689369959644403644888680293382618449704609596290831460926328089966843107672962732714764709670194784965668756564439467088560048938074300493323701723415736344262772928396913594891684737628047207482014892230584105662623016942966018205244176717551164743166910000671321308816780458904521746765622135739101751997384449702493107732259384640508331411149443092458308214827456357793149464768329839094516064378649632819754213217809642973866351958110496043507261611954379332173275118109836184219256049059710225875140616827873604289522897123796227662331712203790050612287751530737948234284754320112387149202101532570475940395680406983930197777850088824606214732490565886402911077820692372120212698992081016053399117440203880158161502710215999995067122776096629005154199318517579326316427102944165812139305605437640480635041402721321931319618066921283303841548491379132518557384962060328281275512014208762966692497280173557354080932558863062539513806774354974450606409003818943292634344531725386730509558355309864550841066978680102713217337199918090479802564878697708811627151640052434109846864098548731182276091316630239302039967062274731132119864772097793516518335741485179541185196636553042217376343526331469971110985595901444541969514605035687109601979178828237943221723596059402326190271030001418017988604588029719133932108197635427488339355237528387509608101006845305208997548769721141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728909448498866625235804594913514249406836714096570618882217463573596078647338271665418817426641367868283140485460360010456786385562736134258857189338217412957377963427998439639334710583706742133337412036805476747247039500987224581255703671882477924704187774887782925221767294569482366297323465991449730816778981401799048821360497707171525554352228143267800649684027251055002499518932950711269777125967474426913480523751942975725573920397653297667177983503542082652339292758796422381926331877462547044603125980904429871526890569536309581768094860856169415573256055451441240696032864815758480506259274871194920917562689500401149815591517645045319783355391571352506446514325589170538136469192341554889894375776477281981050083411713761276409098913451272709639022295762208149007905233121310750836120631708568409308608745498351278634337947458694724637323417402507087830068785382778593419633999437625618301367443493219888480433975351393905007533558047059475146385306125197781746924908467598935164510195014896326469712470948563377400408165800351869869580216401234038615936887750238663676666711713170531528244770134455338685485610788840250539235906687800563927618665562511175190161344971574168974271501253025051341430581688943537688818936804816660422034891749497678009039932441345560337251617232826014047315754844085957177532259165697592723622160086200933332210381062777253201731393316993113530459104663999232679917769627514461728193678657730390977805031059960509667857128713247512081386322156582882444825777689140866468332727725099709840137941676750547817024995487599428941632252444150111825418024547171267086632506569062214734368547866916805672934297370798551919334767371214683508570086044456410469388516563139691727870819585214292706241090478908706150544018829555423600732358218576025583521507672648792187016760284093864662311560130063534789692533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863130777806758483393996301199297772983719117160147817337958013235048479271801818366362155501595160461248209332926217933473938876370967664141274717056794990465864019387332043761288594330647054625832357111991321008313125200875123154730728295415596987637220708202162247528161971112850495369990343416562681535174142624093697136817724343136852327200074789799163487641045578827096989563480400586998674609335803450637883526295816351947812452814439209597860119452658736971804875238925285130332701125141487072971843119400716254118250215852042508986442766329609237132346623615961616607217526222985061397789833515564686048278387879774026659037517657357217334987243129858961984553451447842439999592544780355819946870815891505577717895365303368299807960781705695525521579288127784068446722154792757728387923362713099621103681275731036189998902695012833633652603523051416582221952185429811194512621086589611770776606610933597656296882565619934066275121973216336472155723471201848768706264592044746935114157616467159761611056291959470162693484117208067269477087452721506103715534795795878186702533947356804024529365060021726434628503644148516706393963168950798042075570796033669138399987164769595345546839002399754602505897402655095511660836884708372931115555081998207847644287380533607814318533501568606054365795609158940664480904274974810088688004752189770745283152492393661968242619615836712623767417984339112641131266262334899645165552385937869385306060644471433730128929206571590273563570973022751979358792964307533148354963655072179687637878155695965361287187869238037982604621577451316920716595960496472346679838622078807598454779521700799617023547372356285335469712919273774756845927345712991086745445536785754097346333999747820977855180955811590168736161749909262049299874738588157329677234004127131387119579023134266258299003492680531493340317747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579002118869994188795854668802789056454292155004419940553900915202897359066343761258233502118058841093003883752846022504815499753282096256394591502209089296106224834413590048909920793120325646545765637601147016245774622135828730135303081835010715561667186182000431306117471188576364785697691591520109033398974041535572745678934996428635346353904952337413566902803448068619467843399182889431968072743503174656273350528454019074521235128360796431076244068013303413436293418871362619930317459834569126861024752752434223835966683890447755469554076026082066299922745110163984911935673466284319955139605651418975282894971435075359920036062584269538945485477561160656596427205169223845243182001477836328525713063848372400503998209288741438409204289032758456608359006291564262076380203817491299899758615692645506362062893759963155858469459418382182165158712875632052213201565389728629201126032565453590964518193454186488675811566910578882354694725108463105934354567062544173088471348487851061888559398376954776279805547112263479558504232357813977005644253993306143613330999334179828114617390178320360697312802479374569861879549465420823404580669833098164413592761944346633104347568261161023869011884052621501397542946883445386399008068489367924767871315432044568489239989529019567655509659480223510134515676785971019215127282186706995567535840850427440729112176998367789343719479045290444101355247895480779349260722128660578407763749273408325263066981203227485155972943643053741858227799154348127275033721337647895736722474845676872273711815747529529709554407846537116278309216961790677494187281141850731824955632965729544861464544261371546305165626523023367681554384670533978072667889153911199177206657267743374978211754123049638596976295455444407696908587710616314845396004602237131672423343177356349951606028255998159357149339866672721801834745224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918113365784778625698291577982808768477525679011997823052332958516497303082597956780503768857998119789483653763373392731262604120707872801270536436772125653194531604744603125363735553773265712794512825247286143142843605652157529704462558045512583077151514542639507807582853258389417940920930867138756125709027654545919554195030131527145482655158525942754027579052051385724111576857687229243878357580926286531474500070561476948656580626289200732620472731716684369836936102866865264793112245620366308525707086082899323048286171642770954970880926179056596274874019076420211535368142405648190248001496943562989024472299363299099264055563839135232789116436549228837218857439254910287206732363740797703593127452812668707908696124759843443296149814871063433160283308778330399557846720475841196027450944363464691984200917029524919650217209828380921520668193818991906939394370187423701320001227077937746725803818310734459606422954859105543775657088858061992016089349965550725281561655649969396088849598982660215167547918856465163846295194127486510934742139107370610905058147346921804526125207588429938478595534300606021339875864534949112507623571668288683953229018260468577512996804950967468958224323325511388917682615876562124312276909175036347444646486188717424908367561122322699375299405375871855028435629512060447595236312658200641550722759861185491903102011203520470148958057536927119020404906785136504555497415969649380698177757874244104331156041192636999911094933480869812480768292147700869105355144266360791977711403369660181622924796901114044355129414016637900169803976147557722227858569735655008741192395795552984093194033195937963719319540165596583745482614191272598858582418723346449804098350466619938989151101281909133459810770981432642119523321481636157065947076570949566777408484094982170788537936795305591842003606742694192875274054081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92265140891166981884556110884891955409089949252288796748375607987141388267583332751319704424093553371824836412181938377872722170024089435618665846976832679174975184555582698846905991042561551014622893718076308767302607604522377176144541632326986319159811861839819709055067507701083927703936361670932550663741061816405753938799215361715813873889307310716881338677461968977798331956854183432357647968207411697481853051248496380177146582820819306225789020814006016427431810960808629270641321075434296391443040171627519971339125356044801537507475504440119366738405982819807809194729514045466735285862502144276464173228847120153805914400936476229601553869118184351466907176295464863311164813288259056293300192510573237965250535644340154188108808939809776451509587595081320572195580652967398426411534280320207368950188922746325722883374964465698461940285003964838709276942313709698948939125599420623611557164208379347662915201077408134498292656062781597532383312310257248237392852484652945460618178539212352997183766669498339339263382787802719588022577477422077652772536255860008978343758082154353172221986144407597777819863793867517182499612407935943676618390473094269254086467645245113844081947718742132007036330458704271268391035904748039886834079771298005562239429614442423416192050741808374373389418765761782022809800970476084351621451355521775051337646993444563307035317760346875276181614954233090297276255868737458587681898091155645038692610780009699544379494812101356453170327450449453175944688942980294777780564477978067454049541177935024343298572150950236573799847509486331630322535935102756870269582527238806733340519717281637001205035328622569262706512962071294959528527879618949715668174904511116263086864846594822432673452098108617975751739387631018859965019445091731118201618116486244758995875662634643351177636961893999677581928756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516192354580516815528191029704847960070178001800934089730294093426976931798479651889040560209115458219091364131887190179194745145558984686318634605739334717342729187906542780528816501939381027524447743343361834515359876843319168535979456175594348672998901869612062511180129864535482393339825697622760950164437291427804675625090356487541959005869796437445729715752283166355219173750345877834718689574559184849405146900892015489938243821090443141226398690135027162988925489655403306197333479892481241904207477251922452451522934500752268611382600177861014040399369036321506621390621746915573926439398234284128320866745369139372090906346713022842297729098540078030683170488399223181682471230487063828680340286325369073140633822682261388105542757077048177128301220786226216018859402944931925719143944195238335320511234272282347516141703673634335868168613815282174381527515017615931626833157282556573260128670570937081296699849069867211761866420079754942627285258545125791620152984877107605622316364679644769521048236179822703085585416473316155713771442590167044239849154312357183359409480672072334200798688207802000090482072229898247855159256231172076346685508712292568695610399184427771882716925311193242697969077549449233288796229990248617761027986815350507945779638055263113369298940060617950606673757899416754727808490703084380919928928912181131082437012520555653341347378963940683284898956513965897228709844823994508769729191586204940272527902033992500487927031705212745077558640091112640799630488856294204739975958849914113167633106363025620910434336874425559556790984281681599721524397258628946884363804657952142824332761682070626071751676510046533779629585228191271389451041481234024519437392161049876292308884125863974827439152598729148173157324864771328994949385563208951200704445301021156396617051162589760563506615764411314892602484535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011627219961348692608555939537422981130028936810632597618732819632652812246010637538341238507379529002796115741392719991459996132451176456659659928242795022876011002082452817254851974496270129851933441850930290299499674127056531213379690265704545612263077345566996985306443204517492191590079598403633744063500284937200399335073096343010121787092693291920132297996727772583532021781053318046712829686731645759457127308391187891513208068732246223265211571638933068631539106306191223326797045473227578071877665748273150040583138065248241201674272973823601674475680304102405096468761645866145225238723932062068342229635714762774861470810837276674747236021426139509957655107925270313643541591858683148761488268830208969312064126100730824226471859941799353828352877318319229080326695343736776347509634557244187289115771852654697517569695253176251981396654706913858203176735745597625995101470810717610854852627976393214872114494768185000661854040755441139850514430617642705303511489110681703597074601163682634862399370419439780537170234577325443152229163582189937701855253216660254561123152964529256906238711367929322810787686806386835960971440853593965004939122801237160592984461714557376376684761299957731147916877639837924337297518281924327567221416655448501960816770337642732474457394946786175628381615003107199190710058186672892412419866103565728010644671974263658435884086789876259920187810073799043989452380540830498948739610883131623467027154113168564044655135070586903030072170885208331421445380383726640845621819003494407046309499903117366989242082801026469842395308687022891080972589291067571602864481202009788539091871120879644168953821377119696335893909158802696091638059181090191579408126401969785049930115332753229675271738095113409633381214211672552309473136730593791045405936468446533653874181454596643167176168627956096324453900308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928741578745459656866198769995194091593292824778559762056909778062269218247484048433302586723652447039256227049581996217430218192528849841158845866973270964641566721921156428133914597837051641609744250329421432206223351024614204247500063165166904679125353989100801177188070902848856027455374317565215780360793903587640336856752992384206450582568159640413890764582274892588888035966818988928152619418488528403717213701352678018270391356904339679076612883640804815388883039925351375367818542975669053925976391843011896486485350849004453395800457980159940873232750915344884615002129075167651794241489060552451711086298287498068009635776332511683602750638080185492898939857936479053104608080487766775145601697663770416498551004776880655084666546586804423691857683669148241362323381342039127849713105820433236159724508627005942737247167484637207062122186622885032933717595550931469774185306586825136608015310264865555824502376050126219569703388973390069277068247563704035438461888283351018481065091356969197388009072931569141508182601481622618051165647703148701291455776309920125991322977501661795476006867864001072045155137083841400759000066149840761352653118934125642211679604350984566042400786260295923456472228604077553017129332649472624209343941657600698810958687619866258499935005397018252213391048009157739465895011053561231444658793969242019402713578861645905086983537303567007879418812008064243576639955527141148790906505474653377104948221825285039807056807034302997570159529046327297130271528450886201770096426950533103901596412093553449162011622337915342896344428407748462142178734560931744814528541257028006777456664318787821508718467528779590096403372237816973925225728771082628789058599902316739271406971929245257424081161693307654961466608769798635492770730609381250237183485429304283532067968028298818537433564442871428998895744510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256247672131004631841567372973208253680030260952175188547572413551859544989581198948390220787976657873056523095609424590887624800980911397062769088368145538084399899631029572958120461486313619634145625384097215507834688066981999466000949813317926504969940946070241303863280051493590398050491082338444146954313218091445256452341936717114756513141489157705088364973950613152748901492854402184887121740397001695554896823538379833697656389871792156607887523101719404791365498214124801364750497991023795466306849241604792771222410201540002021919202977913020668050953334403990236399003730745329745977005672358711353480264472312574649363894308175493965317038955170696238227954791051126820590957703542781918026066926639937932158147302688945248439057644198433537980867738558889023439840337468195182237715242585100353475438140726177302092449233830374063615778383797309175600244823693079231575918921760648234197802785149452317250945778583189412877873238045997840356215548136565699039120855570434669952757480023819232351819405559845425649109672184886421346454401373102640135186432514122457546100380816910830760839425182907848550918487049461650012320057797481133923858527614752202503084446026224348955211022838795261879552976493038340644343949019783428023585096598205275781653958064717119556437269590176033333232942118991728088212012017177793570541714056843071321306679163582201182498055571415776598821118601383195146342911100673747806421882777947784477291155670039969062863676124588244342392505110153107812464349397069094706623931775483027467168826005473875666777800407070033103321800301554277453115745730085612264768479772483139690102190868691125997364088125604217725415024335135147113842691400908935294080113760130082141857801979340543386306905772297256879215321118837692309599249885736603990348034359572095956815751373034358273016699817204122107442986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048302356189446046886182093280215070781438947338628474797835753569904605497205134128222736912422866284154093888825082856629522885838067423176767056588916247897443109858912070200362581720661588112726663328137142670151074591073345677933592174042023543116209280941726673293420432623152465620493493434579749043844139822908687303101311511610767593698328323127092941524614416755552464254369284825431071826644284721567397204697432746958511593790343430776546375786207356635304963315648427420600832372460024873653916662850579897948130200672131355750360817210915345574978834846644076105794789358283171933498205153719093519858954156029335456121125024642769184446927219895876462031297236769009374662046840085287744971255741528039503546881778718840734351565462406376320017302492042892438489146118696375249067273240200733517070415593588408250314889966422620303112984469632664205605011076625733214295428867659671185208956341410496784072758339072679547219038497360437865735852063198959491503319094661835802610615829040220180414712598766002675873076070640654028204257080670837415232834884493542415942851226435414951607346983921212976142866204441687132959467237814572544444648493360128404578299319597122211411629833999657439157230958155936915177458196332771124386368783506828273323352732396432650963145341784654972500139557898977934072771602318774719264607609343443249094638702221954938357126001515048910249376818622923584368425601464828666403436521060380190258135994568905145966228697936837083401871774815543091729938808185259343489175632798434308298349293530199213765655298300777365230074572391380182837084321197523284026058382252102712820028770534775864447316164931593356265394133700996367686586719487018539251796107540074787439683957689132948640290801751534166533652761282139316771096717867158788198377046022828803716723333507389757601353930315063354371027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373476576989754892522207715915381623787435467105407455681702436013480732347561369701942996350082491793373728028403754144752682629289609614943119199449326710845991205724340223263742763165493797758106022990996369927690789051363597278519527484166999085321589456600252743064331814696494773064348227529330205789180622030986704559185882933987265044762769802360093411046572880223256380517307691286517390919645390315794020240832435280461866936210112090701177875493738505906232528184506184863997187532843859238234234840158561353837724742307615633853952696280006382249908361400511987795989303574485397029954097627432146569749925389269014091753081772520728642272919764772266067090275786119581818873844678893516348546679782670835937900211197648935419865986001419745807458917790883245794458866447728766708706421756361096989397832888172759347044873446782990640543094619683908195284430569560921446435958626759573393905269434169276518555589306543550631396491516929475603091702593635638468780687375949505291001668854396124044315935680120960420199456371837138322870115334463304963845273059562671762985401375852660332186330997973740149949943508437764537315663930466250253906182527376579364510142344841127208817356010465502477167644122603102537787953777316589465564541597880581522504092691645341011787709647693643052994190864352183568468874515956253149717057595372631462378128936111097316876119783882230652563136491463997289922626557765391276666814881231954369057868695406006688871676249836837366857198426995777137932930830524392788263250826928990305565401696100427094504285310789860050294316148570531483949121388603113183952362598857480699990456622241521316689921035083570826956048708450358137967470694136444028246544210280771757085266093311703585062555051207219795166328097848851854007405793763339125412675043897558923663948132367478145257122609493904865410188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045434611280497278329889094498574090870919402724753743562495214901818128990961223098746573755886748618563084845796778222445897890070154353164582277053011202941432898078056291891085348279450596276301675065853150381730000011805630740707664440881056618448999314918410661421844212002741547121047263105527510467732271511676765027974425201262658259977727066983474099242571899801905878576143446168784814055961714406280859705669917484721876148786329248151407174286522747291321237827558119653285600758580085174596754926730433164299657759824157917030795848526584136808501342092584517839220876577253032245000707428834059138581046815696481305315224907249691303268988256371800051876902973752907243114626932604991216232486964921227600186890003155487880849764141271024592695604378812936388343616891228085517108105225507606713251046761477841706776621407139571275955364065580674217677409525790342231784541973367711863112133651043514753140610515258674840958406290650687243094528569339038342958501485111863091239616490991455620054997867968496828846390874274729959384804911928477639187742587882907698829574185580914602919945166924088278236846314613330952413259325385454659986545355713804253530351372314156424990245423956805857975795617591329268491968205468703590260759477389318967734438480615248377115584473094329076807493570606781013498632094559790042537572437881399819036084787267693514209613535299885147382629011940256371029498953203813686219712037940288685769693305128477166159599449219248180009584883529649776120286889201517023613901709092035104223582932211067189785260630472742612231603720994726589653066798876570643272798991096842956960948310198817021633882875665224888638445583921635128829296097802153014292701262850971832639321712171352784856230799445448352664123810661593962344719805973318728411022985566400870331277685214805691240246328145366896139700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819550417794198103248207167816796246014807353946495179476212346231609066170906432756120083199505785780145499904818089855010916374091367897781889234845331312515451295199715566145492140366448583529791303736267038669845048261395891110264871564717005365281158995505754369312359740174820132896988673239805157503536057534716441632792181030364617141518074552487535448941261742627624619273282749394782494699147922501575276172751678332466900334870135048929307866431510568903949096627159090307976307619050813392897789032163570377079802240116835292938509377810940822502870244497968850566311253767449519061764884710563187409931795687895673437993086601920108475786021538029249494292940221126859757374087796325338768497251744490643333809287287240979503118822381898519544692734031615248824991455823127358797603636644694558434128976295696481625671834119196295221957951546397433641255272180339409934140400269181627911038368022479614469388879772229686664362377614190295609032508107176574753023513345981903219980169834086847137849767450176622128843081671167266959161290453772115993751778910283322211843970163297128661702992035034113675489450939274602502248729043027952049383175726013697297489684715805941076874846919581405971852734582630195582284830662494103474648936562473519932876033583488191325406450386711712968254313679201481623780093044156786182185301708438270308522122803376383158702331306983218570822790893781339906324681749900453371740165815384236412368530997809133626495165419171856432166187117599052827488339578632675080332728012125880288803172417412762995704106163111606459859947901259675154892294464227886167608774058443000390763530905951917678453821123339914422923300182472586995677866809486959094398339783173573806948589385505445721155891538691618141835857443979203683367164030380785461544072203196554591163769011661118673984100367505854381339601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080128832052197533126593510137639043652626673607468675238283609070903770015084810406066065028940100036223673069136134615941484305021129948849028389579774218203361652108195257372432411741669061038672560200728636191166252053211396372466522494554643886965205925256941851277190616099173094235937909922928836631346288772002300230068424681602141217583595271747481594921523140489768317040306907052019346837189725634395236493210603257700464352014884323466460156649755406964276635843513086690934079660944209999802823570235954835355313527455033033793929129154092575457020693801444243434042191337371274777865825739981927464550388943899152420696383792819352367814911702417102721806461586560129340913001497523492440250171928698034312305111620983048220859404279643866160176026747605434369540111837534159861139837574497720709594271062796041774669298141484116839725938117016968708548634993339041336221477602747799501544378685369096141762253716959197121524066450955144167126684234611714108855858608528601627325868677332917717403808298244773265911545455756778059359118322935390915446871231920667854801096699025837587994689256504638709028281234301483907769850039638325759649412563607289992509455966562027153190165929879101378717826267049334987028545428366786848186718526093239627165371918177183885648124908181163919881275487848821382721312662462981677784739835842284665113968089989053831054672555848360010513311744800295068202161835405310720215476487318339701980551445015263223622743975638379550865022273519942950223206540039294070376729508278028962108270582652747274401792884790827944850023140355192289693272027557398416877966634931575744276020305148610722211537919586829837835896502705746633450098733052016643150487587151700329182541151661634198042971363228905429318599170022182694006623912264349636494107743335467738291966745789936044473777219661774525997933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877189486720159257545379318965970648552953684999532616296828650769548298621376720505899322540004366229479379613836473372244595648760814039283583787788564655127248637081587866740052955441351377574428267468464649356534542249440749378828575045789908807872632697614607582128417435731291912731771243883087583895623907671127610533847482981943808169512917068546983344606887208394950922157978547485816308363710614228919394994319192427609192170060094687675825552490012974057029269289278315811410106738332414762594088050054779517307363415789334753433407427605161222653742692572731571493075112024923802033905415316727071254546372042982987305778414255181872646521228849363302180347244832887744341838731742740583948392577147732301020547440552046685202710837804666609553551145510199877702137167795693654279860396441781493159243088376878584508686906557957372445388585445229815006861412648756269537761779224590238628667888623215975328654562223488393801330907810333523544923683094135937064124107184032730554248584109556474988084267437427274716578557263784731544135649631451984234826653015073964690635450836686566752270090114184853595406373371032729608801341655747978852914612625739178867700256976237725083540585826461920697155347968309124107458714591828991962308109054232362707601691145907155363867523615632994133830374636547847037510039438748448859977973437075064801436594654412033117470181073685609999848061013667207360668456303072766558810056224480166631556490412514001137170337129149646844746215328604946042001982726074167422223357759094087264299700967037084151273058480231567923890413715059598176888712547878054608023889375689376917718505767276179494090869575148544125211292829934229126240639663122371236319492307866109199956907556275235128325099406870390884353928817179631731335734104515588161945807426607882501719385324320237732001231942314687375765155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469501844817459105747122890534834458115867843783640574133267721703521894008939946625866060657515472184056028525797456660032628472201906429424762129766083846589344009685233087945295159633694321071191590402455166010644728329975143727478349380493180306466868184259574418434375173829225581263937818662724548486323799342700752269605900067502242086060319428952187822797292540216543021788517450038193234720647385200534132031410153554061940626013110001541187154358520578945303664866531915635120873419781436147090564592781405328465613550517393366720742720899643205369128792637838780892155259422907558417263421903732382774455000792197631541764932350310697445194550975512848169363824165331257289241395840906625265161211685108598968366547370670156725188556099382895837263923885783285412648910426161858730220951569046361673551864742812429043762892440793827320584700954313756212342789155679674369162361583328833852196707350109180706585356285988820923061491246997973761154138780471932079083568069753191356979790545482603475511642102572343252158950274291575603152692458904850599904241443752531550037621548399202754143291522194179284913892288997557123580916144020594808638422334117515269185037002558641646206850624483191158569988805858095812388133527719677602650249671239236142485015596237688079578189413678854505946458317282813997985720473307179524453720324216079705115998482502698738193584906977013427114833158223991294571655116901560303032818256391675032375358093366140549184599376989390554340452260568605557579823321305538622448813171042840748344421045346918932878993851646227077481662612807616254827957566452163610214329149115077819172038766628519182419033234984313679557261313913432708576862791556416105664120230158200832248628390546294574146692310970180787352744496778922447928904859015372170124400641847065140240444872030601600887690414728490676449825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133742694837798745554963175765044492398720767460308884933748104164862043986524797574764029494249890941540144581346947343903455329049385118781961736351670306268958986469437290155912597669351968923371216003083872477720078164248792576477917172087584999091726623657460786770174740475628425216339084265874896457020161563471182778736750632323145778655987821025705776897277952386101353030638733862899364218982661025888688619089110111624069502660861664707459847653429892645918511486948474556727938377885683524206758648674307891436882951849083477593254565693287317490044503131933266367291925608671502605480267147504024570118464242541779961629890853767043043708126638294045057997016980847241420402190775131891585644057709948551996946818566444144209406274621419514883143043960652124666791069592195388889742257178247705475002985355612152185569572519309845421191580045163399309064466911224111942986683206954677259678118146896687484586644699291564242994234553723253823110499108122028711496871385107179652302279494450163430103222925432513764299413680796028848761430392797240999574584036740939282217775692806865076324228547036293785580015249828492325540173585411119835600588916258896201069865202833434657115452398826635132469585204036123842765779413658647242322645471018229523448620727563757870534694228185486613154330707524494201843403599469115815584836011940341661016873681892612845990592600625741361274132635855097116018410963449557597400866014658969086124591987142771195849933575045712230027147228497397324274723770108578079655886549946237566657454782815236371738854717998722695377084171669156675175154768913979271637174052341822457705496787279527752184592913198881067148673130441212136266520327394740491970463976061188651146131282858654513175499779420285166736306568951332376401937740429388986165036964899148583528260124586088578005525126509528699156084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952832153222921269354584358322171345354362312630071129527178914164863210400852558227716059962623860013986913750214459408142493938536137172139989334468233354000074836621938938422036960040146425197418133676435245069530321290906263142800573867332541892185271211925296858856189692034234739911782567700166016470305570534230741372253677816575977043129600276745896931027460141119262430275911249913483425181673434786172415866354339085451309840591616264319915603582089580526559460663514755176320325095615780403378271626614672897653519077326561499647508174003825294458027509978190024504196024739276710255989614161499465257813926228868662920871964446898300130702842863263539651270541702469316602976860544209720026616396116851191143660068373297485822634759269143317121845643860483526912423150522166193019093947348729110997864190696270086869798421062948584254510956619012190738618902454706735976849006042737176749324064538766480555872920413281285299838346557363045727608570184402568694390235794590893785712385943004126293637261146136352052935739875731501306861673892136834427484114867597409112475888495347998501298454465068992206467853490954464792207870964514936314362489798434529199151374503840777079589463644558889833118252411736126508515531298032442826997301858814120863482545071867485793457394765882885073873073783461328234339157486362608677186934976062938694275879279932866007382868376234272446211054827447128698177185348232898667395093649987237919285229207642355734386032518665983238326888923918454345816150332464194068341414667394152230005634240903252702495595585284122229715701143020419784802411137805073926642659246228344837816215496887509480758373139378667251403910072682198215902270323320793111692945608765743366176121775233261017750781185412415628497435369867462159963120380691716199584497660474297748530022128530323224367638335607066815783054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728357330544870074823597995771338923849148051710586545328970225722700400936805553028378269223404994801968083253134461427756502920560174550094656409860999568098322410219512055619280767480855626126324935765321844114741037413082638133654476514267379931642746421408373743636055020677494829284371039539830621972154837284490428050756479284488705099103715682305868194156801713936947895465496878730720457922386267240823382294209292853526505442332556660016548322262981731625699680322590681880148389826645648168353500112272598684347415658296238072130366945177902745824235470255667274303230136588647422300353195226923034346209691669720432624805180811087160979718652372839668064910524237614659835094350665502978749518759079834193357299631517637637351576559597449669145819030492264082238915389430915328475767986930586077053432591343979445270472819174181840455577625183867960292622002650656457226410830578679439811463498777780391433333439713222113600056131718989546324564899228225385936416527956325516502762541757442821910057256682873569971257100433515313655233574556293636110608365499317557842119690649669400293952090709076878179346219978092578148763897814555869999286126950208730360102936152246736826639728298541852973360426368725951749619972163872190599709573876874243711896652765790863862502426296940351476472659622413971718021841614536710247285151726980340430629525312993267660625708763629258716333011803356966574638048304858999637236299763054072597041032025354947564633929716138235020745948882280303625997533789271079598412868079475108527763884220898410808964070895307010146952949130129970452811057605405137699783523418087611869042836667361629106645330155704872961557355852857547742615114647916139300285296038767048555880263605594958295471155171362936592210536970002575347693564404206202700288368140467430026836167511865240686075505842194097353182845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184558954402956649726644696644962762210278779645734477692907541063423606258482065085365362648940605392442834909264747543044298410383912261654726554157745398516081768995488442524898677350595933320962436673894322889989585576925369960174192804327747540730959277538223548490089938924251741791489081538563777774734052306984556502435185373731521951522881390772851504824501673809762325726748765092309378005736608990333106247765735592922295852493007235078701914568217742516263030991551792638545756767283776101711037795943704735652960435333082599492498740415264385963311808788764804233428246962317091613185386419248477716448492118871802302335297614913144731371056407339639282647731591547681439391660827552621623705173570510660802806575692088793629479198007432591934464168815407939831490792156476390432087933618235203887160643153745769145186918597240858658772820996067989349244516363407494109994430834222160598760800115154214112939729915057787131062709782202581306822061112872958401105014064917919773309447972469482045717390482968347175869993538803680794669282654831607658431686483947057271385534067731751502524115728199951334759190427946627906718152896981787788826874016463742397467373207165997763610826606188747300420889772690978497637409905987479430190864277270975987858013997881876438208875640627328873258735045500532574932745978363666977823632687816828078950605260725403736894035517161617433868984745447630642051404451150245245542411815933471101299603502540481379572770966342081789360584194118013785557925554398114336955998508233160997890080682815821426850097783487242871862576633885607873202250432707726624452859948295951222028019533447090209890836195081988209962925585078875698386167441629930760224100164253505974727311769266449637163771375157610125999234259674955682652336348338658631407170271092344979597647790343742478986383311433519744659620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029073116168277202029830727493435449305794912480680335077017266429656180612840290106771989570956960149503945803330445966285694185709518114476720423880062064183391123037157643981781511303060572508244338472573813363177599557712760040662536245473136107217889228490627673338111586696177970785605664404177633361976118226629953296619965032276841602425241555281137480281837050593197369659426053845059054827731847433467282927531933726472831695066758920956684981164764999738536194080695356051713161349388972761273449118373062782524861946416709943086016322504516856759013211469746696475255732300715231373051538002763925085629435645469472413224120848967525737065510148688550421570985789744081028414012969888717079874128557780295664035409796594709621851939064216497231606764840293748529028035711099506648422629744060678602491900985593294878479868422209469513147631947046067781059820130225847654957837053691611978452779068471245998948076384269280899037552740673912779737345608932802052702108877801091945868900884925056048701785829558701041066090538545950829041698372150138846706145988005256602235239018268618731738493606842235750769245428202585122628700883822893751224188095743362904505755399135832514860596937539929885105577594918502933789645799553885379808622958888619699586535992606466616881614599662634760223103827828346751836532226881004309188263748802720837607948724733495845847389313476629889890337904104125493514604631456767815187561715173437089275130755064106582988555380097665648163339904126398086968048393122737976173140830721624985435674372827043043455456075825254030807418231554867777035615623427636911016233730178510949307853152309142453014472051248043851162900732982526365700218847966509538151256108140538656084661660245073225529881213893105760292272082676378262680776386829893503843224034188046309488749326355814786692973973946248667783827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871789146102369245054841579390318113989836897384547710355544650720410482044306097350670475600993806754796384992601437191441856722289918650501859144698907051521151545885351454370060959233671949522298537993188152360488728636381041614737588248965838002609356883694810826717787368051835000514591791955230372468344794549602870901305440576808648908006594684258704210375370603240450166221354765841229063861824321614109921139795421633418695201115346530646032747637531859915452981269220266473982738579644368738099603375478756505331027156813274533390030165679232195278482122270060297645998650962744394822220605372559542490570136280407841189342260047489228802660632292556797347143893570984679647040620463239142617739933475466353970453049073694523424562777861917393915066379915415216300433412791204785794439511360203528832721488109462086521349975696222444830211902001051704162760480661948621260811296550206469902194390817251282122665393670508704541430485533596539577491248547582228172468767814227220391619670062455715478047273622236964413240515161331997596781777076682463102971805742367641267009365510930055353321714173948273063676029457079990072865637890828764732894155882073089806097057212714103010992139971131378473861329238968841922220915289555849448534657669385358157844959428852064605107698259291052164303302174023415934176129769545700967810653616822549974474317952170943943988366495414908435306941328194936864614422653207264959016028163420118845286299261810504792944509124919647728506975432535676223700519379956043018043341053376957721602925205367318468041099836845279495242850508422783394174432087710792994133917256658574532191009728323646301324269654727579384020874949908129568556966619887338921567089388126709979250661106004935738843554965429835640914223124895407877820414009721742175661823341169051475996566194551949487613989825979218039832241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068893026646978256373137167824275869655421932153516402792313744652790543865412294391575566777904403548759244590321406382877165678626875106413310448294406815936082065220046198388357084738998709330092144009760681424716458981216774925844683862173584151084602748409163109020130424300892119123498821894992136757993198204108778269465502519229452499781511575696721054463094149039104985849264289943341381421994975367208223928677821177558810020422859017283059342455650780817942077977762871873108536148494483681069124663888880608832711959403769456213989477404474970204913903388634197761606874039227404727306540362705171483505502049420961468907685074721174513945222915393834414320040531416551185624749574603580600389292121063827276732901920143449732927381253218247663213238429457237091048945763285366924624964785459650035381212530724691024781937485052322428145107591704235153694665320693930805770178237982136336714156909403770555855069579607500403822892386562514961202776840114954299851052904425364642626049603935144299998547257666869163942409500172060933127964212806164671697118089703269060645578221469328759405972337736412549897757263588708427632464629122619789342717364658056911133958921980167903542627403988143872834490677729853345296286735396586620141433280197641964846981411117587557521244975900910104223040839843841846530279719075458354218682298786588129599079177433334562315533566507917940505045550321514009399776435730403474322261651562760168818584846450461726417402505048040540356384117109863649665104566527122343632728635100497376797346883068558399241163379691997048020135913450408581129486493527405328004761710152031774340524075849638198102776396200130308099998691583731278843059885691985900206812762658657688144965594753130675644076308882196323875311330381348110386964591240968083698659298587213889625312582662726668211180069617615516606887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995688211983472984114858411132629538210974807235026627306880633091539538329623973830955577059744535198437745636547894363843933257864346838121507659600609229245166638066934325928335804946064453064024390064435637242449389180782615319212031498455015711794531382248600799005336698379083648089155967989499566780467823363164366613703830007652070354066913869022825307721190049068422355003565692478695812517461235100355560779567137603673607519553140668375276496836196682581399952794837161320885940664053487536913107926661931844881149481449871656371353239945654297286716347167145077165872988204957206371297343325581171400350308235157118847878803524464368967197246865831999875266625898102658585644709598346109108569666484737413683944891432811726523717076818802002926750163622761823122050657785733325801519918878252122790790062956402899181672450846766155111940248522724727397882216589276033684008318678599061139950141703113195230163479097569777180976724879791273249689464979897731519425758195457039349608760440929314867654425779382832428861038713331820983364228040739494956178108771578951469627425857585629213430166297216920822356452767733867685891645065224140093201981605358415873301116961123440734048909152219247251255934892780818879403229681713012095579917745822238192451001874074337175467839132625201721814878108177711989160162718902367174227935615252805520031481393743179903542215628867188770923851021072970584230540230767537756776761652189643497526757365933801031609406563856701989844786273767942523982461619769160366017008372357196684776668023181671450275285590766158839935338323780914340334285366053221134170029354250595563395559039432419459570252164537384384662105793647574967664755748801404133749229705979977030778576086890722593648680464828356761822825125414957061814825325719620871579104101155082701166658661726011145092385927407514617396413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784002666038240693405057478722421608885970762939812239443209969272192184645797099793014988381249368574516673106690211464505669557270612668098406618002631801672949725813862917748276188763338553180831563223568465421185171734796440292107788644109621923931676962406801363815319039991428493148776600584717572605662172121348217162971085392670138136100143479626661980394258145760545905838201874258853300026529106107319989739412379804727156208884725131900993099441385649672157582274600691597590500199018834884920476360539228029647682456265812238919386447395528906265791436106713111107740838491237455168734111311213446918715502373664253562257201557913735845039393725668479096135944699726281368465006788236346423875128344346381820817573141593577771272865032498788825661185207462512667563057713341039550551745703494555180457859949245884410661191608537114885850100915529409674851569732666986168400013851158175823111912165137455378671811037957138288455052298583347895819514677784569930174916076708919192482937182959260540799884522694242769337140903954966219771095168502479550086690539249922369576077406004058349386091084681852309625638008855586821167414250842089065643235632391017179354336323706206564918902613237669094188544440388311811269864170713795538219896207412184279537472918949112828364878174141520400297950724592507793693276808331356891723410267852550024073761965203083866554717993765530695037213778429103989856915138383967042120272344198622431313443585952609911528155625308209430308092816624018359067153054139989017154693867310270460811796553313580562970067515490894568430522401977050307090364469342953846492398196886678018135666735627663488218886607668725461009867498791833101408067250729227680211118627731055455761106656038980533392642198471943614353668013035081404317807530540582559204095126928440835653477825276797543777776848987954244743657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845847830862059669451399814116768528685771234550809495560913408856834296996834559132793453397558325758153025089812685683325431812985825923737984533072959216243162177696006216154998568970611389125199321959148271377926162193057849524663192612764413070620512925319719828831181060863468583166384381990029941700537779851762797175282655560120558742172486578265010268874671645678165472772516233446604691024126621828705942303641327120873830736702168676675162712351165556491253830715930430351271776806690072198247830114759635478325265161361371442726460088932846528698767771952320311865255285679440195095053971142318510062462582637770305741893691188133876269573700304492804297957446843278919447668084969965733785019781989304702074647537869219694860242306390695494950481830115492090305549926449448458744622624783733500922781414020826359521089640091208551534688726333372591022339028797103285823920265387498357927012390843154035392772711370705745936485909467049357485126518010772587218785651440691429613717993982494566613826827725958220485204438182374346302316934422678873917087427253520390404916906469359319936776956629397689927661825545014549467298999712963115785475864341976478238309587935759156859993503421952965133382676003871196821864894628143970208865366171561141777551279285181824857910189218291238794555863130085619700240773576834164741723083902320157791273096582340428489887286612901461961991268070439318870277384124744015313948350344903076816738974678224891986313714078622682907252593077946717207881089380602216389732027929167506692183355168396769431465328254627090422456225257168644090310334039403376134241171680791432615281989186742120368910227537577075221950311407606565785737055350201710499982053239034986077995329285550511950262612472722004417073593725030167211044865006672607967668572676102339597424521834304633512145644848548520714767316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893974138546800984295101154906579011658739791183049566025753852387455653482671975253812216883845914974770654938260685952951676347641378060326639482757416344641704130131866414883134793049868369633096938177619224990814118958107354772876285596063201630535463828887383905955736353625984430668786202200976127465599104745059505191469272313775366578996657240333768140884746007939945780868104094382627111192014959075129567608181152720951495425683550831121271674740948363177009554591481740252320413057345806248253108343080338798004542751691507107394421196103292174124291480272485467621676176141880630284818624003461074450138001495568281696643381857567707993765494657273628858056159239259025710890793819121055165625762768103030985872683778355234109452254581911747801275359044305718192939456070869853548612455294497859116402809299070594943505758428121541520201367767528582547694943366102286026298116779092855998262663884209204095549557177637946620178846992646188089626197014627086311653836761968557361894062653441977798158681769195302781390042634205925658649546695438548708730901856203725211054637797431082190780220777296334917970711761905331528856744005678317199426349510827503925302473237309662623274625037826815295258899109768985502536213716664287745944270127020385318270935635236070925193119501464190676616192329710481985111382475004909909961073496498897303606509641012927032531137091379122328160911025086634790515730298378574001465078405668976898934855647897546293167649308039769770387914543050408967568439278593934366904680070558535143938870042678337930403409032175033802879957253776911988869807977785385460321207127996284711270734343755216702507693160662701920028343466865550909906308811127254138172093095676918636362455618605383303027692213219062390921768601047778300303743549774792228049056897696953657282904986324491142494169766445784277239136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184074181818294114654285978888696276672482858595259502174665389629504835525275981733265154614231802524333855957277621285980522591271893149097029356781968954757526901773789185484779929795527743713315080347457035099323445192078265421989373906187850446364237314900765242994334863334690187800093916297193733506579828348432816736413891135364972827843691423232434837650702850396123762108302446814880283241958486451113804832829093390670236829884728136888403114582148188370282896683350463251782392802897387396698810383123581726733598975721774004952606605018143618546941145681180395382272885611591206786896404105891308196518604734702758080569520283774722170860668287308134538063286991746834631133945953518012743072410138213553326069696545308289096004562688211847084530769981238681853645700635458644481651764036168439111740945139192228563843985913857028923357999322691737832556949192217616592637739781758570719254987192451400837429426552335010349246937299007095270576749530355620978794007335128227332997628641201626116865995679135860727280112624567366505829751754353484402370743929118514744430959684454158249907198653693427409191953511039847471476323395309272139466274277681859852882199473983729887041096706788190575791867466537114875943808268009134827622566155942160539374214201665136172278476926726929080939667927012538980596254739106473149164647212821063483466535864649739913149850454474066096999316302625116903856485385737012286526689378047107654828066661771356891560986953231800552295826379262306736754344581746597509354214610146027184071517302591440161860409669664721373371020899043235789383250855378325311316874838611429042137680339002416456236445828821415900196105917449172932110577456828775742602913479664666789010589583407609996949393284254081389502645362418539442492722339250844390749682962462382908836024617582323983751295087532953551108598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634132629989735688338374973112659565829300658036854920949473738617566640546985373033985141699911370439586806913674290517088549495858792642609549069928705882070960458785651826304308044089613042048157070548168876514638057305869410459350130743471268443718406724477060343681208700647074037470496552852893954453652580453859954551083779396214182643528348044922330785102395171829907460988822290431757268267500440477277283753180928913351466118521310812368179714659887870613554086755822264904978636735303614026824463023791599500045354896938902881265182678955374923528172139906021850132906743345403512002225299449525930546879992309065513132957678338402925259868923149260992799145158646471876268215366718284288566068169849106544445694066145160289328626081201603838209336955544651420015178214381830064893652379186959395867896393291303216977641958154027467891486063155181013927660126448529583962219242864733075374274907909159686337652703145453030004382357974495532305896760589505003679026274983104092378686688989604509887553434058330947912337903544137855206183481550894512382696315508036117134698841214680004124053954352688499723161063452407171152455624276896112078535756679246834822529674646900639566125104059677575004094704779780045418023411171979681940386374561942317960858948629288437625503761024854297770114010516599439200736857938885437618792331301332343058985730091049807232076185470053027036968743252133431956479834612467225969247189653014339050512961454750306565597775172326926624923437876964588219881035821333593405101148658400513477126868603071991567458987784173969552394962257938266754940411554477768814978928825429092883897138910409969059138034367382002664229165141240987203126115986617159802480497307283722367861993515074535049492629632824924966744085267224416773354495118647811166547131271175565630976719445399836701611686557486830904222816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610048494395771035422529432615358370941331606667894489638679387262771309914197642289402695960623970184791079138918775949046532156961306003551602536374880086124014371782632535632175291342930996670068542783402430849320598188300819400395999280209405242854600628737896151318219490955825851657304193874539542093881939180623648144518712935860183252460231719917541676027300203281596385323499999606178621502887570080426473260225555661036567614959091367857312463357035848934642371607374293891741212346522228863191017759021038484403050802678273269070561549279599483030596593119705759584684865608123688028411740330147873537156495647752785632357145992273867611656288287107507125638147829387081982799920853886701334607998439828000720535670832496750487121486081703566962772064111095058340047887422027387846059490393648010003842340361004045069832308266190002924481637856122401556568604573597717525282503654487408486762849473000382988745374770661994957751164235940742556451778328036684677182422899299890119517074758784157501602078975796674154644968607014755234529318904068353577199374175514902904326980752251728047107160008409238910642377740318689440283906250738459718815516924931242895344570901028073316614494187209602035377579394457428877993829509243597314278948677368490276568384132230614142089345247392263809976646780674262515695351209275437717465857001214158578072797082530552412084814680446004358107084988916266717820191984582664792902451666976465775398464870869773471891526657830302583544658399536097349368638836573038801882278948269855096376080612579881734568135652732957343164412556871932620975205751518117100869681575002536592537357209435712038614859259301333936612398466027724210588716129916659720965790605631214168960382485854944213756838918859614286259624576747617177584760277289830495188090984966601535506112871839227473386917947224705101579853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729298685119868203071764035059379907235375242762711486695706340896681182987767346710364474395395959501975152865437482843136491017113951620282649328579914180861940759592808532033499775479600931546504902682599696918476998021852740545444064357125885451491707293101718658291015403547101639216920568597601534594122011207197497902699832518898015167678829639614842877284045634569983258974048882064545163938470725704118841154902872429481320597849808229657365928964983651472196384184621107490121232534215841867799101658967612632882835600421436961340787443464588408639386488173973247430060557127304915161070708122461231806175738518506408845297022852073331362503200134366365483616926366941276509749269222142028154726785406449272560455751446156018827598522791350913589643171093990831044653194198281146961147635263682980088280803429974618827335947497793852183096711094862147711011272067755107323574298231021253702654722092915014975529355858879616919348999160120242789470454997601476232579064482637792213588708485357483975036496484880051671092788210892956190206915235310316367934470765042457110932975476222048212469205948971954150569273796863099154027903399302986282745525192507334781522754671671930761675638213276539930664397043730729287183872325717673984569710055945277320782237913190658340848477247027128787367481338371863393111763433288566259413614387852838662756252260307510313728097941458778225141977111525668517849854379390594801058153690196922906946608949193837139644947125216071661678591972596555533083027972428113788227609733865637691780357733362389674800978587846145459283586255824077061946403945948915658381390436928878130112683971195655281188882096169311535500215750730302715674982179409595135425175763420015539829707537590053724070072016098620227008459637054219960409575848075965021927635533356647998157465221387935379493824368406625223479785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379427014511033374366129620072818517707485036843042557653878403537905107987231949910310469296966868825461203658985127482605196707795039329294087991701004217393344962063385389658528194807598965125853296282387247487511417996440427238229006082498960873926462306421318555051822207383941739607856206930283791004482728410071494782729389560184553585288831262396691959160213708240295954753267638388167637233285825338206518968991528603528642576455280885886627340794661865322036545589963267244800017607941839873271248832332757944541705197524628184692637150654452634775208039750705618753739636515222568690725805639344945016408194055671793655321765247086059878829244687954732753924214830763651037249435458677828595712497257331381246957625140885275113732671403279763001717800768729286709324512045946438761057748227998070004269396586840801799696706554583413406843622739450172276632470123064123991990614468955033743778780351868428894747286799505564716242954305615358633332328062744167819230157900621597958161040355864455246879248656270064903331997849323052654330783502369669714052479864335603417796044671475221816042502326655754598443066389646458752421768147196053008586633890490166409609945891992234983268552884166962082166479253348538308875182725171718063172816284808313469837234318996487434756755708205404157734519563593034328830793321949794650188409339699970058835015759086330073818403379734131294214398881059835827257241804803291367742465985789754269013185125648403782328655044998056136240073047359655567590625054810166502883747209909192471427723872092787596100508741393168708957590825821428644325885228953944431214053262398661670384472462272228908287347254198053920970846348884566122921121333530487483579456870688136203408903625695827922646197090616627973071783583614412526777896851890195514923201691861653349755247095014201233266533487208275950071922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412673562705711040138102613137654346424582037028337405372760216573533522769283445997988330764647919714070091289015862868834203826615833059893436584630437815522756660888654031410954434661763377407495999777165256258907890345262619510716022916514437577381396811672381060826715116399619586694017292480435950271224429423044755440426415128347843277091569705705061946645196702906623224986574649843987478727091991684124587273632773296470080449695476061747571487677040903035181773695860114898170587514601893588191748889009642090938390242700429162092525772193896683897069071884999269356553196292824388082809607155720707413814705025491218019122861304194502298490611477740384764057276571833662397337133419675228388181629370356553061643929161842186551426501483140482505399943958781549393955788628475580469633677959275396883615458080865282680112115909341642918214680778948196832222329485006120906164354322496500782092885768866372709405075209656309921559819319364118999874172202138556071523869763117721016760690120663409469910509469852994133945789570905945951380203745451993852841819495199174399198145005235448012865727782784939253763885164535800729319951449832720143250396877277497630699578226079400240765441928508081993151336115326093072427903556797192214731646042466383858564388517359349937785688265501533016976400188897208955475222989369796102841162229675693828736907155176686307843611221385863721699611343650620843574532080173736147796976619790394197384328671020475950643358806347049473547538601795529833608382572678224659047875453164704726526500870685922187544396846717671280613552714155017331259669036231364418916613774334984677633900994509950750849653577699052011578221782496902196403146664218049217826955905328633882089515374293955208872146847578687934159574533747990500049442155368206741190104610462768295649228440141367657537173928460669546069384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253549713105974252885315955215022006147676781017230506535283591912426506356354931341882805023001017852710924428191755381816443329869323642898927621354023056362373582035994904022932945046057160284406617782687245394359104239085755172497584869151012536739312830389530740824047171056159119715097088686560247788617520488134737173470165837779133182223898622568913764106119154088231718810793071476968593325936508444393072301122792871457792890662382731886760186757588620999261211929543014925855460362326028446475419191326855423817012594568570333062123120293097391659531633650763038684607077506003300349192231418366088093841505847404643647032853655348573850300551891212737176852058099583662195081358313874890167813617376089089727683056238502911951991037410762789742546836025968028100614775727042488523742079916077916414545603879263356386040859781769586028973028566855461867683446960283595565748629523727868655018101840630632465666517786237680440269261896969681562084016941770637641538395497597271877767074361444573344787600808243681834980440462186114665496713931597142052060878567865447508290188406767111984077943480021578546433818393217934588040919040423920438985843917508630417158461199248192460861328086881087078726462476531576209667835490284362284944149678660147012929800349084544760531094143047740782315719255487001891932497594889668226072273762623458420069182601662304638120755097112650642720588376315348534074106410252979656978204004871633843633374167880266637204901704224236727918307094840667919419438000709079754622478598034611538468525755943728472233706995153884320373075047852615424474064763914485762272036437786999991433683010669534572947131745855254014854949936786878848509208232061616366002094612322139680304441729148323685562859310708980593012878712751699049785821789468694879479011704693107912087590572245024751349580029635920543881903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185156832441644043115301363547528309144156358161495678243211428004391001452043617492869352630558642197728419072503459126515006918118687520714032007928960210839694015161279867072633708949683570908288715398777750771213009567790489600145914469740834808380725112021204369790422641552652466646489852640357681867351815064613993265057960847958919817895108704102039953772215711144755835679201725916825691692121663218681672952836626819842074798205870842142057736589863775324219557599296117749886032389204323374642951147010709288729728029581349771721170662292642340958494204104530522803492560995168267388703987591523501519708834250160052857609767876015064266733957001737776632185209888528946870621571572150592609633698867150578987787194197645694559568984902884356160878292871629866129121717184425523258789651243502887399942608836665902721328698239479301847230795555992499062168420702124459100771388488411777053132008152697969117444321774132268470903882949691402971698414523766169795006894346216465114883936506795429419958088685775498214219485209785014586427803424399184643127031778451153572170982888241266058123023710994754340039137333928754580146359023504452475117233006854788698664558004354445054396928255102563308452061835951187697940637433119741936574883255934422609773592051890444873844463978730690211988274932874425123005317249889899562783979691352924393409983449203700363881408070089082924933556572443666992989653452848128720618638220151915318095460281414124320364337213729639516878307899696490416947272729342550480051703141712917677260575645874294885129294075468910467101586904800761669746095666089049669219817492690148370702208265035974580182184029942107293608085529149606634701627072114442931959416601478638878118027241363372377690191560405756527649410270628818664096343326091743796211585169114242906932871555899409301203844612593616563008239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146398555048363900020881613315024687787013987500495656093937690599351280701071581213438295022794213964556234953555209861947280163138252065416774872552965966577656557195833525018107801851242808580229454321873270163822279504224949296234875928705379241558558675982319049020709636065576769249500393494490915188703885794210762762606150689267993747565481832721126104962775652269246708817463276473592764474165564610639692284305702061288135524047380393013168973620741152905847023590371378541009507781399642469272263653688647617451275393639745570534328231358590944033616482493973399737403364636595393290046127891452843643391227451714388960084138239363609798575350493491814218102046305403140032925115245304304399069240785549938872468242680780003704632892473939946239435039941416137039151329491422537109838342820833362383193397671681318570623222241534715765654545188465649429426039765564232673196470438021520804234001664913556864828396786728391869152912086157022465358991863019499808540675203319434659926202646957896717646869754669386784668341070126678415201243948753657486820200752259739879894802618379496121660593154978569842990570900430637972741994449155959854567826403434683133936134978073568006516451947653269287742226414508353045602894902627136306986899566297948469773407035197165695871888519864971436028461233083252444257120409879740492055650863170019622113887967559796480509537532050673688617825659538752582170880853978707384792633933570310272219328705002610602815645119505552222081360002506065758518877038131578034541501932771299561547977061976199275542386736110489693624010827370084252222192205459395501662537320132929740834694112019816564939150163770619964365542568663497722987354486666128396083063958757123103586400224398356731930208486711840750407335857307237273415192557484864299051118061234331929124068867368920601991334113229693723349444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623760488826609499461757295395370422903492634241279916230228533881612669952927460066658311544860968087934766869505366960800573908847487593973482157313890887625594964555399655469704040092837058037303375108831488955445054193092935746363618052756199921176258626785910112412523586141389290412967382415476914222863769483137375965287174820331501893666430883292124258502402778062556721395410421044141941985418723009094481271717630035792748992773989243861101916872204559077927430484622797467960832144182646478351257008825455316772286097100521004028732646826242774832819344565346893839590445034296497249880918230526226930485072617427809408998800390045280318899055074327177108730130730055306253915809828240363784899483460955336283196894293291432544146551085435055633358897296066512358139678259691327827007735152100312791540816884868684156372376139633613710942799518256996447531970925125189302389377326120706557093503108495677066287690738322370542180246108141499607699716750333916968820366514970561360792804203252041281617703332203761956338465074341580371974847338411364777476010034675481290381868096119684045867040011495950849229759524819912957056038744331373905930912051396357040643258769201399783033421466215346600320820276406083463613040074785248902157879979369563090088591635660199203448993338055295802408881113155543631070332101391930500694142057860715141224660818454785667630121477859806022437558908812008510248188744469345933907807874634789295479627140472649825038890628720713691931316450395630872203743583144701344330659554804847367462645031262246832562330582522835796586731328153435456297219252765269028742853360555013566419789525459910211340282523379042891230023296862897823173117442965986017015002360087061154580939755658584524427042291458762079492029189280244179175641688954594407476779819146533823293105231222080971341672242542657017740923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28192563842579209468703822726516806091970110772837260541301935639663752426843960086592425167134848584966501220848810260724323983598774425641408197830718627053440829903917434910006492097670170963440985961818248621641341033101726309971372047433378283111787254500002611177611573499799965458299675431629643022989986984235118157246489089551364342654483071223583578729277823504290104097703500464323834897094494061572542353142528165880249275266704917188319125143676785322285174212925133862235857511062580858287355318662887851421311689253747814226731604582171041287191293394015694220562689389587153275315422327300657553317937782805412688982459233563914898350446599503431443388010874312286951444629347058533926343376204981836874281294354235999047012624691758100232180462104696123649882312082361976998902332394174628185931267384513806181686396470514224060114054212233975922913290001780174742456885116811971173403145146276475060719525838154364579391909057119239572688976270398063284005314951596964954990543142016742790432683449808181238518454140099861285986195429602429472113893312506752510896942423537206466671321785911012216406727813208978865105768247227285081607931560102623571628659881493520757036132982110149712781330616605142627390182122027942533717947339842546564627640522622747599928327589164715127285517070492427416723478967319109282459473054703514344130361138847894175077960097587802813740218179345340807759310232229492244583077016385655452220727687392020690176195165457502267369875237666431471631642800174594747431174134711789139161390388996951108213631586747748991816429220959316475750873729984831805149034650846120591672076206861142858608681120833040003460024770072288072505792788640111532994661155105140109350281717543631324715195744886834365194737965011675949147657989486769129446161970932921768606034131125522508395662141783750244214425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370183065006247875815958231783956455230325413060883747529271888812843086378348184541545684780007354111191762077505895221771340520082032317555915705993875557231627876497998285575271349643965864381853244696217143461575866677331648351408585397770373283554644800529626573460315871499872831616616447109831331661080806184260058656622693264699811241962467919689935400423157447993978610666423084435120439847457258077598189943663580194698595187546252571019580905669491857816828469810513601334097002310786089687788907137125342998835112287624296728261914042414183307227780820472326663587601142882840166441522515784341565532921263823432818265298778418881807745527183040325267294892255772325844223120499577479621117841026977509879039836272679100419278768580283330512736765127277246539735281041963720909948921343045125496277145130460998926145525694887916323687050015383554420571353651338999321723872357428247220217038142527267689269365312569226777883823871507138921607437967380347212109246072577946503053965596505512770302581303372169911184564101500531669382912216489726362444910385657433184963151399188023357351448175912003116366764300019195998856778760014986583212474058599943130897556288430075249013526110751555373433260287166959162840078224685439967552809135525931840191192236014195674592464857406349718331304371985740465933084273346995534217614009088257278312457574085968378528642272253975549081144062720093199719778612460553317012956463558662880479023447729177907763842393941392817766396124249127364075339512322650600298860275990911777774999598528521719492305202384569465929105569408157634451475164478467239567778967854064517063601314350369900564489913076753056151623777712504034727251596272657693856958670559045544938567986495438207833919474158821271287926789553962827321759510366548345249568539378271133755547116805930882807590383370156984323677074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360789780610213074302086643537360326508331354958061130221499060970876012175667811859708866919777261860650606134578954759605835061037223945652262642035207976974646640789541336612959282864593469201081040268090594176110649727414478073698496381945085011713026103392526888499565795779532783736162214255463449356498232792092648252532370370089118899186895622647986023962877762559735852347746106960936720747434164120692618920515614601980632552712944543735336594063669739159678494622989657268394388666898153088137832920910747387671426083255992355942577827375152818877323435962341567596678628895064112708449972383342887761411424320103863838157841377679094222040467561742557155412302585740787261114768494099952418663757400259335910470932049028703687885482547395841617974181925630742026172863461065947975390277669877984283943072982084061122181122509469258285357720765192215084532783046191055682575127851963487761663686217490461302302920734589785589144782030209048728486974983420123501014647330685250058963303888167645736032948315158579400245850758719649638736175807129149608242709527932812985438387817679051467221647193067015218962193128890322416356135560664930223773536164351728674740973299659112959594467164419985188481372714059293473104212817311842081704648094749721012189596901679732404858915099844126038715638996223229498570996740547328560017891517537320609405439894260305213759367374279614226726527650031242945672352579165054983404291675645485815560035892710304141406301430735521200387303332989240849208913506234608179288117607600905096532400322076322063000608382486000896407831180470342852348402382883789376586584218949597461413599409874052564460418533582174814361501871913559937851510534217695473898324304710898525134031006530572340780504838496443471048568578763775577581476683703020115413611214389393164967120902497128151202061035976793216973929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809429378858970284897448708716344012956342841846666627864002570648138263546260517189068373091925074022888363452868105996306828019730946106290352900699881566585835758030275155680161008487126197351357715453137875841978262298453941996300940677860301114635974521264628006342492751706979847162930935755386724825358452360417984419225193471482878819804475799578491594826867794987664626030783931114969292159094384174245743492639431708756016639224770930550511002204503004177938111933120888676414789305219151952945148075078475085383046869151412392852262067457491578826978362141380672935796400459967674938092552352079353757068385918724135523977302233939787298911693403907966758083454368409952488209455003489786687236481163369538299869709447762404068513033477842187494516226979477013486751009972214464817366947665963109290079638531708729413051928560078824031066278013596988143268002179523603138860866589023397924765885854295812660680966773729675946865493186957356590225648674554829780071647539077605303935337987326296237560867878135918663852604701530260237391091425748183149631643071973714821617520168358133775601245931173693305167328750020717150901561689325401759108025935704271240774844633219151934209868714121780201449923221441559356136853666220974133668700639498420053200676485017500154060926966087343989313901186685402844649265067502871124706105454294453606768210089850139993777384624313327817477871223137781929333644187563696627964641189067557689604298800878715103202653731482324431377402426706902564040401856533023788806763424750880683675519372361535055711932077230284398392152048810926599850466937336620146190945357144127310634114645423302579249854512042756582138495443948886243120556806108024904155706461128117056796655429075290899360190110902365946072033433806672434470415587149049550863998382668272647928263859197890821353947853400164132970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26930271225671412504957475131230450156860743224126299254842312429612702206646118188923951751065699438764669798747109497090997171712303787801447079442958408418997825696605799159768446014381904559701694617892118153689736652130951221890714779086250631537263212066143864744646220521598222864980905810275167941054099851229578456453121043294207853626926609409251814868530190611553525157861351546740130112376086347564450959879537609670061169881747561920655091816319102172945021511969759676635891128034201214803259455004373064230691924142938599619379100618797037161634408548549233838076051075468930887844507822196262906238588750482504288155610874409951683424142575109689171559164568308114227656510252541280259289446511272922519939127312321479975516536921787193643499152404238274154219676668394825341132255530090235382025704458883978591066327286333197453676336512681724396154171230287818368592357981531077526546284494755427925233601526467261274962049769421214023045237138583429840855233586564136549127006344901973603542610702663367338356624895302127860740560603772868628520728206374701686076494077614213518811081053175663283400953688394739247537958351587786701881689758167442135131116654464883712863606942787654686152408767376478859745708110875373553010600727064013581032125029877822671952615105622811245017231981665948290236215236277630257551832320146827736502538340780096741934455907975499449598377263438035259496207636478849871960951027450876949095996938372086490816911611296884648853677269111656521093592016502819471537853372515700067922706765006854192840952257923032469038130696844549368360896616970469262003221878584277229815582631022733761597632769911875260326859035926026313068094385462601406546101174441196199178029086410653340162412132845119090858366218350157676543573771169779248578356190655755325238241138366139257267209588784767064115170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405635934184629459514807013265096643317101344645897334596114479029977370905711026507724882117626905964201681198700266906111855056823097665035102344549959355272697739362061635163562341716109779412635725486823359461183082695056809181999281495285467804956194318430380347763052694186135346464132149988391170877509307569020280402222138978856468983906915416010451726193789818543231237161781541661713495587751554038603405507635753632972284755514661568475121096489947789140346825078166409431048782810993384796922338176361012939848015226268968556788743494620274683750541915643974141462505532062702904860170877417974379422838698301839977580191576168649764846314584798667248301926662590726496446394217604397780783836544310269131941241643134803179453053147268585543829552645171599863312080157083378907455989396253347639555918250641621172543390991419964799717876991404331344906549700288299473392747675252390428137545585356957299447722603226771203941509066288734663826486770910737128780967094797674091316809151243766591465165504729377293198969794001674562925647022429507078953170417643287142994979171461945058771540002258809364671365339845073758408438769048749087451760249948425439676833312766841604587468050401142896337608088795436750396931209488344254291039276676419243160854447274226816931314341078638953340610876078582158665297130771554492409529682205444262259298763311856151523472891352172602136289664785421367910213912034433992857973112239577641410790662432946836929242601670070056725747155815566096017955180762959190217422173628870280449375266647372015430120211605783517530533578749815659786702120188577616271227675839731302488698100128624899495822706273787414272506788067231746360524875106298848519121062165328707023949205047851305994030589008854667146018261617789341597828827478844137188525102593242797841517361239705058803251057829743678707374124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338094115403347632151820255519627803984625210915508468395068248115950090765356662290543692257615631676903533284080705731031424423432708443043437065807017902961862821139860865052246200861164433222695440254975256139624760900498160807901599242955226327911857076511433129457265041210319636756593342596833139681244771690061167309328881778950830046012136555486813409101461443369003339135235872043669531477114887352083903747197092339238238068156421662860383381046404003235531213651639094040277969338314562768246698763306055656525259650886107016524384563262870537809832730824037474343452278217979697039755820149957492317958418649919625391113720319795279260323463827017089685428297820020135626221690458960676991179288687713913610906040205565555353898398897114330361152177489823256386600662565221554971875866386874320175322936557708371198374654118887804053277011816419720654736904847094737389937934478704605424832200054699443321728715968119808019797078557563274500488148832642175037751463478394686008274464939641886602274561044120813099837905423005862761807784846800672094828905641901645483511451544626358580461707914845744333110798069216482571061816186979395638952372761895823800141336202309849546490003418436078641446013893408770423941869988922706304955553030554882541222128014933955336189706187045297550876485165814454559653383767173220358073514017151533355719791153507288242306443893897934476041621368801022672129783477724340026388998376073765594753438496865355822131990115793893331727765669851672036461439794887289512469822229319376235426425788357375409624420433743592715587233897984860016547164985796828884378260772191151674532012244729325299386580127399360664415147728123229128400651655456260707586594603647290111398593684138406351099465754466853685025563999829760505805492085987404364268264193658171680815434431008110337910922789086873276560245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147070357632864790334487100776339528460435668860423511806824349717124442166112190914552968915643294719873666806529493956257166607404501142909913923887214666552692101232067926532043236241730198203469018189132938487635478710882558219572778137605049254619115133681895253673157416908018329085727878842392038391739562771180909267149013658959355607927188150985221940871015307685396269601282239758745354208208731222254783759015884145647722473711775557411668773091465912697635020712062469159461522888060142448203529850331015509975210481666281409906912985880082338007993008442997487010601414090333142455761571952469714513308917175369548349651454377976957185436244626674258879086082425440685158905467465990075919411222013424853382908160521713550564509131821388829004006246456774875174684652175157264756822781231447532630936704843649513683298179948371585974169547429726967732285684445974898182890239488449309820984751294763294717714799531286216309191034764032318460134307879723474063902883077200947062809246279315230302714134135438020158200491134292566621529629476975226741079441074478021309720211234215614191678210241574005408786942500267423731465664213592220090945260332465895450638547713161916981500195000127317933931261690623650904557678406778297200654159331392639522255635673491092716755766795609327939603470281691233602525027457656468283919615403889857737103516987874993455934667987790924223209021883066240891306095893269217052072865204733127129228806239581566246930139406985776692367163340356418015716634134269826251095259888284141168087876152291991214626282193536048309104767059883818698221592929536923130008292040440840793397577068062433111854040894569714341834139107506837640309722083093628451100518060235679153864505229426242176003691970305972339698025830914019129130756241389435501588714207297001404656613477970496855061660956946722925979936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819021742016449736454273513791364948202825827934959807023751060335142102817461835813241750550372220636230298054090109426131068019363871321990867555331944471138695965624366215000876964470707687444396941467560714322397845069953251436085281770563786940624711410206649284244970202673736764653618145317652296093262228710255706765877231367152381960284176692367204809792538308099729078186658139784882129790074247451353759130523888022826032759630038701621549632306470710343496925164893359318014890541258137452835562672810833281848817859059079577386920230290030121668490853991936653603928634918930774719716638224601381591684419963030215094519908649668475724455374168686244018630882113988292210587582383012267695663685536312950184626464835314235755016070565231607751169399546969175777114992678102391817538653550871706065876377522548966125782943288957024925006049407915927736906453822017955301188523344165644610084157704767276975724707001434948050797272596666678076384603130187569562938386674429925574738152600937919213741541806390858473653413975909353579158034864475268344090166890615501892770393197278521869202093750077008312431013200693796307513947494273881201135017992464169024360043996631768467578215277667458080000235255250577000129134988167268973675604699065900456007631310993980713833995942024261403648874857944321446546779972921458747624031704823067883980422518322120529369647121293641314942834057688575972350676084475797395277869318793388577217714537614868327717624100170692646033394398662842607729771012988535655770036769170054326311083527457749062187350260647694638433962139682003578659258549340718239318987629681918250229293435130604664457995049215052035404021569317125380213767650540785564810141242300029487213133074910292262642767195721578699747604283014049649489707216561511902788296130300972207574431239636423168029276514043905033216909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429217654286776417806801820020000133853127593436303344220213696889235634525901475806730878617657963051491032121724616018113853090627097013643657895241651749947994304378203303285862606399015583277000807587778171518625352732712686114609268956891610494109068550051472154841819387757877978149860638579094575897429873665217817195197007125777946175906410738510103027293642963453206364171678069020029203828502795442536447862398561492182037290149883768797579302243446356866010751747729049483862518160123702222920120327200734080289369299541263383303763906576395184533384543037438542071338106205714918092161112570098057835054203061825093375417776388658799976930689062139386338557131807992035720514870058888704123276746599291804277639364467414013129754406402573287365672923958101052613091248558067080602977928149558247323730143452182890488363638010930347973013553187013924654256270476413611510217565095732057248874996158957218973102185964740604598611720114838991030430396538953777090975829179344068032260355766616417905655383963773943844700354631851464841143059723605239147694869314627018711377050704947205925374195477216492637462734208229276355240721697584486286998912710358852988414425796709456866517472567037176216553034055918496270561189918220888101310926029096841599180955816009788167361832999227279671468769991081451730440308838128119166208699450923171609477280521322037489936271669452421198648167076644672672454445285287135183385433025891038171519935574953231630329300898176489686074020813989779686685122188305255634896612907888330966057560793016596042379979655767645353377564299253745161683568803055993979000898443043975143220869732442199367269481068379368842460135239894908578993745438903970815123981844708952358325470833926994351062237326341644327423498337454840172947777559183165131217429864899962258179380490144992453064995234708478530566674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609268111890768813671717462124622844530183959257282285794876890996843924565117411540643750960696516968508442033922143649917791715299482897534424544617552063899057289800737059187928951614694875892536543637389949181955629515607219938135763207342145317365432152221311112075591073630426471961235739134873215487954323697266473196759166134598188788153277789013997640450595630871603343695810469634564434359806917435116059352499352023215051228902109568001270179402104946712342695879559014510115050629642854416739252844297334067404254210658507204468910780421769878377179631075418905962538888070500359378183638023117548599009263296427624542013991994026671607215641581301131363914584583610480022391820501012968606464833553094916657527372151679946632662418949872507044523275616276963454259945406155482977474919331637388926147044962644175703636044866457325364596237838257463360539579967301580385623753371329447099350638105304354768698136643704647304858304869998878664884287566674117633148620151476114044741277449175313719744080632526927923001808079877296823183664131445474268556616750362085085152494334671075549954268781504086716572778872321518802824727728640867184527492649970672364520411442033219998222404824081543894537792431783273480738728468989335421638098209030028627143291406515158904040817554059608530680525588628304775151668679822475484060015022758725268889811852117268434082118329535591266219568702880747370540566804498989139138743524697568182156158435149931689867410803800067804435655098273108117109637475802815620880126403765214946351872894138942966365709232296003519887038875129231581580680353008676178753320028100387422798047544304890808803807159046948530253587495913311855044682428996250152753395506561009178514200353666316432343975682408141370808700887834300459445074087292114737662188284101022288317486866044930781744033392707533189980422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641243830504943368507746917514710471967144883793426689666309548754539998553304252196445629849464949446537271917710060358910072578658990312380506066452054085925418924368578863756372240848998861947398499231039468625755287582286512644280853802717485895325760193917754529119833844348212569488133493430817367425547072703520169431956195063853564763492855568540740507159519864191465671992950463085289857203149225065416076882427264474292683833992480693699388599598334847379819840049826347500832341238348754541486474568721942432606305826088227818583780120531006849197959541874840533166047250015667102837092544475274528174154907637338964605559851203806755697524443509023692269165008814179227775270531856762072859710098377241432975538149065602062813015828639325557191429902530240685943120650692906788359656873972113239472848928674908028372464610529278291878236269177832716716831903272398492201467625720282779815587044192758238793322798468526325695370710124388307639191812206229278469451458377877478654993307667870166286923872445489479197817147898733802597640912136205844253628033224343096416691789807823211006801807433375528633481643291908077789131952933619270235993941824041221170602100634616655650805174687897050773621215355776933756181337040229099085358280567647607361471263188658039577330419324742563998616006653688583271755210435465865327616399533531298412114384160303185790588722137674896900735631846835686451168613442995598195782431379921761333607745000152122756756834940340545441744891078383387496185426674379515360283175794505086786891416719987706064281881012872835532673137761087322164352973230867476430397407274709892260258428283372171005525353170020755783038482215398314135416440110436279008749650960072460149768257286987730180114375764393710817852587255404013741698250388087003943834189881544274244499378176141997651258366176775489649495095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845350720586445846095863959937203132973326564359928818202105861500221538803717746439774381682627848094547404663333467933951377183689303979870945312889669094856556486680637006416515898195100644188460689438297759900019283735736975645940870810891525787256722738394370691433290466269693633264456272013982494839025276687146761403940986993201805799446603025333824218628310279368031585004029521589782103913515546728296961942371068681960973187366873635285574350734237648927174362501575148023422214648467203236936481705475104259270767147775317669298984949373896767770759827131550170252867767771087048382781934196047049807844184963232273212054365935817694856284073175407189025965780624503320202002610433636703886602894289271927209244176674232323581402994431423115182384226365936394388096025245684127480265870349641295784313778933224682812072579811899277359339550293932327517687787400395427580597373688808401716135960457532053037550518652425510850049494935894107591918603310668861078078835346620692534885307428953385531476748790336373201255304454254183935935254000347115303880338648092046150189225717082811988603994905151343703733094890036575185118403441658437946284482583129377657181290269519489720526638084388198804280899243828751781733484802866068146183070028206946414649815205094342516624588519364950520108361395144755966061972594398353757619234757396927106879882037208583262017978021225595580780043578499355309955278200800974166107787530535834237090809475478871498586193716569970893174810384375515320848534295358778712228816876865664071060143281295109311133143976605304107869955224450113397547448688523768502375379585989956289975509514902731848786466036947101877814805951127561526063763862663581470785919707463747647184117722420827499194875585511314025844331801633100275194668368493442914957567447540859732856101043384455704303453862717243674107182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289475705942602787181046005266341548496210889102474448626965649773841451860735261746870412502364618002848141356336081953889812691875653155708003361640278466863005212401478955623631521075373030105429959763455119649702581607153874651812312824945549065073158590315992150574429614050355777489503315697220961147033830860795081388015999529478908154425145416013427125721767483834860270074356285282394120508408066737758122810301353258643192475232375180948440299903669934814697836419894648133793479687559275866452437111207908093501792137277994881106542858856676383649763873907751524426137312337631304078349214839290942176874077556817592251905437864850466202729580260672473283381338952167407002567144857114468264104560596538804303340939025140676256475902578780548849956611994902854169974754597347865898310633785918761374250156165662043578875199378071796155156883022477109269176792381301655418000058826813989789495344841386663594459015671438820225969499644658530006129211341179488219841384683606124420487113377191667612762278973643953001982569080736267234783412049407097594050651968694132253585144565038155115786119825297318669686285769413736199734580504091851530577675956176665754338199300093219967328502232596009392396661848802187560886067509837203614762368793215333181281181402224204064736153705820565474851062140403410856365809479254113972079207567057159019876879701476318774605750489735849943540410247687441659833641636260675775164914709444134651599082038826378371744718319935019303640313750259907669989773885136967559773386200643424226586457762476082956978038145403580370503266751526402101492065739635727193932894339544399531820248032762303453754849624775719524637332343944813046387088529819704283786687124398526163101885548542813608512903166422344160733060971710749482096835653577444730255202458682284948254232303127735962666901309900606191361675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16592421445321902197970308112645640221337544471202074657350882076746694537357740388963764088498163663822222424640729135697716794602311207565306011607132521743263052803017825425600864066448326186436798227163822097174786300720514276104345009458105825937143448583121044908838796232333832360562855358090013387386954489137227408373084764721114782620990068842672752921807376352528458177173846308681104041490893500921564278824690549705110756301728752206940995404775363643538387516010664591356098637801075377100938421430420563057543499264151442864387063327547619368585668100048665393784480315265691345588676744095445202399371691482510262081802260098174860388743610123226200457634624426204873444487112987060862615621362408973457466915477902746033954098119463803185408846383822905117338569072660207163004152465318316297069963502681318111875104713716435897015559099619531197689453156640517433609929448379957732603604697835209592066839378435838876030786405468773834055944891043646404231901735543324772798277071989683157077858141262314912137960290154464225791927529843083535086228730187180074807909516240051746439918950821109214916913998308977773102508376556219188297161081783595203105025443622180763520010688103163848321786336543404257347358294378763065225168650307425938655678526432569884951999901999520365492053735246361920367912828592782946303576767333434980477548707093128647719541612327549392805844262259967602696477628613890783320707629974904263508312898005543519638821127198021786391123851879670019911279415869561634148371435712223297225340319564191666282910621334225260453546175441110652331648408897805492251394024082696233829164996131733000886988694463357495041518824789714830554204232547332578274770974368354758446131551924640335233455767020877213391438703460275395932192547741508656820237475799781038592841700053328238657151290591922423361509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791154147338165236498897831233934191768940863886068653100733432984809343394405227799788345513887630532609549510414094612634661836396693699346682028809154172744268068135706505011300973923539591647599515922439996822555170639452161195435330604753194966703916539790731614950638633311411237326841667619846724725408476533449184523497053419787258573305989647426107344640254207300827345059262868856274540000133885263431425756479083728835394118934226111435262954163266618927091281921210722332985399770812055680777350573813698238508588393320894628272672814132474096060243092020358125361088999421302016517861751665202628223709508158917653874917528492478459344050399988449393755702621284195335252432633019895537003391132070556700746027832482614338407541059327790045045199536152334330818218680377858542634602849902228986075163647703699014242984387115936166992386062383419676994317894683259315577747671472170514559443596598863726844382306573976703367847971811318817032926264932641864803745912715765256763718334625327053961583483467208730800674647443506330438392850715974103821640921944799726672642244742048202998721512282665962779070923610195907710416019719401390543948460491748326850026334693366746717515530009173301012557345597835714211398482960917453860941646805508502737558678400454441505836853969019380979186156875484397231431462083557855718759588249468974337297394357834166700532951837301751509598484654240027678184892502547131337313510355278081190688997041437965459066920009690429731546798528333740043153387658469192988319256169716432477443510020903583773238855520941187917023196425356220257713095906307105886617014443616668952330297806335823159388842803599964711885147205346539254027162850844715615132156838276652091869832374438540802180656818205824871571167720916954912748921970068970640801001183705200696876955543625322084205437229703663216750072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325613136704398184384103895783850012973181324072924970550067004088748729543532176094877492258241548723201402057904346959895490747482288419676756768427165445070477247964945058592273264477313325467717863745250546055724776357684438832051435857486736053068670030018657795491550600627869672503404948944011032787005086305412882058082665107593963705754351924805852529664623745688012465171423943439233375833761967988490561169852620268161657133378129514870164736412130501217803931912497462488480170258404773343375300354271120636658020799316687059665297051727227144865737978833318328616646683950808259538211305818296594498161299983950486709651857639895526293350937201298394856576969924599638296301396263719594896953473255007399433163665139401909609590804492711614683279517049195539512455719195661530783259658450920309307117150609002930849288136619400947603618739316737984081275856123686835479517499775919816530257427171473869215685213042291088510168747705832709613864926695253453228970719490589953515360571371715658818501223650164362181617139655524917320896901048840300504462884930174811666976159446862760803119815584385068177137298312569005873190661921331471848825523910051714386779071044382275033237676293087427888694480034577930373501962702314541594626427227810543075178481419764249203429552919845755301167602627089108689676270233954547920391395638441566252180054264925780203421620390162558391932513988909783535437253525321443029051915415107174933680270049488328013309970603822191662345936319171363154011462439815733399622050795577957004543074985976671654996725908026056764644984376867081415945567216963709033232602764550628938505321066247208798506249026083437088793758438217236319258981895675035211913239683516929530667635540634737683074877892987803150390017272058439290103903086426823826917870222297087797287183893139170306319936579975077132635723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185516721261357964151183898625918668572825505234072860266570696226378020534105305284040234643353827496408003653017366024465987784324405908500554747849150757061020016374216817517944719142814405669587511502419421013492179450829568492429170819306869106438642527372467315954258321747874090120915126594209588839828582485816522439131082045358085746985517324884217077452851671316048571399022873138380011962639703060590295775602530238529931910264359604813312327595549150640683606453210808670530637970010614830827698515705057515384014144338678573262943482270237934552235531016710727923104435011172401183676087406936897721956868076337598796533670042333595613133413247046202494031169882473872907245140608480550832081587812083184752628745456369750301031326860452555115156379136166889788072315812483736573955205532191162107606684518676364159817437099599686425866904271843590304899442665401520364330568773194505328421173011175026025054702244108999032938868890656878104814638484105658459090664835640610067189481329165842323769034202990999417640522104165306402648081657328416117932613820333470688774910919562897559812512534881966415423763554546852964080419056809694527780232586538830796433637724353971037035234383397342941876386494948422210076523591864471692279487821088394123543233306620997597918255660621120551460080594293597421708199443545092207781333449174490822466351516893592667735399999242177553228229858997859591179571760219769423205020308926320689897999661386629763139764769684676209593766627106301535609068180229364776386706280667153724771224707272564478791248720065752470244518163107237693633629283968485120030651038394429330073513317133349058651784943646762575449472637303858185260039469159853416220328744759592088827177751294259936193701537582334225063838606943280764311495825344049204563810442196698726469868682344761251505828397033262973999193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610161080207715721418842865202070315406157543331648025910586628093162885000842269052187669094480215729944836300091880732114623821510535614820162529893599003027330632644121624091297645005850567095881683734261323871008928825016240563662234915135119028551787010897389925184512043252391610000838079612614204763399685159947106616051587299303955238323584611568870197428835519109451697593849065655533813590826585677887878511276844967475031186763785264556431830966737691182728076978062452662681044297416542495722411528233687834918518147486991812769666744672393907327521257986577178878455514079192045640513243445927933157975900800862480061836357828049030392717337069546981338347458490162472086644586179406066367257041719477410812189110717768794536580914102755547689980297228428575446631676347734512096406074631488461749019997474439066200201890699640552992315138523007360712163337949683553141104945770309106743704761376851067884440539040954528963947296200943110386718004593065261680648937422309921432066426788843253841122087477633093323427483630976009894915261346151704902084019732913727326103307335051175176434806939880775959014955390713990902002110014307308676655222966983014155567125705474667876436789034802258457799527406306628105600776962915998054749788206722150704975898212764151284433634818541261219567778258294427784407347107625779660451243926162017836631180925394442092101388603098355634701263578353443880658547421541168396278549483039744235618232378731783733557605244544550037784425452114169754195195201914342019887943025421565836696261433684214710815043305590562216672079633484564870686030634399330909463856758916111625038160167122658253805622740249514837889996653962011864181754919561989503482598293642408622538341841243256431940195176836681877797439845264009425953200055658001509410784031118020760673824181426840965280486173594178293675613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924609547159258828655876098286131176931085091007734783791861333050253992360546402968685234214786816281139668451011582632758975245064505218129270157588322943259705937597844013286598393678893660783891190491995274781159848930152002544559547208384213987229279625466740886343500993560826948972876195534587226964044876059735541474701032784448148809312212479313350860732302131398122066913502106490302182495077372496638107464920416492213416301048802573801770820232980881488549694604711081075960309730368424509050726201905764367877997041259819683269049300334834348426249107653140265375833132822470353408544586572801190073203300713388820822366221141783831212725738059350672267992588888389652772499180919850829087735330788682993236963863621286907142725984474143951872620664612621164708586548961614802598496701723008972633376617141324146189977274789572946442833397061344214165838204430713578067781046065502387488406260181963792800840700918952984630025642677701276928007512939029642494861130261756349922852161446645386212808791645486934490599072286073447374126628813987522495746185448130275434308561565950498098556350047537765989268782278651955447366561470714455636058100126612825829199650901201043886911949125003718194436981289891123607772759175629454926601361196473803982795040500091568471083730859802401667096545941674264549952356292991131843482150749494123692028611423843081740547486263023279855604081533641473261311671052316369142785683682274209634722595949457792165333486344102488399524049675144847639897682631711343870398252247806865649856705269263241343869004219988247509877393430535073583286738430023840406849444255381991155115326674658132120959689802246270452135232684950164625379316414966054454095724552111475131495190706146072355011620839311450447174568022795290029262142310788757845705566473120739315610682160894887298128086707843283676247787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213638596623311084882085485574170985602937759419743241974974881675957943760653090028755932695543336566944090605223710780546136934379898393404300529221903304180866692104915437583772450094815227759763912893344943771188941593032746070115926355872405990281573777822079605068332806061286218109275811862147170765685938605906991123635378841866206377061422103837943999680420975730996304462877183603885417293967263123698239852723844122706168190327855493954405624124308439646804132680948439684183820932765698029864854813742081124159542684088961751083970532940932311879620882848447322365129694850720335179017078279291104923206097102286514309210284998767708503317369531579507300950276323872014256463316150604980439154152388250341979271542567291478018769133251935653296617135199386174881681303443094400851667158380605823534200029804513709215086395544798526772856022055624383531014575515952498853705613980073263038496999682320377727157959652177310643500498665354298380364611325406571422355844634851468851693622502573999108900011910160137807052834001055540051907787720661171125752338992985717226624858922218471640293137426340366374587748565106087952607452935597923338174864657764925681079116633612790369566125502877128069743738432420886345663193515919468857856220343517701692845465199497725759359735519923586180413692742134094563603254913466195661592091128359313041015190911448673252340192224736477250575760631542679382823227482556454547126207959100008990411822523383676715549838208460795154800676059550506753854883322894474650906282986589815030944731617319262211656733588375009440738906492909531650212663726700636494636621101719284926260662636457371240003033063541233627977019510696345040471321301974432995379234209437809151544687079408822538577972119483408568027947216989024692100851143792222231162646935090823175602334800541412180668376418270388777209629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151155900896340752651954375042920086496643343382716673069557548420229925316171754036276988685564593540150450019611724568213434036649271533948577031188086991538743251462836701407154003495802800118341276433190227326403877379025136410006019530512015796024415699221298087983872138091293242544645042657086834076007012060035288714989235235107925613224179075539090267384187347219159895219102484849657164933341725114387358671759761045192786209678766325438327604372087962355485525247633839481104478750064555216602744416909915981881090569523940817012180820043621082471304631695693501528402313538942988087062555098571488634332670281988868779370436471488625130451356410871107908430226313942775086949269828432782634167965458051683900099262947771243794200431765203073636023528939783542185004581321508415008306450637675237682615224300921138386958432745934852939648730397881248442462121619384358215391724896832084221111965892902903844540793501303925200144620309963518158649037382628096597630717387401123013151630319018338489726343209294664888063080462135417775035775468120657409394898925105107692727275485270717824340586170543115723087923590441295330495266969683261572310321244914915971193360830120813749760073770256923938578268693632200250413305089828817826190115066556353755281590302191190986241587597714605366123347765651518168861306311200781432910813302268421646824152342892694957267119007964410541401712974865648369407017357305932907051580380003187966694617597753399183197586375379077618106801409174224573366529455086130148053244276510755559653783938905496370651395645359155214181092944605410914719959227626000237389599818350820188342525914936026278854862132464093363561019969325492958642318672628969623345149710114035488699170516722355760635349833685214993378968590314773549186597600068437585321144004653961079513169062388279520193749409398412780287842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454554190223516325922799520642468146442302465486981932978683244890510710562352389712431441547106398684628856149865152544134447673372616261312990838584357876177251355292940230080930974992024054665275939942019277313798883152001621994677653549006519243187303454877398031773791163337121997383312302340843384999048138861846409051617197268537237591039778610401125480217759400823761167951261170119913416167943571508383164734140630590445426401190843909318279496893622784117487605403522142860724782598710872999870410644134510730369969292299143532950799433290799415169510587323973630455024904271165899586698259053911390423998469134680538305428229805411257176796500624139260433084466216857635604119129655102804302121119334679195287659996319388111418277704809581130815079122792978826781556355857011492447251057387504228857865819959377656981281060255017287366460388867495238745702240964868334557414929708476739395099290067439821722088569672438028479774547371598547392083966348003790926965720592538071707740765529202669832087469574709184004880161108169936362087158855255337035587743469488027674547884271041267594280452092521480574831910934514624936713110193290379099434983552238344710944761505737407676147881523558776612316278576386127517922353122770159969307119063582732783373973615778394806210026856536625928799113000404122691158630969332812621548134543871883227897652578815661844941281748481744387294900944880957050670418857298574925247843490976205467295824412219503549822228883458074919925904301033172485356609237589189685758076351710749959453627570425413940251118692993424544569216703429723531063708206304247528091347573658844528499951808764270547790063867753489901023962955724723967475464568857251966296530413005404335063147141512737726166033211488425469612218289025993371382529540926412749554903051574402343593451095578695624589654385549842676238263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209985438119413769201761583017327354615039703695590414157374895606536705691490130425709254889036289851137676541848904670596143429176205775587061876305031719472288299506455474354745638858883184883980488930783663862571327674085820202184623387035857147999489952157320832016953937960993881360812556921238857504489777229328702811513150507667309834117879550129303906364287323716519053812806865716160906251138710445905152491422907885066252327122761816154829886708409938979921793503485866179805490763430092012821594828553118750627429474174783745048310799447237972556665586544052063751652733032076895728398584090723616682826562081065053940897650633249004098600690696937727869703609128884537088886114999937439557849826178644065889300695191512811955473696820430827806506203675055966738032931310657852226722444635733672623362012386997885546254424813743473225571197678274604272433709210875767103942243813503255131104939685882648421603569174621883849789340255802676974164949986229216204582833684168706823923378527458692246694276127239217843859514551661855098936008681711744098330568841043188612581792829197605375965512913725535634091606782478221779298533584147126695427854959597558505455037099846122966610875271676306771351250876703286143174163332223377083698169268464368420550015841361527535624608411180765778576921371276255932114853510900441595801814581100558739761476669825187909760611546939848300053401015467970704113731925192678579782680300551973866913433827643679626144739523537027989021470422321080203013349278683866265041186531058951897729193262702728375683875820115985272516972577820489448315292810264839229492913640441980410557332630385463717584496448454294955335028892716002335749095048462717564799186733995960528882893480209615152100557550617108689162201024919892914729514392237409197232539188203962215305214078891801280220623119834811419936670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961416020849441246609089167319703047496738308235579836353172109178569782970943840761104210605421218226242805115054490782162903369650579910286910432891096479911842809470740501769547043947261034330081185859120661311950304239619333519387935077744139795968260325931278696734336634532580841151936268209276458758197111792787031067568833963917322812545703951480075223647503389097497234446132382659801095435935329958197961659881857596913379005993729743418245876244831686619208257448682543176461833604784849528199637636122834434787159622414843231927010285238143068092866669768084599945718056772460125940840420293645989203682445138067749270052945246172306115730851449614996122495904489588461455113999170895526614252482821219727583392286830957656267552552990288762767179132846383335518376973636705614135609721199439613577150767820213148268307500879176811212550920494700711190901110259012479886785819369901319160397951529836280858979806543970164244734986724914411309217696747208108229805546441243014560745550453865600792788663841132693636004269213030945103203260388838357560530326325619426346920088608366918389272810553080486987037804687438273334673285219992547635813486469463588478948337204931383275578965315157189743129288479364910197371078356374868591799613821318318361119008939705808574984357218230321509316688131694815586520701553321346834211536023602364803232334587487804558210910818263264886245532847257429956710266062798051916082886959875987979714681200193996037057401303894451794613754471946017471789845442360269058340676381638458568934160747762449588729451307592239417779144517121279936184911490650057270135188629400586541958903498209976066702873346864500283382479318055437603003667788475199918917692490411455567734542721145672296147769221382856058527252287960518296632054322411308911242371692646092419698852746980695429896322372448591574486393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945546343768878378922800953296457203206830795290098838040263607940768225576533226098156751873218259086366455032924318066263489417375643965645823002865503475037481384578659179715007966874791490310920537859407875214876331072751000774762119966872503433346247802957099046668517319391477913974037534001410049264778299978846642325807549914525421820405290484723070517496813259382378573085417532195722169330171697090773413039704799341171862042057521796361181261716379927646814343183221884439928254100650997114952424595623322365582303066448301923936404087215589609200302063971189433413229991859360646052774456862030978531882249826808092312215454063089283326958548938618434774082747267692589282949190918370035672491763677681965620049558467399571821525995696844253363254448486336277565765214409969716231464964620954378444908788808308193621899487936819266857035751997933080307855752842396293265351524745812647091893084008075085812337179858240851194017659105739357503992189354632684408440792354222283020816590262021740659000925625927700873343168185553085839452451016166600855009110352361453290040911142720121649802554721805241226632479606504027653590466504146122718431797538207881699795949853605800374285937252772921456532855426923149406863092250174319629248731086169929570588780825762813011361061186889515770005683841798812590760355125147022655447114440872706095083706220229228894253508808329289813484997074784569934180916886755729698385966404989786509024447950631351769756038182352298894372150851212703979644791193167124336145486991640163927292058234049882609452889697205547950370160749680274488503594122605967024530431396065559679447956410904773051400752187711124043911645072298682522579625151740627636953340801059813417494549758578063086934069466376098784271209144129973084066089893513047451955960268178407384492986724821246134307280496555387314704850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550504397475728635368530877338924933899242629112463969163987785964582624000660952671337237714866339648927855345805169391683961741082383649198304860205691961011468823525955819784176475575120282326632393762581011018745553196899911066830728871278238626402045767446237363177160673219993242774129622363198107482962435269550267129639899010822507991530559502249579160179730112276873932241235791965184775959098034426948474596967055543092865939200180816087437260996543969077766916327417583633923040595029015249901159873023532674931365890424750521489789187853524434510553548436173704527477584265565532707943033919125779989363015227939737900971675108206119650939176616394533549911634805914023188828747981953116291722528726838413102440503570228293908032005194529811765997182890567125364832019783338976705852969119480170994357704678907963152404788981734666656212802121734806583086983489325500619985263810042589367710072697263585003052690614027426061312649566356334293465694060070536417751659050692146498242718140844897895258373979887453889769329408015635285764456674970779019987826004486359970357439487739717703591175416052862745470132240010818454997090271711088601815079727187357694552017564053544847306447977964932782848218302241550594864616142762952632077059097637060013251901098121021345067579109537999096407335424445977496766110260498423937833532069146882448378716773436377490413083518126773932039992383509242364632613596700814846324681022045794464600155529165223616693918762247729921172660112320772484320346826950109570179639603088710122588128416302014879879468949646347033646121491653672439735910293562398443509740917357442991946873768157483037316015953137709153715178793067529893077691692697110486202319727000401826934237493998018488320535452226293042593281398580749826123326654650973927471381231427369832585864788621023666690153566308995384817053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994803449153911041627129337633434337776705831373965579691422285414612108979138083069605918035707466273226018743062574593910493141921918749527203090697895602706969975645829044187066603671592535821973380335796122341077063933083141564482099812480283328502451430123376665475600143950124687939135849235880064280910823813082822183663803804327251221112011494530400764514083200940888589169923368419560682875149487206884514799011194058597262877844104911755953063693895548335578268743814369353882826511557188635416683279669205745383479343764109710929630163619234994851480706581558414004671147587407865076426262621746199108456686678850989796690796128332390770050025688000568978295381147486336197146115421432392829239195289597210045070835608578174272712823745566705848913863261157381382640427187201491646263189132181288360896518330230109304761031356804065229203724208874522125551386412735812410535516146056522357010728554122450394917078334853817604673586362918254686430479511474454720593682174095552697203624942869389212771855730222432484582073819183823523360615388709416224564018210411217596591731104921219001838656228336403258555749647509859364588524689608468993014974380042592940672163416333594263944311483877411363293158601453963052710202254472718426781103672201150096227459036139918302912879278644800925384843794027098846689130080441965563958117861447144292906955990012167009872084050908907349060277297535476953621234513959394330596415376524831822082535209837695340653042725804451991272730521405551817203112864368146222000660027160206691806914730057636194514074701217978800919547012975616442950233654616417520057168663622306292272924020896503595744643080347777327886770129552733930316539055142997259127558038309141963843201876334891117791070102926603242954696534166350325363190220495597757071152282630914915213296382572609080957730267841935079572013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816333537467990815104625542664725837754048042929681873264999951408544207378776525200321962705228760592116913545292227036207492144862793889130888188997220779224437710950410456734155625233741504842948906534867828348214742020213589137040389499658236999540856599375470027650929929094827786086591046335921158252833497392238403532327969681163373844622876693003259418522952542850392657870651942806528227828869214279529016952827847011092489043523267883145812059375928732159651018469319298369263522669512596427630515226248361393251543066151657294667887715747702911871296157345356252941744731540500698438439239775108282164315495774280565248263317496326903135910766243319241039716929420457863655198092654341349629960710571993578369669504035416326627302261692564201249914152540396862149805517980091304252743758285974651161323646604257835970542574744294269746671014719935218655072575521234072138215530800199213330218879616194311493553751653462000940656571720792917928696849803962036884115244658610453675656416030843246982674350778584936485956913618236021068048106055027485982813410389123559051749031027967172419425056311630262393618864202661125352009478354654025136699671792586929143460844695504942188296188190229732116845580630415066218470853464062964331420902160427540764573398394356493490214712983834180731778638051455475702421988401130449509801375816913263301838686965608140458890820078512330763307527009466215912962401823024950353919064773938075782743035817550278967442084325029409002210809244589153941028621468874823424516648928172025337350297710457352606740030366267284341850263898662948211264328586121059691400345668999551461870254090945741428463890396752407714851188114715576217451182790873793308233542776402811361538973483339713378302113946473413718942220002516341857793384065197498063189319451965347429956131111385408637518869843248380976424868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998464831403287074188413401716077532923150791668105175331855035429807228136380976086796045709357026230092045530393670739838522856501832451783324123886571099109907840198556169340972245617595954167586027031188358958172330717304246181898745322902145139278000258984218649883695333701566339376952842970294080076185621605944026808411453055675954481721647174040336257135394988773032188559103038393628992440800934254587127527083007754624339811297226939913734400150384049438537597350435164669739938899909710595933034583512494682862649382017963322644064559802222391211647525484888692933867959266148441058304256732242746354063542978555411580589377055672649573561832441772890525345627126505451924011510927648553149012182371297350766824451341800217334251220123843174678740383848755568776030004161982378402332943754378521344169806022779640900434727721833840087082861790393854940354321171757707926936277526992014762730495142232014297861509863906032857326993673561789267464955307206077094508212876109388719525650668622585748968413346877173974641971561719174901585636859290427108431869906252366833794767443328143240659954538115709758716234306056596384382434776053165525177035212716311578925597979850959859002268463011714984693846906178652124532928628590615661803977900984894922950159266470926543354069221437662545350436476064943739077872489374088198210014296013700203776013908749181156398308423621774498161992443183420146687546187635037888650656247772189212347014695553821011709578241650660046083643481407139183082701466925282837597332780411533468630187551380877818799138732548446863674010079572807379924991679627051997464835098403526065587355489344018710775543673630194523594208897717283776054875449038945686976926698660030480250304737681648358103244549166093999047538504047556536887261933022939440757067012943803515761209017311244786219103697233230133085304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874094061381152009844438739981143331949354213116307978397056306434592487303273293534244766691686728826659007097415483897808143773934384292955820835474750933334768700136050427011257910932061207256443164023083974268837410422815709629537493651483524438901373218184313895850266340610709155640183999266372518119698636418346438835395391410514793114260346586151864887114927724369062423097358296408074198926935115068709999562848577811635554674985933327325834630612354607302318599890159852556466502201171373107278745683896529525541964117034045535538975448341734247297967656654392858786070951242954973573134156950474623921368584479073821950377431427297960903649127630965423650667414922358770733151717834041465003171583631751511199121985178500809851472808576561318374807649388983406402159673418751061563386915735958188442081129467467038727390504679189641857246158250365705748265996639365011061923724261216218454820183585586982232882496052241874631149278470166132256738506953552646129680626069348001033375082102533754892880444495846657420752943057567270792778371677650026153169787355799870843921997206506441656946639656157728987794812015405402571653316960968824924652610487003499632146076351811916879969468038957627482586860209831083967540603295356957834240640064423322145297114485627048089638975691892690552970225001202395145920520674296486012967699986423608934035456542771574165181568435443306333715639521943646548818329310367627891862030344847109500624873237880679247204338737265451267013861742632094248724073545924387871838807544091604591587718426892155849721399514816332977342025132838863330959684690184405212339458864121110743306189562998681134819492283248188515533752254131767441778625846803464862837895838237609308247519286388954288970180142280443700709513863651337868106453761333466441714159507963800586078197831514251968983935151158361754064108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622621572280804400692763649111956976714002779398159269235465093122662276416318676809558126850669848786350512488154228503525476207036223409101738729528286240626413451625762449628663370388484369260929321555457245146034545350358623945482687901570668825953568266294687395320731503188290369970540876404336595936876666431536703033054960032122514913904852301232328464832579983263456308463870748075407985815741480772433676317867083429270331364324301088802231723184022524810787447849158506116717456508823422809111051072470296378471278087228382342472119775180077945028578413931622083142895944139813659941735212257396765610907912024459661406299568017254551838329856422100187507252401117531818789727485342557313919132182155262239834594143283517323731766623507888893004231930705985953484835900040444014587848743364416656159596422893505137331423109684987368525840756953650397728733022162186167466889628205636915939367554712655898540116132593577691502305292332927606434549665624456821723618949421735831157172558956267736354303329642375286378423657199015362207099726778165870807616346311921688698742322354943553673776252575371492134708170507142678973827916517566800275500602079326735083054154301301327313044323690397716658767283271577316106249395237726795123040907026938915370707193311886101382617830595078058318434771077236370321010734811115030028151958178634607520218471650373557728144813854497904110225048022264578125633395406458442762622051592193440447269069678929518027325587980762910500224257586689579235931205202404288918928296687891056331237489216545574718086870257465740810690992431302329800264310412170586975753767650950871441202968286709432172799670639672916484687173381078742438823783416436083248564765650022706289909596288026086396622738125498837924943048837269136811043159754812873526932762318107350778504230352601697063308814897201056258549136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124876858790847023617031381254290020055175909260561626685705127803978384737970321192957909518840657149326240585537602040906216841431588165418153167916581135874254451585937773603065231135872369251059780430374265866489630445115426426761937250433631244015857499737209735096205117294982060189841257206384378143244171305285016404313788339159352024149110528829394237766200717453944513698015586682016480287661310437460949768401226864775715575547642497447071133500176548603373391572810709937010668954235625230206245313829252118012627242986226261137116495280556199942961375547746132717144832487533622516526655572495031795678703966933175171083659962083744785756934644875423136768556225713388853358531570076834142708686263134717633413077895199293611871503545362706835510515426216022243111776024812207535313331746174584414329115103886099218085982205188944349397560239371970808119110979910076694327720783789147433705142206442548348094725695677459750432161996625941455277778710409736404866682555606099945294406821699087339498626312498387848441538745743115002906791546407992137385196182207618327634176918000217964576358252685537856587091066540302634911580205378362696196391930577048432620725818807337363680169001738997164418277155984848320636914636911499327366979211473739612010966860816872600013854285368021518437132412667773882990059980829717841606165496549339617313763615047655612413373333183395334007679107111222018912656535907746720703007096245981957470669714357834598084295241344551858502979783664574099733013007562223350835309820831639211487837232907340015875265788720758518158334390875458582132785798294125912130213930600701284209225374437002899619702792573925791471722196982383619928554605181701662860435676200402268323900896295547713657756221714331582429610355942950105827110128345553329717924778026280095087445482887953632841730464197075297988924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994923656077337366301836841104929243595540399436618213783725345401333359065028318494481497259736238315181022879629143309040918197324015857709148832104247866654823884750703764712255255387618717969093008943168281641655073705572351248580021719072161007543603371606700146012022352713931319922750925678645633830789635573395767098293612391485119637223926245020650838824938633698212304405826795631990904124525931011723284033981773724158115376774045866469372421262764791828074160711856082532401938011353518099595629979823710037752947615555875049297506628576966835966148180826292749226453536401791159626562395273853136043806854418891950283638183322568506004272181544357047876441382128214885124017250384206845724855994345155615337995641877804568663600973825945686903359694422274108942607710323752528636332065429856632995959667820697730797077651878943613932711530739523775022099910153859050972932578385628973436940171373953233971146063775073141216848755051918140455129374706045240373631292488024822136431414426837421845339237108805988122115922853754230201915488418347041096777567549025424902129553270026133330946771131436133894281098669761016434658988462637876804126208407201219394218571475217462958347983034469326346131529667819656371443842602119331460029410104089501536160064270605543460308252005442620201261714325278876421860104114825529681792815345153660663224643357573779669516675135167546220950543377461226018127820456144117495648495560718490963771555033836911531754540660042759435694380914195116816822957151779320009884637949052018364137275010540957815517655679629872096928778193056783846718387275290594890243246718328101336178257471447209952737170078270307953954578288686967596857628401844460058059150801217851981183777984849791224073617927809120368319158230611000257492735228015351205055140592587449999640371678284658293460076930092598691201280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530144645198003439700071799599594108478879604742948192019126494774184651940846266788879742865503272600758847287946943578891498692208981349770848719091205196430140226031481169331589307748508578909496729121144478705475331108051798875525207788873541298303666053413091213138001529452997126035644394907897388118651641561900352311231554544815009440103165781098665997631493026991686594408628652213563556880022376784136028267837876217037494424440999603524812655875936605256120219367766510533421612403126802268159558820011541687392506627552226259466488365937585886910891402025571501367444822612750154585006960319701855042516332715789423794230035355853905774528390864382609067009227928589159939117009692336712311733798330646351008490889809911925662440850833930812508757505564804394697202662495211323594361951880668606228196377979732794395212131006578022302056589497335068744833192945241330541096084165459180290249355904140448725046968769497874727088744813419491108610142382987834175472713615525563605735635316501507729351228286348344580388429622729457701141238032734626185942632122792572672453898859579547895557388023179851724920277581500839266357979430307043572929263488941149832105285328688518943919383758314003240375760268972493714722633892030688547732379804397133223950118264546542611519124206791331979191015190486340199533082908158136634735862266949060558909996249927175596070271661658768040521299906316416037124526863710998976005808355527507739145522181518763117118580929654848796813238271719682847274160675123215007997736947080553724912443861220382382576192960618160335492070859164734900108849754029102157963275407819650591831307716625659478664037490107013561455612619069711544046992282727790630875990250426364911772747029716772128503194872010100716678344804975365971940842158494961505975790144882697507888806832894693306904416314028281479459222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984470977710863178424734760434266878949302258390376588966623439341725596678469189935697040039277652656863384243875258971836824619830860705947822499464773869171272880658952562726805712688993689147484095740721111114934876897959203876889846915795596592427581424875120542482806439458713868072840810761738151958366383344024638968647896006175258248983755284156053316095143664922724628319666306135034095000427905652361290261248073727050558315982557304102547718743195232764370542100063814886867777015466311729887342033449841405569035702753890242808387302922497617144055031554664467372986656056583966957637482269067645283021541821543949551574564193162344185073328757368042817952298548415247016036904162050547925676266688003180917277081518858624784118605410656205708622301601691990646742835122075916437033304608806905937664027147529628110759556139450709071557337436186058964465919963822473321264338360651529244774086177884600481347977188516042889561272719441633442858402678022186421900433774535924046420717842681667562798929576759333593987950288931842363172756580045805884020278232787421001523951248808522651808851747729911207171570431175854495398592669214197465345036308976139164908771200345178886219861687104169845222156189742627653627250057577394950097542888261516501708827473867720590583337795806020770638526173712873159068832240363371041725654426096929755027086849764919546744682406543052719908773268742596967870029173341382896823408417678336342386255714838903499698049199288067577469235403138805100158055020059390702310230796062743898994850688527090505927288057574249034207470020477000476235198383849773324354589477218923617208153102797559585024400834391355154263203233777985606176043257561623046033015707219100442863805926229681479322633271962821359187943315767376675521227340131225394074487582967481624397973669388502631254689258693141369044823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073865621463548727453420006392772291179018220118142852523595457013071707217964754537307313588628733912159125141778398149947797029245193282010333700817214617971680459038799164608617281562103806953112689120826324252704370965941176293185494508078155597433631472656616119353153098506279268704351918640918787156875003832599099382646277382158418505889731239695042520701879959807977371695403907487637491661035887317318006022238141297956255150016057886872836877608922544871706255314182736547695571375517025655169956444092323332581374007876367364161209898561229472793204262166984586592039806526516225586345903398853315828453928951405276779427911839030653627785753762035819960601460957666374451575341940903484521325564680364631374475860125628387702569837171556151196845817250631482974863914373643731898164037582026272861608243587125774166115646415178992232147881290030467721884033400953772137768022914276036676620964644374810123454940562231514905208425666161878713003958175131875975988982899557123555342254826520484159583792027847876373137360696056954499307281950332539680581763023053228166983983528816362370828001233742153400685509962010962276981906452751447140544538775784160995618454682054472968838556521533886710294291856027882704155061113771153618567454277515665505830446860908449790660250039520006843845271717563869131846694158104476431013056140486120169743711298604123343477384244459667698232288079030223851076925365218674806050187414083314702880831458477042276921121756521993172436077594644753188847955142998638381505954869997214793852534791345826804999062608215355028378232640429091956900193187418652583723975298430684484043518259085281904893136661643422426574945788835473014038870673073564109933474247711784466846404371229923182091909903685601791742236414595911828785260404249118709484273909470395713599744193388045022836061973653699856688577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382817261173888073436935601424503258688725837965736625624561340764728074352336796062013521107444748279230672917498311276037503963218736439123937308036877511995748360486659833397410355575135215819158115991810536905539691538113849749053928220812986634150301334045053513256322791799334846072351359309508272816402440455202585974146888243326652350133121518316122532026462603314469143274916851437663082711161145647887873422517665366452071117006522364212628071215952799432208505510524676199159961179212749308470414586947180671973138791484381834700991606694757256495602016498189441285664030626561619700147308047416557631007350428072813920522798938035010168353174918119159890776259722439183762324499647891147576704049383925346907373457738831137797508740968614040488694058773461867190866570635814838994675511559301711276217889148757878632697194594634312590643988885821831917803970887644996049447584259006574797245832141222793241753094707118435087943732554179565564443972250352850847907630077631641210214865454393046069762848135718816409641028196509403858464720239681219088559990500759797883006690952798819580351653960832455665893771397267499682734540014681004756854586806885692877063052282196265095418514822443856839843145639485487281176611144789079301869127044571944931049848970325474720310721186405884530720138458700229700744937125320085301243848356088793428566368468702677786815511699540787179850044286807858447009392195536672220912218691164653318065595044366201243146601305078135808054174423181878014878202886029522422751522183448902575395713987152804876758775022672237958430398040599230186195386038420870098232214681280996842487095140574299200593622872637568130872737256209514740452183067461122180659312738612635559479678682971327455894047738749068352094533965609021518444685489242164848926376208147736187731394779631198229048787047087626965860826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309958655447285508116401221923154156203180447186581168402990769105395215426089472579571579686366325935280060450322289508477158287820746274348181656082903757684435938724775945257092260143204818695222086702614968081925097194981279331011691409141545566912930663810648417087389751370813609667048174041384053709341919835470659553778021857819659067510786113009435594770542898307932346658960581323950758834992608963111099056844006706228788054201572153428524979528319865795138911757021648237350234518643606356593498431472530976120932377095588856016315928256796764712723034103919320916278224898031134857335256051153992678273673146996187625667165108312138651751157299805452425539045045274425904892579486429175275208049502999001757581844542322138100271449139118721332193595206859212002387325486640266879779914036881485262818119463038632821471594171052085440837773044838787700210386955896629650165768995863561933552877356509275570152074175048960558416878422290566556399621222118630803013334732068064491483674973664216189765484793657725112532536664445567435879869906820173498488704161281918869173797110022081207293654669357352201632388350550417421671922168601853263494992456295421530616769178249051253691606769910498703548195592836975154167682713309870235702473359831122479379568738609246460475995696817907456034017422162362614032424869888052707267286298617232018616105024713612005573771015134796417045621028676275760667504176156663297177354865532630855828561954700334862272961828169721264496332341956716346555267759479234715213343678818542581302231010599108061399800735298303932773967169235503689320826161487656368971760468007751612399216452400765884255904292223843410629306482408728086619534630657348483364089481663971259776767108126431099436810664253589770294511853388640468540386694721239394038098382684561141917725698398739797543189254942696058328016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181288724627576067027446956657347426396016968990069258953038250163879635840166867329574848329469421062291234865747124615748233111810034606676414675515255959602665708125694122509933941433138312686987610191872412563397818999270529005270014022453470175627057716182361272134462376288297578697379621761863826803746996426643440224892126799953242089715327086400583285921902654540963656431822575767124949349431265721686437690146759502793345938027718271972624802819919934670036039070419403472693921703549460974623150520309286154332632070854602191846886253795184125312715043860682310196311364818487303394524910391780159132483917377250746226699002694095216860702878117839599415498835069782946468547788268200104373493536348094824685948422876218855464945589168548502543141481299135101087075547507463458075194319433610510085857869412736367123729178554376900833635415824786262939403289618492164852749436142947765699916637254988226784262762947907036930476814968321283879389487017977026911565161348410939066754410186143049539706944904218098152698928783306741207413769120778020494048553414924529946819421895861010462703098807227318961341433893314941607009280067775118279017646678256255231688736465957226117200079998053901290575739171095810014918005762906649821111346457137975458543804137872889249800079855872513762079898745172520686918017843396097269745909636946480207821852181753630455884184672972319480462202383703199084510743496349758203946072030615809418554982968623856788395467638378377235034219174806786874366364440409976999217013016855099637412452490358722304275463554534688459694875115417844136820570772724381052554628623962675997781138402767933996511363906277285592130151986882531265089858426011682973376817233507559661074780968599422015138085700766311674252896814772814382240794817073050655067668245129123789610631325838573289648455139602868530756928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169564500710716368119097795608089420600260333400709714237390505970494834204658428488838427514590625344765213736427376028719256608408124540424925996733926486006275485355060515168343896439639291195461853812755396610925663607777222994511854692164546683612442982663011780678973181281505160066126159547471106626316154816176813843757033878739692998510102335976628822486703042928459898175632609703656531321735739711200760303578344988929035557769514155441809004206457920634027647544542894221903957269209166829632306771382373931825303660169248561851480656525762513543639296920325007048960353264689720018197968700730273465335891605103755944159908612370142246582221356033608061284119843756620673378393729378299982429871206280535827089724803067178961665644566009767904587321359672973499281249492565066120224390092895681643029396860725520906810163283747079146327048965858738138510733605755820926100611019665981505015537343827181854842815142478605306823194050665820580249475907537482836666236158942316967017609297855071052321620338273781968633031394168058389352951561127075788482499138866916772586832671226642161620130114929930144939048735662493431470351208183472170538265820004232964350223115873354090826028315581584233936306647223961959402683596191306997866607054457407254638433982453803856037054245204763412123910473424797004554221145381523069408970948419716908284468367057006615024056402544522037905887498443282406731637105689967802460231143643161382876418218112268666692666045894534551822133851923815823456023370960416321632126452151768416635209862646653679042325403949671482992066928383754022230194079920284726133752277007804341494625285087450763823763527605668984328246458013914050046858461830476159304378067898351372196371688651580512739330703348623103019739628651581998141628703970619521102329585964356103631258973414606947448297268879521200201985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641701752353495132064597536914907998447950524625016813862086785020515260010212818154077271322804973338503484871440435276771688023275866544650525029536008565219768433722604501983302056709126955240855380292720700970057235059483928438052219167449622072966400777237454883260128291559071070989178811089761538465554541439238266408835023495114090837908216780539562344028935901290968059923388088742867113688565800188836649742015123209839564448467856296175677587471071953578415097542798681140757136970799470472041780641308368415422739999597024487974504586534224158952882403873868485347950950397320014971920730749360914429951509143707413149489480227081230256521638321747346683837920971084254596422405735780450580039836125466647343303198996740296007541299166139153147729851871981217045431158756133229301734096496358576873060794344386585086340798625589556144111817049015352852926822607310256271042655893362229956338700962846619313515319763534778306636337825204254037119061783797886592986540797910097179562261150812916229639746499407282046968464641315494531336057026313088078795166618858191700388701260409280282384846687770247979815336520013336792701827063227967278410727333977428549920732646437024288517057059361183130650878076583618543518711297031618045716342705144885005722483744525179527045611111764889494255281528039022172828546789604186961537727908752268137375990195183449140870725353761484013313632139142890841660984635434513143887608670551054490569983696832543333476134778897446581134613992163836269482132855079819156345191134328952088086341438222054663623937827979770308671786596146676931600641668934034003672443147495446359719174427773376291771397620269161291624382765846413067825092022412063850423876436495297177886387077811116221404476475666937099615050592171413323804453679986237649998923152937689292627639157841036845221138866406128109151304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43957846853370121162569226614261987858456761192942603492762987650707380614422724217589576162939025071003819094827232824442125767385901470021566352472687904381728583422499593092557496022641714411997739148446465503979564648327049890532741085937275781227482642472492502914615914500177181839122524605958631693592354723029541690494375478139625703453836138916254692415063565522049564648671384705098498073796265700521237881340264502550824522139825949429856665022849551867739816772984420789890404517191302533781152920034997014536161389689099146788959673231369155937780911072575556426870668646977835813106021260450114951886054400553895704192703844702510295466795660910280322950880644584854888500034736788203733809496177811905630917982799606273913825421077123742076263487034710270120531890675743080157440125379325263956421404091115815126203695865153459935063218196338959915703013806875708383545277637827543755053338789549541225663569853363069199817487568909830091981729236536612132586218843668646568984677846378623482328329633332649148615200653563410585181599183700856432165727181863616960510639700311456336158838450733471351775156057088566308341470799705278952062386662934338448545190383268331843216280268290778957513895757740043211538379560668777073475162791853858837737488742923134814341138447286735578080749502071258337275752197886792681757329642728052131684378099339573498119584709880932354372244647886531773959703205649862848273204596606141992455283759329047542301361415453857155104024256504345107138966262434174424172403365749729859368690735973335862712198622693722065646849187145179992726021912748757007774056920207517823839406704755081963827840665845785270533702743759417773128781731762000239941971248205328087147674590034727060034343657757950729259100510113683987749763252819249143753388581023040242158808511854499496359938673708758498186720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727706716287408343754875938667877428446280721076329230889793391270125394537294928626178912420241208242485292605812034673533591708038193209117729311080728367505784985317186391648100554218404370156202319267462581493814247779517043445596455742369335448806586446864018651909693484896486320731460570295929328094826973459996598941488066725326590399584532706966123590654391577687218566223896758870242527681429520835886033861443061484760529395710869032413630280975928214941795628156782519375222565207743502202016158886446535641315450134604635833724477209925175945536268870768099242469782014648204923152841239549564696401907514767042084123896968174465040813084618261512432551496325527490016932494235133308758227070392452932425192373105398262489157833317014042040041115696135222618337406880242152401307165503838933545109872597298664092202718856714955110962366418785013821355473280903111926348805791635239405829431063719956929901927868865753356098348573514674842599920732069742717664164201461999629108601303493726010412930656194717139097072389232156790926949558639618337020809233717907656253435004788318686918699064220605218233383125563975939817406937415200718135496038332398934999060384784436427519094006761330612739486327894256318289330498452292487040753841144775312277345771297076559646137891555538053410292422056677248312826407771593163469959931122114434665729545678035900341151218609523717664680086226835413978065591134405402861831548247101711108395932534344550480905123944589691777127891082680687041522753965320754528753841941359607717021509844077539014577835374840308513763381680133156168519951550386546855286368857381526077275019522455054644788660160158977018985224248136081851247856701767452877715724592451666489522668629531064672573906429517543767901720816216983297884421817114357550258957696041252937179191948605017416468756124964287515661940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25646466681326844880953174889016250818859320131949490614890233580260271561215099463191040733594201276667798272411370174124223193913404975940869036457404876731383616220509152082492264209060627615531352988735132037702443916327241619768484416248896705836990800548104126717636983863524696209996471226720476729255580087472841788526761732919357254393061847152396181930874109522243514050122161714535858519929046383071902329118815706013526651412435588352319320601839017526701715042004441006105918203669011631902022456148699502515643590510226437343971552858339174909919433690853053745246243320166724465564419684115499916704267907476637960044716933635746510865726307886027282698143997469822271602561802024077632805124413343723328278170359296305554478827103776150249013661953957582526061216398822471643565562731638121042548908837909950715930793422599517751511548840452017761383351859550570899735943768588220088543880638124794607997252073521186483857808425114022281201876225858166949412009825923697802072890583850961696658344631211821041541422691699257790442890132321821382860170706161811794692229613536917715212154904076327670440540001520589673562956406975165185760440894214109540694071963826816853757190591676994267075144469541369002416982487512858133895807433743816431252527431272633766503540801908662290682893803788664626694342406267879988685168077800834983519076841339878186251777701742554677145683970309724659477006977953534654879922746320745635323101582229035631776911736990287631601621444888430785731349290345092885597450518404529799916943071905138617421564469128856523609104838100523144278517641003013559512539254926802164324613184246374990499852718383585283863882496418491562665184628145616450719021079778443289385536972259387901220041277966100632713188519511257057495310555605709802669790147458569048837107238389810520980694558441483021213173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569213203051992009148734177470731951746468001119836718879576018397370539124092387865056223837053647970425871565368289290425465809519513120309411236043688282759522587609115516035400210513350492973248372377398417370644792466113243990166103376046590589687761092864320850125506293695580530643457135640501321555740281162701675319755812333869984083278248045446550551864361419964682368924842511535853649271919352533750444371867989889457039260652533993479364714826505599461462522123913127219470402894528739767511550860539186393490127698996323566796961289594731548781823864357996621940614360375346036214268857390339461227087899695987864994238662545248844367660342715870123801587631191453620241758200776113239401471239020885660332476748163484112848504069626666678489859604096217384198448889782124433212109898318138479281667740710232853043062236890070018684431342808617397057613788942820193855792945154809961686180805445812527549709115716566827632141325474316625037296536110882355874319096714757749045807576908688332212435624667067175065330401630374377600286729128935328884369405375113406238457102270616365815629599987750436123481037450463328775819635983463506082630244522459239763643716147386572306307689984630673845726820703329750110812839436672783907916832023703097212638394723271432213762741986201781670038628440686543409349134460364757539029241203568378073026936156861402494271753722321883858291942289697694888070103773041350484059331248678923647879764495847728456216484685351181125817019619125533635304208298110589482832172025430070784096851327568267814577628453914105277156545374035880365340127984079414380838076006419026805656086291354710664490816135364139197556193158546054200906044532741833681276853768137924745825771912268612019529672719260346553520726024407928767272918047112164674443973765552963423467634783217269762421096823676166692402846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141936102114134697227135061431677189890768558266588227997098932098264974421513004381005929340321953699355266940358571960268826916822801081197872178429860756319325135235149845967751552762312719716399316511582067354121242697416706057317867179886594221151522290936276365212951908999189503430655577666731782851480143955958765275416929152752177006426514807321144137831103760663458064612416404412298524882218022502908878725726663511900619837791545043014514155452443107792071137245967746022526771373364956077751572445874369883108879828433141914425394448885180722811264336293898630523771179908422707542943613919647836355328499885655228390210121147929467636290915168926710636984558925631251606347963258873567437544800775637379082198367281312550414071305717986829451019294733937982538912231204198932303642255369557157903435589590433672202663138405762300879756180540351302851139972653886360078258478322174519164698175872218099816029435490384710036838364055836140756178237391022503568246715963048905530769108656455216316862819337364224471926132964688208026196016108474695847428043705307171289779183493711774685732003635700489551007243161851521224546553472982722225978023067922755950344280910824451044359676714757437064276534660723282440730983838409358095963087542975908349428944541146207735838052339996347418670260977595928099686965366171855066205287497765742399392060459309568654873418065082405004421290668811517174274335479887365731705305155670277350108519728086708274269360552324089031069279901419900828738810464372547064708333026911081509661752858365150074229957485589455805861573175412226584118544781370207527379135107707007759170017997295184252751348953012616717792777736653468363497642339181497360913434315929988788488604562518876399695833442097336045621336500954146128344695907780737845988349315609327986035105374218797593709985825872658277033928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861589831244217666496805602513102723736836860174415362844518804261950734813405888111738670964253804844498014971976032434960722632726843404228022720894909482254850963148929882396563225096373966846486926866797598124602215573472610348448542662257178334686395974897662948905079593811937489258446578416546770854058211190134959944263001605924443403798496844347987539666733475790160346982866196583837127539473053257225732477250931721591484581539269322275599002658654163311367797234501699965063646774924958353050558245270752966870653538453600018759704298056241075616743190625239316381161734368101507130386712852803777185285620567804103522268243585826944680633835196373945306300078158318144132532281204970522283697460827555845873885676570744564554839018194743036376042362829666803344376774593893415068599529695320519586500691640042588956116418040925260536047185096633321079954385201336174363951112526148611971614364254224298705013793250282987257601873939427489391032239441729073167694319925948093174069543241706512215725508640556402019538792222573426653002066418685930277432963537660137907724109768289161384378049773348781330663204981543805282513699858531382989479077162312188730918126405466288962027307198326016607145848822064988822440856402879832433470524233764163158255746133485863593771271137703995400180175439174846354285285963265420148658775654793470171700701288183528793363476352793614175670935647287615759059912599471539144063884855401886754715918723410835181756236271101263233258504194253517970237297694689547486635212678238503401907369844818832479177206230828760285006727704166291863119044855703002907646561997047759925161765153749047765360827024736057259310280708467638463771339227234228629414765044588829069632155604943266379101570436782964221368774741843346488274837665672247563583161417147790556931726174424575849811045975815173725812153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821743902250065338415175330578225540152316861479313654634544041612307449713718026223565385646801277439194482889326680486528205539322006846703767082320246298605179096915813835855530292044105876326119519673509254860586027795194513127932447159972988136621311520591250680198575178856796138969092972639754577141841849546596255537528513894308725069351067060419135153036783987285214092928005583705000843391679667207498278289640626413590544490748399069445724622986829459671513535723249008894985364307210392232533452042738703048417093130934270363541122150305452666858585447859674217091778988859129387911619485800705749113689330328403133596179810145247642272774953956426624183433681778156111219941280811274005746971941111689296340595383028943972032681807474191472658616842703751696422357332431270041695246433785192816560869824762191081537877471264709189974310116873047021815945628649585760985815679238352683697745155741874832258935080239681805431867604429563954239230421835441788752177125459352670809071593375164627112821888137074909599164026873418968129156935295398087686941851080180423175581731395779560604888077643839259615444441016658386367040926181772276395662632866916130080624882753087397080750062745692437835516732306146887687370659288827115808785205249119850250723366393786309672353982680398247812214123640403487269585742261194391833199629150683397247825101571581300714394744526012824337077005359300816782574155263984520685406211363825091541776942695651583007649680690198950946943382826655748347586858889040642066492005379094378468512617257672171550553457033296762677453376050683642557984451504334042605472153959257236537620684813256200354835754651827598127453143404970788770977729219349606004464893081520082854531743381848351855786211794100845857551913095744073895264318305366000221912855601935963240217181860014070679729165435761998307916767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506564404130547124850507959093990658410454064562435220153030584556692934833581232664626992310925646441474243027749412760791469412803861929393883561964035342379534689797748656323515591687882090842526886262515103359855609642608777141152700245745621259134212455699460526242443732917567720002393030026852040502158589898140413411113362298188310505905436273119510649408703642152892816601767098833411465117780264980054149640063662822878252542644441563830269842925507334500161568601220755844884408899134864177364435265156718103422044174152020692683139529752871738863132391081896383765162353529120601482807833604195611086903809390796570382851893706240597934324590570973459622455862564650609782366763005953423053850259752862946902394025634162315150971738803603474649285408860399247810422726578429893143986344680680785983598660490617522545588060181244172204648398130247010395983511444429153028034842817797359854384609013673995493120823471727183224199070815471441183290572781291569486435889584926729422317337218689519174039324163249250464154358855205257234798650416765382248396496265862161842738028337815672680610005824287241167520567567209529035462928404601272091177247615144612470012986850896200689428421733779753549168991559659869825737189499410625515312058538156610731490883460123286968375178169582372202603699937377721138798678783195410518938597524844083356856349092731180217314330609738618759891003575909076096255276199574835231494067899953114364676565425744548684356657257334683832230993040298443091820475473483702952977722005701825111847228043813675004214263562142758607120952342646922389065743382474782675445575445448431083783004407590328282466820151920236524178152122002071464364479086888333504440300137665712171356934741033230695401864255707224642643424032076174932541617098986281088932475541582737966676247681284111571393509747947396963205585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509469298040675231661028557141304218377037551629700831473725681064230630713566636690717153055594064239435975937957243719028761495308325313927667607185251638928007608317083872616367846893746402028264204316713030496327363789757604097264004986582392060296202495349606146650442473895480752284536347960985024055495316254283002751371852909105416794306459292017910705162954046410136492334499126378133564571746974657062792887198389867064271034435767621735964349149282285094211894479583898701543894420616860423957301322284413467968429909856013303582373143386616936358573798173368389226122191061598610364304577201286306987738009009320193443323350551918767195294299882815981444582456485345286260167784571679285733180806200556647324581614699226886794900050343045046151547810965671862909246701912160128438844026772440044582000391301433656155498528333175923028767387501368584774794314700217258012408610776423802829767867933840312147719129131834255578894205594214094819906640854733318435011462780254797277367144854718293968418777182114271871495293563121136108768322062275872614580052477069959154999604952776570436317558579864549680877818382938627037250867315118631946112303247997392287577603722039072474894389942130520497649499372774006894124840424286778486007599617333295742510889128943798690648640829723287356448319601911002550238823439388632142842000726533305207184302408550303917462653714387372854314646884593258038209083343137799661033484735465053245589099018049662750715197203278271530363789996823776725961107597771848372938702302912748961872360187238743204168014626297266964991615040733532194248450977094086875247059760033455312880443726641837394446590842025740005930830440574361804077315774352673690816871946223769800509110100095830641310765029992232296381226472717042393681945147559891523765831332765619334225089505431567596271215638872627501954376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161271619103610711024998507615371963580833606665916431424672562840964063964365690272240357351397430374810452402381537405799055356598311153984966066759436267687168373706556470517920001569681299976164871133191822988033610935209608765074051939572025761458179434481097194432272786011699389510441192642016855922234011999618086373598662814061617471816423527999201469065388186649275323489906280155581481020597318245045307768847796150092563849580328118357920332026771374079793712029383329685326801598597535200507534863555289540419209747879592139496100496083525997423545474511767223490390782482619855807783281852430178059897261056800560751769630178720584828889153707647299913755743929208710719068187632981619325901373461159638062707435808392033047486202165490711502582957248733174519318100330707435721463565069745585006986484845559067794753057397495832640141278754202821549963043082272381882627723770264857743453987573235831269026079836657650253091448674445538888774943583049516077069508188391613443240424529322118107370789297358586230518975065529653005183293247349645830716468436419700480628264909599698571631575938437780220553892240716935061609112358159290456498109437103853839546555172121028599216140899192912655301559259695568916366219721314303156531935110843152515754378524218833084388158499961627059680285810884895942921716197334101154432879375246457147580244060756636884249745971573651409789426488349776670195109902047960515178506040554137404816035996700511199223468861407786957823986833317616775094665868865556325412452903557501812916971350642013503754189305346984249217077616302175540172904205749055133397983691778012531613451580359518863516216539490262911268411136448302853565378375694541651319663970097723313160657747261556216005386003239390963603616468569246114308182997563751272024406131560651465699783710367873095424167351920673873110361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419210997873375217051419882148074951164776871855733081521867169290676830311781048679217905808594474290052747400385656642572502828412323262413398180282134366385146436360843135891149733294381934485790912689519787614858161345181066668181269519421106822734375500136728222574847918980829111966821571277941788844351757744278047621372667975699049011847690192517640216403003187240534175230858849357054439047135964877465257085158964273693294821394703005538120101405025657696025299168582655583639931455361284348904312377540526854377479145567561151519168039984815534056801808834652482607727816410713823265788384040617414779334994305537220483258301882412263637386468373870776109329094993129683677689300010906380178492711372616476714926236091037578768743637699056348716834081297405777202862108404442106562547098370368120678303382121675424014168868068765818391471466831321002977631702552850010600375693041627035484620785426102873753895767281018634475761289499746899376265991643799030123038315173011382877778513251280149965282500183943395970151988549026155356432068495529796110021908530382203719424149427822766168091275269698319821261476603277686270658727798282273280988669313132354507155811885851394753849758767479250857421098788141660027732222294616649855934311809522544995622095693473743375594026472596368691513991036554674914556157779343151580181002356951261046410784978144292658507942326822354640049600000591706282112966373737435657497989692694437060594541695956503443104510576469164983414015724446037811234970877060272623041572169426056366684850063153055997298211110263517451746055181405978655302960179106868289281361634996125871977845562891309787517482754552535809881998740565756038403779207705645038269962816601592352812870068545635312914770316253476701213045741981486618028181461694050538545849995328093759451633965049588727781742094713105805684603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517006910972509085149010238098863028063995095850489980700370801125580093058454738565755565507442639738088164971785668191261857489268468776749308934734682905190070954271105981503353704030671495328573847236730880034208455523403473389607435344824890807310967684623613727544113107124964650300015982593921359289951983839123603032299979034676673250785238615570867761594193847570649640449759142217794939365769547716483126941572477745972799217530819645399977591798366856113588053751621785782799435675938183521243969597255622036016844221757837855193057793110208191116696751816019696440019815928702446607327911158378314033861899470566383118528347431609894273325455705178222440361465667138549652018956312907836685539806878723122696478710353644480296453909471217272194222033348492927702312828040330303593255473627275282694876833454405329663211781749656723049058069046005903306011754329102106025372834268907901679037405391015617467480783125800890283237604748255276285620662373138856293860001705640465112998590223012872772606128728003565095144503607406216412417889501135714231249393195904416435297236123123985036577568146643308280556616448742768329256992489539396769116106475881413918101762793427509710559403280660527975562888281936721919147793404239303467121992291115796114836837651906628882037005512999969979062656327297776827706129372947754438388633024370018766257362220742314356887626524522456342427811725143736135353058360229729276848503181682061666635666150383950887096393981522878108983285987205718508248585828634661420377890552323859133709534136498822499843805868521917443428050540197929062362686900298555589222125728184713339707492540732484422025222209097381297142631656114820603432903174486949858234805624063547286914507245487474620232912953604912413521638717069983978198274221850185206716995664118522446035297025473040945661568599568731646249983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623764105764549640841938817701399293152561364786258491519909137655289144842459564538274750991124057650854419346673836718402897954813979480187819518231678891801521984609701211351178518189958892043466427566760683071227451945548771189523906430438440639237282634118098046514743033147394621374510716614546032393933860765728390662010775558732645958084778829115485390563662365431037010013370607695723565065698462796583144694532298901807677514600678333093183755851395141408237748738760677817759732247641664073030611100790238547442988215702766788884010046694379840613635565400960383612084577453300609237965615905280852516463915569896960211068105278208559730326440631939408440904697831188593261826804903055813183556349007577679778064862906843235401584772666617761023781195759524858731864624144251269296992991282513548017974494315647933177090433039768140824501234563735002705648964106717533543030493431864450184470664012365818426974949018444886215652556096242538028763624418874549522998956339524256268087271642045462337778038264326640526231211435737908553919596601661113422427612878200918154146834762429579190472028487355243117953144899164242186304951796594206080622053801148761079484788282269245422971511440504528332129423321678452821164184438889774026509191133419062333827103888994869290899632097948513452368047014457259473285362990204777374382449272241514058416638200471775884701990906226716161032903993375025415485583399630267449841165240192289289682324807032750192961894514135173371146989686913377292898407101741720193985226905027064481878223536717440045221738029238179154745561556814889058181134211243914881984490420348455172542393622993912350321265454779878542448519023783052121298590813548268150537675451382543607221503909044931982168734526308849445868159386418145615513254857105477106986442383877782397651978889526864453863369637215504254479313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160183111816664168448774041954165635564265525267639598939532207514190533520949965346407533747616610852328885086737985240768178921636140853999822861180972150314079130503930346699188759882074965056740801694340150376805592291462800584930611694273453879269695911196404315978513734400320281326493574363986293587814063992066839886397294989029462789274812720323138583721124683256860493437190580651810703252140153906747868780592406960808416867839903097262641631117922118172263651008155614338585960458467046718029243742632826395820541956187080651004566688166455135986127488601279560786356044519808978470458227421036313398454602608094392666288282205492934247581215616019791318989525758960595737042157481381279910426239595867786058748296146008880364645674174064406912233832483252279972350245340493200104611646026301196705964377091688200637917936939733081719522198102378373299908853045824160138050240778409393633389177518375223309166983162622030936006393652399123492270070206388688192752674828930491305175551143090943870110261953988097092028222599744766262970715947954418895315165478053286834131343328123727996999870077549846617824409451818027037234597045973310899195582035465564057479150988401341685166221264940734606984541795170405174149207894557398990322648705173971942085349380412759985370924710537781596496110983831774726451272842240386279131548134526371020630301535988492580715346530306221745258231569927501875059255755144544425069707444026680489259863415625049935164180357491752717274780940427720627114586728089420615038169937464597137845338246798392009249215384988684210997842426460658117777604543781414413401451886008952389045974044405016537484212913583877261367955388461706507340555165016272017314417452519865287408989115147238785221373496836504302157387789816921662481088052969453926123702280914272041572386810015331943821834420547860550977618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849580042676094853363406359151080958538656927016064509136204764419706837704122833312878948233047910882995905048069657195076919595830844402666530927744621384773358937068936044206892852607145827000446544337509482667984534880221407196311247344443812306703968983711813451973001931243949139219640077459004268608934967579064174404497425966811039509992831058295535521613675994129440600208517126616363527847383035621838019414746915957929258130714426007853886212882490961784826044589934085980799519557055468244761426951943747952562175636516368940277890675194622095612453593561836010255952973994941582023776661749554302563784763149733443795224579630193554585789343897477149953106723410632651623566404397846798298210072880960038945236569078979192367924490385490017636388366992820820955836266841876543027569488900112104433306889259850690707640461984912802533457268511386131251688855288855609988444139374707925661957881153801527370598720003871021062345693610837070288590956200284357034057378811696754810583939226729739360915880623951900055691445003417142932321057310768375462131425880245843260342852205152668880159286926251740405350001757872364071528340060602896225682783137090227051120750064796601294305095470216557775222814644041447478814687039651528177552314207693756021008688247022351510830784406671409372742632308194801113762122435983269443348426596071711921692550819776124853663019850402473039628297883893896424355564610143072219550566330001989587825939594341424684428276456869283656584742205431773262435926691519260039378952369512348853424102064683295693668896161149326283947921582380810546287459820473215246837412791623095895643657396082832211603728645363355843464307029353526624387147564548090681186896462184098044185297669717175171365851498417030419622323168073335544140835209428261385775342248626979634009152270050567875441774722730684127565204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41049464052083571651024867759507099176790471492863718801191848033081980732701165240989331106209221234058550010107104189074647687087695049377123238767795368088535347503899936947930377118566689482866248038180171143276596461853137301199526197343191164453267400402872069282529397494524949050838762026282115649706001374800775779541532150206580948833871492797326037354599739113062727618827529788024058121290356669307247705860138173120408455545317950585354063449336596761335910726920461028327227604482424310937514638127021351799931446358954217670530034358732071981578980469969258058464317009531339221414468989909584823736135553010644300757580503744561564784895129636849075855299013567258850195119865557887550917499198515065268860555182121859841783783281768920084160050956210973486915427840830303152767416164977627269646104398960247985181853824841218109981262666013884863699455721281468438992391335735820046993374241922610939514629863949563873780847592248298851697646312355831986957263638785844867323087276167450363679376695075928713636782172093848067338907965182342226540337762477717417245036400305413547867310651743784536721084574291892849779097028643273244237838726993091464233551118129769809800010279804656454508744693210174315684822463706507519594607210729728915980287418823844021243816479366175174211736758952642076647287927712278140856131187343670976092513728092684349815488882438020519056612359589771036171263794129645674967486056451088251395966537215001275622008254655985531761133975643290716471109474944221151510870936404109470982619068544362567597672600378502018653924195721502330628369973241330361384310927239064578421383868928672750488611166506410352411271843867580077540567460403308842365317321703459400967771780720146214557397624355601330404390318789701880469979889881194216597250065090994676311435432383082343549645776049343483546896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791454156394497601908784980246185179973485345230560864834105186015663987231376235128395202217075619963302955084270373501630975431527229557629084689564547923274288244060310566661218534614032591215193182547727254507670852870988244339096587090255365264035756049529880242727630985653306028689408609083121891780568773636752581938732791195954053183962086057042457298117263401163405311646238825818893117495163894469566943760746079462985524826566820388033803817312087122787585443582657403938631175369141716385090468667299556585709351444200859082649740905272948386949418102855844868978418579271000635097957884055204535004864331475434773432686154288488990730794194070924321582071561077660118426880560928473477771805056884679284562626994732607924657045699363818424311914373042269132467518719199230276066725093318135832885899744393446098464246713354612491110856864320447750435092456084162171704573453175596948590067034816407293556571551339572280083735123019250738548309545977099035055896944094992352001137927513599327269856293160810197995212991546738321872767941681598830884117887623013637656166670711870164993347143247262528763328369943210833031265057465404020464600322966690288797537248991916007700609412451540029052021670370310274225899545948384593260963257065537563931599822849715180736647535385479750268972019811024070787892055060438589726766611125132051488907769296572818958824253789943035423754191269925811453517520759330048595533879108639038109381311827050342588555252399823220674224495070176528161194349682021526365789384862496143395645700721437318547167946126673859193088257170753695237518427766212946485911089231359806426604461552556028270690759735459044302106631027487203720977134565857142286604332722077452176219007137730369991467453654222814212089848809735897094603829520144503241881646492488732626997551298056619462201876318115566344891421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215153286102409272706774755228025243989184910187018398743290375229273449651448213995361066557691369757972180886300432595143601950702899220985161357602197373144548691668060278030366233621785111439253249819063077798193508972805472105661934484612093121125279696376933588899414904534232858731586803130171061868305954800597243814318329696454091071642969560633664271163769217663847234867053485988305697816716292216758884989976974967453467765178710636485713024812552186485955089434945961509335313348308979758088292278921025096910069171048720383807876304799734398904535964585628148852419718538999283446895463872114174786703096969919208044166450658684844056960811491705781192531849001974425398652002922876810349086873919533235888137267689380169943863340499313186820347556283722969836150374628301951114916621145648192640106984814139011971872942713778847951881968288985414302618413055881964166811182460441299718246295156108503272588965941267177868604797748069547398490709859375713108908876665404217611709691375107420067980759162788944592915719387080072076170597408071960437360868758637603168447822796693622914653900317565056066348298124727839193716998754745214257726732886224268728674168397021062833381408957121546428046353171335652436985245307114614560222360579462748429796322002359293226394365275261565163444654388105961234890800459986398649175327919641163060376296745312646459453692669631811914152953420858850219462217996785296043944067216362278901194333511842136210645426429289854582682420890542601709241843027125908430702461213932652917496516213438994957557542089779068185038847007079033821248861621961105738833065246890745594089932923457745833984216451130448972349764856339254158491659339969949748861158854776818611388991683795033716434986156690601561335087077332263178833512956026746350538687369710457065806506299934207975747604239222610417376257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525375971048676545745334128904597401952389425847110315777860253286356469648159291406474770990545547671849521035930333968684042975842930061529623357106518846399841102795948798164947255413055229537185696787078056616481020201194170703748562044204710830878930797382353370822957985700358960758748924106709888752755557940070987730143580046498830872092846559398241879761163977531298762352732365494569462430761577639273825486351476384200954244042134281213289171972027154820431753451057910691838195790504564173720576226817657147376348160783707686654202591757509015355077804478025378983705096529929268078643282141602066175575839025474392072917813088305614053250955137111304253248921538670767214920639303098725849556976690883613902177087104498843635594778491151290187286591529106551269291624737132247865754881514880258377083835602024668017806756522536388882513468277246727283856467385837146538818092795300995240655323197249575829726181893151653372792393832347075283999692064072099844897024218032677730633517198102530383092132169556091042387733082367590089906238550135345728696516001420286672266152524431449013156428769669200496530889383714282864225798553834512025082943196798801472215196427047958712989924879093021579851378325762463102482356223580177127757355099136483413307463463468510304646141762984385588456982970509665093343999401621035563046357076087305433815097441996319878056905540890076957745657817314790079766337714818796308039661819776713799874705469806515334142384992075326098250881476151901390456431259554275430380303338590087709452224188067072301987250848229700003256093276249508889143408341726950520010119146515707313027822913007084647139678635741285934696223647129867773665031661756039016785596046477244689988732901321038205529213647147474634042808102401398085523967271464607126641306933910368532103160687592830646452807809676826977892299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048297281299325185163264489153152720229928864124050243916724570034716941840405081634838871763253469815269633532684154821882702984999967344444826611853262677055436822954749823649545784400884754293291920994312081915174276778944823832193992730682137021781408773006481145849755124952408021116453228476841798312270966645229032637173847184171185480281434823451919866949066708858409565791191674454553151240568255240158102075339521576958861035114174495809590334610612456977373778405389308462353631343221771691142077543588545592192451294937692305673262380200371849919329938038314721493748700463820331662150727060604962780858297060731360174797022921948610015903021207553391975755245555399463070308555104533468917009156160762329445666084020006339569932082414072039367992668044625973456723836786023404888594981914660697982355414052362822046571084531417277156502582949580389104285575126555792904055923385891644676379118253290122028826026291343886880914978147944990223434868781770054635899868100487019638439185784017296317623220459039361476001613531235360105305744378661590683970678717705413844379989610873275615441654613531911008870600985267661592987220694191440914269565197990015213777499731338065134536822250511818776575261502116782361770023402756854888808144169079679088397460058716801131074805048413107062542586096498950686200141737710408628230305111982299007021810927309926025491950583144316677116724821163363618467844637450046566383502809602567682250655409387743920503991731156643488213783347701116568889786221837245913730140939517477681945007020033881461687450644765122904038241945885132135603688463675175021912709347958046463347114193594465858335077569487580276137235163922652880744051330927177572219791875957229326452842000593755230585028063080425392545087300610530870044960673314265805468835975817364225817712439084816790227632401684970676728195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579817468063809298840626391496509726831366695300048465430383088871220100426231125746994989995285410355746324812134291310462730612804110093482658795484198429237053069503993205043787961892904492804946658114165148431519367334531651784472295810407082968745136471032273605813482970346638314834922557486626534621596000844411324043261704811410207140789093725946904358093200288991806118461643332221452132868929964054554233474039411575257209228203694557207260775066786379139420179867178091438621843378626959886778047691149857711221265335414606921469821469724818508008887399014832505165930791108657343250932882910894366625851172792051610151584930766983248470006266528470576962263874006456689617706281163469013949033430871197707838684587787451401489618375731875026295292762267494779491989862131293576793279091627127737716540342024480984092337409243834278838941973722031449524717905028626229011179186557798915115563724086966473025886518836895432222640153821106213069746865244457416053115240210310129350681119734052016372395230906296135721743938365832870544467544343995338681885211567136731585798524278980848583075762965430700248900802071973131370409507577679371164713056295072382802235299274407517721678638070733706317557439459315760472304763736285277366088946663011135316073589601465428621583520548814775443400260003081763354425352742384809129420778340178794112921840768724417830034384854601597817615040094992003225515711906168380160579697610238742796385950338298451325495569546890378716070913864720734203533782714540630367125418174449139035809135772220917811408788000993923359357794798552719687691997260722784417713522130414946452967906421853768285605020646431887951130403233426962331911873798006057785967707767445297526802004826750228351742228188158674623178070624857815683321840954934460925824081714825449008580396468051056318881897687272411046743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409952314293762883004198919694839742836621939698659666253542331295050207306895989566772311449963112081005803001931063425079299297279141335661758428238683798949155419467206447593175993026990342630136971492526448208472111643769892954724762450767228808344778569966899191975311744301077770325078260047495752347453382304566017365345999925616956834302348412360819496318947309592872470855544452354039385523729833745191813762466759938157766639326599983680892482192918152265047039413850633622008963870382184949323402888705306335599205347906826510639794425695722723868319647056169425216052767333311812272405147437592552655303546207446404422613922501087963560489042086974897960090026950353253466830529232609783341080941278971272301947497065190524793653709959839982627525496672380659741400772940367854753511693552194850439261610203267735594646272444741894149221348977727962977602751905181073097409176244051102844693417766147440195868974987831976399643085408092659212249777888574691074449738266522980691908381594707978832244803888029843492918221007042989796273039930363223081490686962207205339114833780333216729061817208025731338891185837114841408738674739967343161338750760663424261484373693102024087350421234672077152531876844128428563779319509269334531420940445692679638376073926024734925291814862457741801243145517561195454481537021924180912242118229299620979731812468952616419535453146475800431145492528755278485048797249424431751827674882924607451488599755155500088560232585917327566436948181215619480114748172269286021144709775733169019723066516895624802343614420325760427596262675649200461712613553631343691468292664624763143607114195069147546870937650120272862973319699335697516381250080670383765047541497307918511408568771557381963621194854186238156293839565662974412951181034109246407560820192152881785755137912418461205871705100256720939705513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208506121425760007637046574322073362284017450403287076743453697718969315747779827589255880070183798756271580331245315614351485995661839864679339462248075274458373812467643850748483183756517985344152151184057276315410390919831890049752741856666959393153433470814594352986857845931303776914842955052940906240251840900970879562799880785135254693468221294206749082512444115057958511081833358123817334233810107517863903672859582488970897582693549126972735756081991787351029176364376086461374934815683457431329303186564588662001299964768097139306843592890338113270279209903191211428577572713960958510666401521236371015414973028603245320806341960704942983694339487561857170731986828642689241258553475214641607846295789492534693376309258069733346002927644961570013455063731205334540219084255282897834682663256560001542183301647645295201045182927494083044011831884921812958478579295738409528929977957580750220233673394697941341571566352249049267283615608484332363911755147705497090014831782481998908558249333170209471337442933320604126134282098206948391585955705643521617113330337618696457979164014395473966270387942633778270670861593923097896930389122660216907662895200697621743140794280981239081716798640414147737447866798269629946150418875997857263548352395614999444693900946440138751953097984277356619787929955276784124150302092291628018811970067066016935430162337085802688072702878744201932483048267735573628827126001382213410349455579432683857993589057467091973200661035186923811220650281367189516641362077114430648567731785517060107014932437711117996214911236237009419109991711498311149649862267251338349737679282833946481651810967442837438069690285833762324306022624457220665844457537409291870409304564578861312467578491093534347604596595370732498903491000439055359161268675584878819841003361602831615602146370031813126958049886195863818486603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818356406058986301143250428837478627927674369482195712496522387097996126886135378492830982948670123769307256955722470314886496233431061881395053044910576167603662687702959615238133334986783471995778009353323116997768169026656504697739379620186364433096958573911372828798405632960939732013409816948280855730453455466627673451525643262799327298656319318120399528058890200359060458045644792521664585586758797971972362113187824683787998851814770252796850111379827542611364498456187796893670034930257605949171755318252605313188598669219813021179936813913360608264882801117083607991246988736510202953244197299637532248157186934582473884645271152445433067744657489215637728277298101775717441239406132256344279338494009013003171507936055469626339656238226919344218773266534075572463279123206945555880599798386641605093181663830569640912207161655022593232247651864128286916642644322555133492149961008162020177880570530910166902780034444262695281895111748583670242995855648470457430551500112010435075862137589703194149080982867455384244390400489081363350307802345966282633585700531452375775049044553129580013102982091041420895438633983638293535995406412086408434173754961551314241671589168404537575304133331175219672424680351622682718181633196533092937989857857325613660293451704444376111751284982990312289887243062718193991043624491038280113791976907375549520694861416958820583765015775894081352172460392743850920506423960936358956457472556115009073345573826445366514205321850445414980214570102302649754727327886249090606483849505652096843488528162180977679776639387009135904670744959868952968300180078209790328735676885621981243492640380839020291534124774124297516004941071231132566195717770137942774084217737009749157645833830908926617960195579545254314996221200695378773506959890693876571779446452572897702332330537122346138047711105184569741845166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796864570566645059310480014511999383203455423302265821650116962956045168955953147876920820181507907725053186917843941302166864666157149977235835930893470685464923367469823294449892144935495550591567766205849767081112366509775238632767686982910115401742607149286839598125014236663132979912456641153523825960094203516169085508497734577577209556990777189039405303929041087399368416464038391580282950694947221020795386309055020373563141335487924388687044693380930636456419587126887363229354169061187399742954007850473444126305508345315373486575181161761311674133585564461554176444828791693171363921180332866308308293135209364992004818238354093312734871329102525834015528112703081239175698782798401870512358653108874595486766168254678150276868375892638980234710664031381752889341620707692487287264948237923800822671147316227042313082786096684361070875426682886080307396134854660490646255498968341708673928251192081411410350213108665756062279729710106227572312480067903941635389232223900679648660671933879086178777465027589829887797838297259824238147218135386138915596502292937597171003137322642932490555685363649795764544275010130458859161696867504745710424051921716678288220374050866392492501246252932605925511336965181210250957097626718482478056751426683421591426759491099579869753673389177227153755867371916195027516413516038402803684575455498504515426905708177047771756781450099806500218850384362144017785082516470401286955492992137325615834535024366220623577938989548335557386942809672643973982000340755568700813255379317159831907675758048648051857290886847828485424277242498629380148013153815745319051773497251388346485610984732322316687803085494191228124293595159290188390145016723907191864644276334812132850467505071432514600902832507190143246772510208638701006827277835947432476012836668553868373739115757781554869522588255882861098498154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540220138626637548948047411637613630908264163363210899774949433723780358715941526870471255883213230268998316933843529620858925669551971070951832912531617667929613136047748278268565753523871355152376611344245434369514208847158094171652517481789660833932444660925350634001807511734675591313093100319204956499502672449196426769974384765955896541920303965075292125328476814291747828854337416917286767835231313110015752977900469815609408835609843635516876234190455086667093077417288399748108685455389460734768709844894899191204783256221741100763281804040825025443471409749755331694129599300096557272067214402618269837832709536275793169236548142746769640329524359646044010761118605466340261580763501244305948949384739341798089251670414938241240561790165470562570840805233015125847362359672582904741157811443441885896031891625267456169616135405115673071074859132068630116817442331929366418359957305369740293683171870032568341645358605319825735837252937857568610596137460856935647915463672155026396341772124484216507347280776848611013241938974092828588672392327060269064493996219840974732682377674940167702290766573997334689725413394215430028157198721381031756610118296672587173531012469218569281730703446187983292332995416275922419606304223029783327319535458225534203245177976744001012344301624589046542194372382978992165119381026060315074651899503691441347622511399747388468220103208640777186099673417627793156250780886615245520740942515152056380463851482575388829491818145068689667843769398454026035551609849048604244418601205075447666908582213791986087458644321812142972594509234850935747989471890295780532363529572493801466433698218723517193156684629705953753083614249314804398463903672796513116555125487363359810422231055349411687721933507867583206276124221118322134219906242503688485161242535227463919971786149772792848173749136385022334918901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304828561527650821906567059601987431600536602377293998985071191237070985721977358253314961679772683937351390790641221203378882633288586672336555265201115194870593010063735252914301311888224757744991945761771942469929708954629731558082639568952258895670010642373757320516230960045368220388279545316421452409864372819125221626258474160485071058556942590808234697020999146654660345585413808093811062078926254922688620155987488270040811933993451882567362071698434961101685638323754294935799994529863717460172683522951527967730106147301809143459248161382114076564233974907517738191100298544168772866733370301674980276275785506194394348986894407992854205912595530070534561396110086094215633310226052360430722304456456083538348181825736043633603921704000084845871247597872153527390027802925481873610207332210278302615759681706689037307926609820228602455464101914065941683165394168784928232399945114295233943757972747963033610608489742398109183798468731884683028897807619391820037674220325741178156385060183229004796921514215317975061447045798957848818186392753432664993433852640936798340885204462131886246340012375506388863393101986666091669860893849566206643419197465163689678039582435701412209261183318864573147467998436311840034741729075328910070908346465433499125432804026778327792018689848768286125500748735237287884191683760548108953888263081271276730891165552325433385360118505181321162506237783489850495310054904790408271541306243476409772752731653879268253474878812487224901206997955030242063507973082863471757801233729636586153038590324208363700769010148520964775057374612993283996946427933440305618879266333969909293468414975517378314597718929323201074013956449085838778504778853454740150466361455052606868183771877580477916000799020310406781500033369900037125117383875535684831653517346204900688057012320266173209408927913977615451744479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164392670498477835223281658251714458687567304096095916900943079140797827988996152306076458038867326788657537688027993387365405352395062558062145020161165367044827760788030706715581679158478432390560207704014010344246067432598592744336369727626248961697995646639953776862144849099931899647383121416234741625400413247030776826410348291746726824082820858105034822725335668863233761158094549896308913835153003796438162119856374263756983054302160147455878227793341775428429021709160311327071563711287337544811980207209353639747350979502809410599801612578797090010779218057934660775242897650174453767834598379762586661764948140320495910812264236530004254624904554548079791260738010520002486849115341476909126826829709899750783240874378395359259395218232954817300165322049563797441439490787500042865965439004224704172033980409618939080511387954692914897868233886065690365847595480056245494858171997289418428107030328832397063510521821879545136887834319566295392942541974412887617481246609050087280017615564999393459392375466484549588721562783341054504180281846795738852710355495177088984647513736993080212469348798003638530636224704843052622330417572698258526471547809282320346705232474603451486792648794192791330272428744966102583244372296461112926872604123681819360581760990163011879464685381913887855763348108098253420684143269974319120298880396558707273394688030732788263588347544111271039149540759637362582556142664900065077215168229055298875959637269461324076802702842284245139945266546131267016000903879614877631365926480793558704593462656553936653737596387514234317359067924824555397069657169211100234383214932483513128891722812154766419603971931703484597267734594320422024975684057552929142898978073105393784697489863686661744555516471501204682668266536197472173622661511501534154116006128946140866515763133337819200315277890874411482046065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161658622490988627119062477364092516275320749031743534849604435529741823986452510727778872620332959728396858756501314189267200971907761993743738763228929298587366079163408595608918447817192431607925376891220590363148613090044895645721283140863715766611231850914560591927541101416518710090784495820496411590483739614592866998492761293551518425050538210656794961637862450185253834932872338428583484042208616778012979166244923680939271303241952467739915354382525248933030939348023857393514165278850749731471335135914163437724994858491763191938593096113816254645992865740314465871870051783522028198569583974310176333304560261881813061890484050244554729107921978984587834392804195648164451736872798970805940630429337692371336497500456044894045934287893283738039460592538596199791591016266663429582014030252240608494677466771905790114863260883970852915938136269094909830397985694749463903502619982321636885659423819579699228199476739964766892568549724610306083745157659577242626917938208998940997890537011489957167970399032239271524841656486153347345092395206086357158179125033498185501160669235893167567615192230029431981475232762875762184307003089273002830895517223743078982983792295580973184223939001611639677563399100081405118222249344556212140801095984527286879910889520919683006601518700587357339410987567975014317830021556110406194575392547868861948212320662410276060728262648408646303922545209718774650348708366067794451939648093287214685699554364258432315360711820856763138541421416468554850142009357617649300135430859075979007005748678086903156478234269970494945148177234153467503779006516178879774254603759207790396267136265509504850041258782121462004206900205607207160928335249392176295539176548816339967382194936038957886493807581964968521519244103296345267189794122700063473168140216047143683239334088558703923762237415777097969597767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073143739570156712599232302705847833203913431119639818621501951631357431314748972814413324493809558175781594465224375903366259539551565245877268772045647812902994793457913339369830307931803837030714485915475577103462925527858040290596803445610805764282606837009826399001953564416802634045015349194286145640082925372648014950528116524597295010860703551328135446795610327323646181061038860055585770907089003679834861928525007416505904015798444729492444504151869478187291429176583102158843356892416187719090058282293335498443835710346723430001704619368013303186927457599174275250338878786085694690801082900744166018982025881554210936701205043775662409684893817013398016131603668339543862586896880372963254928414413164160628198209968266873962457477234843053013575337010541095476771126156439454481970958257324943837220440476660008093016345643732154846295789289685716751759519941450945083152959795207807549332457024598052874838264762351596923414588436536498275529274134402306294662030130718015360329947775990468809123646830690819255630484595669940762502439543959078302557436878766162761337006498645594044018611005087647841523743573488477203721481923728795146456367395310570314999541219956202508271159326613644581290274161412368232141718605514299689282792843438849345046759255297046719684688144173346974161914830239945146678653029065092746036449722603550324808488719151673643556916369469032082947385135400577181361518739082731917446252241248594104764696908324945307063748920167155239202243802101836349415416591635325229051242510387311128104201190250186105644353271827483585461068359374235004655240815370619983541814854066409113734743159607086458119010600082697052163919437629401984358957118361758061732914845112689149323912131237595696437165123158562801192462359521304211804517287948802556058534999252372592278588936794633480876034224397274453498093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012675534535744883245977822116789287845233571660342934759660169038210944326692534341148131635970850647000181789731495533653642038904556542396787327766296070441810888146477680150684731460681801863275187380764676595045212592875200127935141458570494681272566482971767024738406673758491946284249201394642260798239574451805330155717019027616002058272033229022064158100692242460677726488728123151615166100881531019478162845943658943274524273489254782111041983682016971693229038412762027973584538646964289507796193927694586408952330024588605484106404037942708183905502462794764702226203530633886390076777673804586278538136053387308566758315271816317957340807938724077391121219924393186529717438313949134838024130273010590420563009056700779854919660717605677613035205885053673066151606593912303898426289582382263040368322254238959502344471600046093919457022308780055311671973391653871912762583927645544443844952282633189998377940772848694221054498375468657006454980436415807410961293658031558464963305174257073667365024065288441557838933125864164498118926643853388916557028743452598520474046508514605481031964111322616768496448230351355495178617861012025177793052312435100457146933497521274199547070161048950602753886602230237062277484610182119884607777267588215593090453302958484978447849147071961485722500670711862285709923359466182049927543019376143152242669757242774942849794070334032844428349968865905643102329906544107723233747325476937467070380121033269273998931117138947943374889187661929605636068245116168297199836473148330839810827970255485552035032054000649852599348511191670549845745311162472033435233675736332712748392308468930469390862849656454748424194342140851869289851015381267956213731476798586106042892535448413596497712033706721953657309241753913894920963072242496184482579459139488083367204450298451374485669849128469723001741945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086015602885894371349696702495372785462561254785328260675495480274551093664527524697749857150853606650155322720010951360851022062831211432652907571650858525287978965278495486771240346991772593723217848204888441836606513225375556804576000087206286239221317074152131008789614371628653431084240253044379556347201706889448666659177485325524176769029822083528291352136434950604578162650336106471114256330303483041048691355638289641750430318838764435890970486607021526702945278670209842240397846710540214171755348055421214340491084234784386105700589048310988850566485908084627211251926603506305320428452839565964982040599461167397179829312545637677682140448291268158542948934276156888472694770715458709149836575204767719672954217317144611361119959774211292784426024005998651369225505757022674131740770119786443699020800251114526599189783204981731701147857599240314825427809917359514791229680803465061565618551472473580363637697035652347470347435735354971493641699830337216193981526419573725473774092013999221656147904370060430697111613779503733922102283464639024246942558803591866516070120970332985564867064678177570109490557293727992430981780392838359218536469979284307009659902281684452185695355598164651247189386132911187845369847411501221592572065409165291951181124469575694375063815268662387027132778971558369266175070249501774665456023649593277894088697475275677571183620211179970713541347137043179089932917972686671440591030944475851966947863466551768568428492044595247369079617793844757616746423061314606842349098573519014147188081074645253290625906736342555410841207832696592208544153985323978726121789904633366913336166333261291579768456905894930152565327790045232834578312373746045632665536945204297254349970721454040691880468817388373930202912652541921372262875063482040271904298854501868494481954812350788794115954922439785222572359344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983822971532849661113795091286946857763021957205320767676265414824400444219546702677142791440558203097796742114213854048654794514535455205457995343390317181409485364819743645823257961529366708507449830437553311941601657784728402911654386593352018447085605129974428723614165558184424591035121377975604465116186001097391788564858622887473812604301692318405874917632516269733223200878226890316040744345575563230054967817929255012357164968412407214228249301839556108300434740665669972654000646613695024866502655357913764307104190517364210803310104107550893732341238753094557628573649993408975325248212785624908148100904780021789203250885414674375669779101420284259628935820484596917313423206941319110542524761232670592331614573292686993555597156078629246820035231898151567808655170135836058423972244622391313660334496762323037121173543169613755168930746646136505675203188312752700342127671473116341440091573994378513441582288347276012988475591862807777235701320025617668638997644405317313815229986202561510836078586175967858029166167374166116926441719907407543789613021592843078626858145380240624151263218051391198102568687099395664886128236228499420399804365835010749041438851197129460119548826452551430714586339351653513873691901298541419936842600222540242626933166853920535847103822669883571217959696948396941893379802013823482386329835327639648337568397598652016949354157862792196147844244144570746799146385350441595368368747400956991533614065198758228589155571608388535743969525589448169857381768205758536280810596314400829317994248624738172586868699873349903771441648723757813354980016924869496743071821965674530434535841484415384340459697873841952935763551266695925670836960075517697333331077830211004289082042137347774214591958418196927339898023754264196117801141084934289559495944484667357360036684647268474866993317006449177833788465796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143216050635553363595407552965901784622600217362492656566598786030709887599471514528914012007633743524874398464921182253716863738028175420256547384874502917722888046596208824554938743610675315219257155169713473328283102856239840640901350176633191369857361442637954373849658329571004546685451488744552268807386996870763535305834872913733426322188062148856476936637002220497438874625890616608856332421916539458112154118180490642897433414949728626139404262031986299630571459882501252706268013149409333940880446323551204512871914051983314466773187370295540761797922854795740389096958956229535454497613529571199894657091484683425050580508703156167396892016980590743765948435169179638305237718296300242191780303877895290389756097939735328005232526500811139344822947080411319648341448129469297844698599159030991227399880292335799984621639272279522757073221459194347827712176577920985452482542016404969384576936397238599424508616892864299676436618245423421556418664855346051611720031951964837004352113773913125499813862448226428281737751810395392813934058435932333043815319180670301293484693098812363110977648791195610929569012878957398297038920531703160441135703350771321478056187420388135007424632224293416343086571966331289438515740082226138087274991369043268969486850713295134900521109761316465175126210391060569181044437021099202623124132353515361545338706503637999961777169646172914555596388897104017446587362930968496648328380326385982437524142721090086155228087414826177566971392983012015452440348360209634803461021167490746450027217191446239559356842391354706398949432734305699837499562116030944907985096794496989613649285020757492395467788008477380941176660128883427321908256331923813794312813870032790768760094532776337858291987493574870535375747969730203373963988249654040243763430815868170791349352086446269312207334910728622804093130110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101422160149640429463320403696292975836776905976701242403101407235754568042116428198864151604877566389541684148263625575759555740156037591977868626704984262157614811857454649839878962005856820302803805074374342796095744333027827381712317321342648423614814094409981836955445773215733612117192788963039150569514756156471918779739454272811341357433978520009634596846983095834150901664848565781454756145228609502888907704454661054259259665186066842739897256683544540943765591315198764897774373328467112227783573440696653374607815076438482904218007023544848878802329663357023740248799460403814051049741592551637359671428409530394941615979400072094896472800220127018149585918106882869680103054590249234580701583051399759654451820559806632841536326915626859755218269588330341462376843530268164149204749078530921271015365296293354589078442616767782537782767457435737892431806193564615918123993562245544793451301581417855238031031354796429985115332004045862788228034920447969851114220212735886850276963729681621038731154083617719821593311033203795058942738369815002678000516466147175217314612636803982433761345663443304957049382221153270437170487612156339267359542106764069691761288555814162216971563344181697703556234567169307917979176203956108082710235041769372131542356194804760782849318357053628998676462114088338352214187253172898587698373973250772717455709335612923354693591833054059776831087585167930091203289061256764393718004905522938512670752971236322240050492469105085347179288756714597501591400508272432630447672741367161960550138174210561060231762602056932915335586889396614158025145238338678811736704321574775731765471255730510735422134787866519690865357230780296021289403609214828197742276690042047901476465913190215137579372725516536121981243259929008453473331335601138038556333995430797135622283293497898890512006760124069259694300954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617861621842003320562635196761816073173861168240155918080716438519824315854707628638579606663818842773156532715175841425006013946993457954708533203377521989777109396228515021532599390249345789143897544341947349650418272522266005630818192600816098509808251062253898624233131901966763305079966037148613989540007473146121064680420885741834883424830610374148749217032964665991200528943076399565686894893318059337485303852566277256281143455562852956383565759580634913101932651077374699888734863891622555479040389737546977790593091028511973602950219911080209819368033907993753513203769007316725065899085046943581964947724666490791410049108814588649296630672625826121930838881585270138977821670603027041323808677625104810508741090753568791914516295612410161287641430476786799454793752703836408403209209999217966230928890821935233209456351941330303485026472654500925446309234077824210246226907377792123498497355164220212334907804447459204676833211109892863596706880483614575919582267460407910605247816754985853798843298008573927655083388996125233605338967017575783686555503313355837105139715419657220729654457640842869690198472325938545296911053837457281653995723948718648072726193302770408141945174285839830667866540759958908055965224351787276859408696131757111929708108031639929486516138907149784393643165450527389372993523257308923189284523217308262489724654993533516511425751039834133997400306031013009593504685988678747531771105880304137996406069749840507731198105769829764727315563277114257265059540654824108754738752810934501361704022787937693762260797154611482274157827621282256180717618614850132505826928657440936517164129823851500337231635765868895138192116338422520762223780337389943562589360931149568144718873052734996680817201888283597106367671678051868178818234797936617527425530673717584983715419491612858673344361015135599150680907525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492560477436388038379160095776463461191627436480458252744814538236890052608063088131979597702086266610989648664782195524383003862801203949094198914433809269183068765647193931520547817840816675855751155523556906869064059924670366461266504830664200895365991625556662362999489408430653317171004131043583413133720181219044980006435912870511409195903900301708144082239363016002765185872179892892607392759283477281736095193843187171206130917398591940792699904014537762075240702775773093220992506430414501419403890172388983743526402921876185942081893581941979647121929562095355897140402798645179064359044296866068867655760596679087602023158861386954689272884709666212895458739462489928126317527353177654543242205188272469515852953375002697363989742457361097586484657756597459893074479120764823372327196564937185853556269243123706933346213577812198802073764416678766997654818679645776181603642617481872946275032781999955479451366312978584267488043938894758535272692845370406080839810955663060802960236280335034928987835786993937026019511983596254449320225942960810912823935204151952515140291997157497820064369914518456434224452551185937840250845170270067910309428077586403582471412247182042741464093652780099593482769698104354787894351268865036239092354270525830233528973480110050820219377964233389095484641546507103652534545276112827862693631652741904828834290428446940577864224179875483928212773499364130271420860143695095257919152997149285347090851531500757641644815419240110972996678087795045359941874497815672853923622190498556607942616206642440330284268996210957458453782959698768126073386280978531463650602599663070761033909838968287326742403702131829542776913064022486995801102438520993055098211557200520829257190804800810994785558240577783621544970391327606058797083502291691151978901503365824017336663486467548988388163874552758330775754062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151235872956930784271628960252125747676828700537864948229712822669984861267864882595680468850395768981283811859569405946076376760115091790636724768220714591557954536057438309977932557232035095589185203632626434557503719822137611445612180337493793612661425774692496782666225700354978163251541157530536116754648663676161756689817163994329826606040630570018560091933535114941561177467654098332592217678218503063153310170424694194714572402269054313817736667827110740927733498028075017368111137528693603978612387026959042996866413549777011960184979602883764098114511409709503625861143576227411226232237482923862970314154294526324761236467564530614180301705951355227652455811442171734690587645169860113206694837925374769990695096082828615090699209002953492194040667307893295328218842215080025391797338059299495247603121679291756795282897783605510308566654982922849678365539904431085626233168671208600085384513488829494121180904807270916383784915627146359091452404892772659486695478755113537866163302991124804445394596943588790082393380370601379615751338830784022501580578897857005667741293169481205710519926664337232864675717699740004770959367266232415914490598836894657194716443530287253167037136750014876389565671280774668251389970730561762460313233988152031689690964986034528139796502861531041421965641002383434245065354123443928485362537103915005962383460598999865115680639102647243813190603480113035351212199606682828776574999509352140630279251339550663073884358885318847439486700802168880481225529055261287342476247402022533698526064477467013869747329877229011474118539157362451611128527634587112495829479909150274783047723661577809768233238984467432369462513920368144533604249115968336490595160047724179361772188665336999048798298459414698159797747680439966499864234989484307618588916142016650899399880924557852240053103339539392170283159396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627444709257321601766606929547430995204405388324480692664169195437787050558824442749245533364448520474981609990104083194862463493591413757884378970583443085735056430723490142152801840688335198762601292606132631376288484558372032171540925735589139518615344225652434398803950631762724512973176675372393651367871561740463079006427117144402541392434038210026008826744406362650042319656123159885089367667324345730970361834595660245911896133662567268312147726235332905807489626445599307129048430220933743242912301624925632994477477726491425881720023747996983502804674537569508166966432011594907300365427673264592104688242361271224708327688185666620051574058343223161223677934653336579164040784373866188903614282015360176424113821966065611097633087122109947701900948150297882167289926552385252421211652149009422995433586625231018256316190095064999372976785243858598253300622774935778580281723496890355567079603492029950474536875845138791329143957340768493412015895249953030362583275594564826555366656685898145245447499500963305397288339134025508903979823221365999676204898941961164281153374756638468621083076882259988645494061992724624293831127411268609541371614097909256823654830518088516697628652229615777766687523195706021689077985185549696054558091736364101742068112146715447927842087434594133575518918083667984314615871550612772596316993115730271231280693041376137935153165941033650632962254687789133316281912825584143401175811996562019573408465527318956855908614069965069782731641563159522158744994394618426946825157231025956273457400437809236366211949688088027039351397617597272812995370105033473452679274803248693846289128701879043996783704908903919066014830864752644910965385428916059005990689497637662539777319440368079668595754600354497427641520752489490669861387602652366087744087535543155608976032220375615797754171794826995864287768402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482827376687628305252265250139654146163460970289364626004545949121060274966453830329152653235056964033264356516136045781016076191359563962977484243323741587160287145504107320989645992122980952563812959989596933680462274494950787910041988447673125226345184247908171043671781432725691635931697383169418399594328979991209578810969187215733796831294376303649619603479600616637191588441117669839627072801467754255590293618456113584170840426508395456418577447384290671330770368798925261860390935061098464118310063420997312119714808441348299121122809868560188398937812086676702907952827717239534906722510792928469546390179052323629924276519771953001936576866748408871273208858581416103903656453997205320014855205868178328341493588722146519155096272605102836165328049113651596273737319481311677091936435880766449835379252021954676299985844901125568582295779052357908819472395715228585845800999050898843795779439237509374237094762090541187607528679047745994478299001084549478196913244579251054816294037722123500035301368705924498155787604111871668307079426411433258818828162217026946943428398864970551992422709333958763926854718504222215672731756175702422523475078657544133770234333423519622584750092918672196582021236382546578249768139270599849521669732228905009161843376909463133370491430114460711022993440606842931740296948951169061662184960830136606764247326704919934781354504280947156446825740041133298383190644538876343686989234923044883149176072454198208590113014607819199906781366724565665730330539103365204807978931747711791924466710797266212340946912718633425847698302182075117141008504786902310637417630577843357012871938385107355509900848793131176581180702452305332886629111469860118858630463378200593634167608681583040279773546340192456588369977394199584314650848727505585546959294358407826069025482002459131378654917358810274225926388343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451091356812301478877042885932309861906594034703488557326735158331397342075076124090924869168416602059330615806437517382912525255914951627308512964347674546752169029751776682655334424887758955391637449255496852146508954344367151781438686753904428086617425032839917891607312421424120200473658713048675741910963298350350342131348526669573244412675478101436100883963745301680627483492564912536420300739439016656953338806787367250042884019783070836386858249370763398782400975773166059020110072303960022801335127333144434897688441318536381954377333626789042007565950896919661897457657988493161142946911162369584750917880283323195976597837564587987413916973836627267547579667571491071628441356602838715652083092378089891261931682954388680146254583223533516710589267236248444592175488727251808005452948857665651365439970653680734815107517657007068418228967602380283030613314040520725547872856741625810443622017181619733453111172089221600015344209085646577902281528866673947906346960603410458637254141464726754132960277065722591012691107491843665163004000392802550363642223117647677432499170069102773317571500963959625175195071329586239614542502614672049755040263680495642710116214344208254480128855000103730754937472794989368727278886341837230831497141843668899758336384111754810438402745429007087155392519971347298781896020211121579525042351587252326237150382033566069004026023276982331584078413730762102895984944049739991975277309533470496476563424704923778358748177683056616735046136838623283605157135347150506717929035284588346207145093038140572642883072686779334048394460716044856034506878818997066588860417501215086880666493813511069638288429895984413753410850290746048509806281752925636888246502248561164548533091366410217364728418669927579726612211243022083585771990550213464797570705658770019973084757743597248770607549364455516543373999735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162989829370440495954222004986686086420212116723699609595624560126096742438140534293192303538458458375611580915078785645145061043898538439536492961335032088473737216650839322763688991190114763461193082458149667602612672553944094339201511532550604027043879091264298872785882352901116342296522711141510731498744979702485020419326435681665177012089568464563856261312556738225657784826010060166619375546706049057049371128342999159936249391636825425077837334369931611759820096618417118714268724170523860180396775211462855529202223390172661924299219226283710641763934748744215582988634386704388639372312663397431300241510577492427967877332681144010072767393749597007558971339690102332910880391930825237095211028610641168623817870223465202383221960393293316151281248200480940723273794312132449722866068523341205844093568981945027945557648793651416994824629499520498047047726296881586758092951281735694983651107952305296661741695201060887105100707851960304180394141777087421594859630614853862441364260061415953927657766695882417445198412068405517408515717052145083052890171670383383354067222470193595881423307222407712004254889006474944520308968463895287722973940615052736541126577187419065642400972256269909860942323152609843372431927177057375993913807374792724048458520443382695801882899394063229404966586216325179652642630704996343995239945081417894247414271266911401583352125706193087834606788419014179704498200501608863989073698855320278805934035061799077581355114919127864839056745015972399750217910486258874404240002234426830652389871653738622420588307901553705247844814760661889791256879345174920712087535501071451935859415878442597631115039442689508304299768542417792392286993197709608586912519660868929141317529168456709489340425975180222081044650618418471125813040426808373730178455050248701439687830847048064277251956254530074855513682206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66227997902668722006044636112383308306605536685821858734535051224000064713632978049923663383884556206531153056515691591230246139098132482264220510795362165862525138711593378396009975756475164457114541746705599457122378998570588115992093054586286638857220461219754895960961604762563582761046244767807322114356114119146884693074974252141843688055349057584999690018980266589124148332331528379759723952654951988119734406208883514783186944907476707475493450817376760522278391210341105270900588888550833472112450988328730226254687584495792616030827716481677387234753661827448579998112643393013075247488519897873683299680192726838014998573729273094515992477897729352656298583774926553771730271916057690109479257379536199661692004370717533226408450994580454590901814178955552779184249229116836515048532388845599700719130096011245496780610001764506596965626403064713394036367091712569696180959334648445408915277926024990068214088096140467113746762373455751963528756137276540929649486547781985076014445983003563340055324073570349634805235235339450296745544565437522359569154508482851927920582473979442554710444573280626262479603499170180677883456349022278435142456429844105601657504358141920974392028012163136955892537512113580363235673671710591375733880014784121374137988867071849658547359309536560488618596989420467843920888492780977960316683663173931661787708130071486333287882781130301423821662981525128465646874382472621606598644620078148825699273981782486309434855848515469432459459762858624842194072103375200186148056041021279537607456988934341506364313050319563472648916891007422200149537882222818612005535544838514409625517743837892289562971162704355093559941185236724251654361552889382031158307015925799948532106576957073640898651601460611927089198971084840580462594623240228318233154446414528602098721685465023555097280924775290959777905358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823173776132186477617387869105694980741221490062406308670829188275489467859628694980911470644935537378361683142233026655742802614327671005807667646797078412380875785630530889747450525689534593103926967524185662015413610494028023480786291828754830526801978960913261508058220046225845883282958531299936894801602233560853997736886362253438172738215180268910294183761526038544596819254546031069065507519838892895181645155247572833981754285195793155836915432640042026924365999490584174737762524401557330591615009375954454644951049708024138973879535753185603163818733181473528955929010330981623236266561972106376271021011405714166249042264447175948708992129128851788422529996852761329530943505498711476091360097390447359144511876087746445526525816083153838992984689030223732523853510760801756229947229032461257189200585602726980134002182069588533181728790391507908161365937213571159347896274328016298715596588248505635905441714979204407569986662612201433582132049781948544710878997079095984271132238082121598648341497059230508774485831561176989553329868139490495673965063430846649919716842054375205968378111078554652599709796543185096073197426644625575915151096301819136598448520984966460588994536836468309048529725570538334449329476664626572562551200814498268632799979318343772580764978456981878599690869319900581496014292320339614229309764576554905112957587903815773203880882456116514437847054132424733029520157481529736376466688387299679982222066205060686088432802061366977124470685780746550009911816310628929996097190653216496863171371588460267032892495153112374531334734751622364821747801011963970475860753418924535193983922634346336673991153847566024685149591138077872638427632902949452860070098106285440347355971169033652451462692779901469362500329793287198811590080844319536060585102319948135472749928707189530386592112531287765508945552163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996103608330038006963626015864980211432346052752898221048152168083148457514439140683249642281191851598573153654129974348781692782756775806935626098808012386301017558215063082217653091634282795455995034013581761197678662827152613576307883966693663902713177886136272691908210988266890136999450514886927110229660114804794713209056422130605320456375434480874867049377724812622545396123842178945758437697524447339454969582194079743528459210950047328306744418760045349313705603763673584837464044248299607752421000369134091383289105155253683470631884562766961660542704189837210700444390514964616569723438283971964891732774816772482743465393257779926465166973593121281165211590160625553716606071483595834543545924617958135360993982204966176485650958011504294713186820208461592564329907575295284122645068808493315972254160082494791948625447734377971513767662832086052382978746697926313808366178648556581548406259931294759513295128405774841933755645109888113249759229842690809168250781657191704218524281036634448306421414288661248779940697456724254779147831423523123405978640659661238831792752945856178245926218724686471099359104044546061821753756200161432663242945974332131048911065334788483028472674430019226432730120633166376812258675960785347128096924134422960250349441144241767034604753599631051351411752414308517620707461667675914105335359785455461598985769698600542889844030469845670843042410359889586754698973151146306017038241820345961899725709254499316315080096606821600011069383054425185543107520235521627342826837508208211537403290114319167591618643926862046107881623825131032111823298382716315321520281336931405844233697108193360512798209447256795974920623314344677884281351579683242343559386191640625701144558863404274609451120909282019614292202868004917113539089638943404946643002435253681036302333598070120219499786177587933240694756880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512125977612824984041678150377590986491376001916286649261484085730883473485661764030075998847189211334480882565580580383320811520533920826039747719847654996185764251811019163704035031512634252959843247758478276314152723466757603981535544650766550907552540634940943241627891034163810017091673407470857776116691372868738512616763714878618966232742874653395842943683537890745037429097660323635464282649835437408322955333600530853429719249780774268446062817225551912633852369914248944752064195316654874725114717105318277521993001726905029333814257814379937071879831876811516260792646696231160881153584431604346678137884874297064918854488073268590804659459700916606241060177836714834986227128558469101854607869687846819820167340675477150372128940074243520209567923414654259478081739913082211959480715023387246740283747591329788925845448433837815673274188916493645695480663259293300636986636846789932180560602596342859172459348950899219047363762072397375873750962522493796912798118250784999603149673590250563460902010438567958693309876217554543673173557725475624871291570444554983784970950670549930275856728789348063844996593988633835297777965090722240732858746220778995539886966957114701982572839060406608619581864882121643481694131960002348754221806151750890446629078505757770313107926674256728313999847345531797302699958397449252554647715228308494074560896668443290022761953899507495631576296984090994692146277607797954056114534619309898259521241318576288178202568431689975710325202823283408251880863691967124349336826052719478819804432188756384520924637537976877886646896211361185275684028134181062664909000523519870898412872628253150383994370432664942622236352122507622510189803083916461105204207624152070085114168657899380725395843917870489363954511523732036610524915523302691484727566369225162072942795507669714172344871394641693061629330991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972794531808525481143599991346103588001452117779797567838835460714721236110394845059658605135098528100195252982189770208739888795915628457128821625974027327163198183918051162399271570019730267751049174176578072682034896552683226293256654958060853209591414161001653350430679357105996154411439937598652284346541271625213669477409655322618997220303870343161092475147606547316518369012064825993920726427772417598314940297747859968227484160369661357535295570945984364313706665200727984990056477070439623435897388673203051847486609187546207545251616305046822750465251920640650125185897045437711637393913872456966835389231111915166622832939803952825202343639307552787904432248511192230293058886431480364299465815445237696270547500716426877798897033791567880344269103183648642561913546880057811156685795525302613158257781409196471068718103445527334241705098132494917641920514312974463701599558925240977821910383106524216433766506570884995388696433667612761330123889054089793178222894577549040500736552100117702891424202114236400746786172906445071416881708071035753903861033354524111956210561908773857567271178679235590760007945168402711621064915948820532645188539987952928734631627053720007897709344377060905302582985767108932164791873082209475576843883535217556309953124407512641823124410913974006364682958698938809318964730765476309276417229520030095887647146711173515111500972208598080939786965482030412119491413005184123219214406727102593055584643300613877910639667617809334759550875808952215721563757893629985030614961509092613096991757928332142936417502190354278310919457306221740984007157015630669019085210289179059343787686415840893109119618877637057663847678478786354451338251537628953306216929487989895559542429197322317206671188406730004094564377469473890473310182142006817140016886997508761366140558932742055249027070940717710405351097489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102330353757931426024806355857174539093133927011832567500601460556151031512275399031356616133493531800557095011961251779896270564034045372183296802514464601482339055727107323319279535571958225592832102988820507881368214000613753341267789900278633095758485220941601031687877957811477104824164917875599873017210192057739557233093627034616864687299423632709885012297551916076019307805243474525522649178311122708476771034395984213956911973245745857588857757403829861555765299820023737547745048787098065499708878585616197666341770339767683603029738494613965586194362643124691263342390005172277881296976265865543813615181865204481707924785452235138092042763435998784490513771312421292286916202598924956827816283212803220404448460423174969466235891262505991904164387321448435124717655550766245205404312156408686926194275975533369450807022785341525926510679042444504393653226179798695356861616797096936424837945102080013422686762279036009551154584505902469891887679182830621239892127167341759479825328146081560642562034366640820105120436144728475971736768312062682139266215013477222236552091135267593516579401346197141989414677334717702215855487656500959269652106828528046433824255830584579969375633044392777588008397367431124068964094348650171529394210645508655533172964745496403471786688190629616136654177285007359380000113444617348345360864263047980324882616803077387154839689423448502319415795300740355427872592549066377056573386314672612975871149898391088849285724507582239609402929447311706910853091249737566302411218372222670456970544883199593507811914856976195475901146999268688365415545719905534499751350949464146135979844708521806840506125829634708311724064691317706632579220130706262144945118705153378200619725838126263943969263349668016663548843193102842452746331128281984299280630197685408127740645608955160466257523667624275481721549267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557889847732447724264365619351825403943089079048673398630186842209209758765105632188338696556061485097810125739756988559632964359906179886586583279266544122113543218744285820601793494573624736615042278266479068484449678334396466542077139385366876394251118606879354770032956214662575347605563583720276689452811947370761249670849474838185764297066409772101883243390593708708980896519252095292188868136660206690985899520477960028571592124997663653159259220472545288577789979412923894229614687234877506963207736116453023539724458324319543350765902863678703679277619349813646667007512850720454849866353853225637319319029382182026019391233051730618941626616764299807050562131321820674160002728375993756255333087632338770576191284681840619441363885231783222895639906154404929312846880661387952690189923552218638158772169298087807144425727046860173207664172556508469349634127975550481887249841679903010221815593582152916514863067846464602817766650383679515532105101977601408937601208225456083510445263305383554273500216353311675462109649967445252345392266672313956906884479673760996582351050070200269185593290026685997363031706821986388354743998102882509349822250564234170032372242571521223412627103911218830543263719114733577054855531816117996949730482398683148925357946464919242198925598735254130782114893906523156287118166246744950221617390715547439426281885109294918425310031373992529489436561023994269975974367214388733859051583773780730712152898324274696131825997071852596091224646001689989657658871984184064826270379594289478629969032051979064011714160774087503589984422689498807597218620686530023430704317797359759601836459887785706030563945093237085313692617332781798946690035259278916972835977859645536355312800305198307603805922821257961999779658321915494228102281917035997075430928211377174127372411672861306686638152400521389142917573981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030058829665946152516965110365146837564459944742377225400907167793022561512590800062245268502066526136668683360849640967230514131524829112860494818183701985204895665547726347130047899430550212764384954606401479789788379096515404915351105634036460999098463849745683519211141421947066579232666280593086381982939630052245160190809524153635525851670409776298245994717971203283022855534992985526699640829661493901133771272192135010517592753157826839056959183777636273751827120410893766271367278844070119389845242189808871356719838756090385577424050373315372381722052325022430842044891295168549367166379059628835418373634673015390166534743556219461254105199999142268765814938235308567132965206239030004695435316340564281364072609934436883473262351495920763152026641965157813847939202778427657062381867408159308695054237965141821163994667023362844065634702392519664265734872218397336286815807361169158147476784875541585488297487427918374808372009261439327637921216286314865736427634243089966052552517693313572323497414699149466091127387577891357101993187090568533228697974093452242369396088567421296847969184489628824276485446960669621695295066167358652521082470088063429259559692373300174064555937191780494720496412190973680325453395131759189721034182211404742985089529168927382389737176429898030942148666359911042628548688553563200286813153233729880038503442515447258283877188066368224646706603818277397606250945709389673726900064526592145713116799406546146585569026766694656816639966350376302420993472921224829408786809601012262628838228220014025641477941105452874250979050942023550482823194607406592042846911401530381798711669539032078745856067062051835948930051354536166172908270009824930505507333226899180817672258684747334772053398601045211205240112748499362420174216671278262985493445417740336382774441377873240233810839086303103155241623882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465812270790933432366147754939593443907809673395629826769007178243707956484350388254960639882817382263753103143213053637153071349354082766060336333136274007132086377028506536862329274067354049246770709552850851392358550761725140646713982551844728916447166248440205111132676596098254215981335921325038708765139954524408337283224300841392230530795407033392434626046932363708483738628147968479080698044364989590708350988444808776154449508157129907652112176322035813469299222294534365879004643851321142942396547390571297656676972252549491599901230238859407604895086533866731430661023809773842122618336379859329422757372247171574853840783103666275505059411518534996581899066045270816083019101011548582670400173038878226356724999534226033272892793077907878747677510725353412367243560487775658372269230999645344658821263036009569238881616061206451189481978092246558558265514965271078912602312477757469924804993403047108074698659689671942078097817941885622104168298203557742001728439079905208876914812468640495847064893391663181857962981779088695158533659332012477996174696453330724006069413455702807896926404818368045352212453653937703637583475419970071101384791799454643919987283466153129138257302393890747485068782983536447178473599148517638447805772384839985878273928045237213060476605463794124234869982895309129422595630390801372459874951680486464262758251376842199547226777716579061200834381150657743495661695161084365361300580204756710202727390049209991401971891740851620497600475266836161459169346315264841467850010280351103522075175893418813557998925125893905041040049685624837832365710649976128182474521113840294002596746219017982764514538277105039387774817399439166739703827596926343817925361818304187528195003632283324456719142049221538993338716813444210707156399307204653800377721042820467557602372961360634300609760378985755514319442609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714220290654738010048262559994782628589103286301091728859344401399379605705946311843775875890239398831576732806101052977775114914134277465035629424738942929097189914552367816445641805736098176195891518811001108039260609111887952170122977490913416132372913009468735371671073498300461643407106241808368094621945455126107032755999021273208174461085956211861941411338329083878847600259250275785655568897438606470468677081240526754617718193507201843642049356651490134188887664483520409225390014296412021373447615854729479163871774280520654399081095941017202162091276808370471440437502665931385698599401146278322508596931923833937731440278985370474928595982145146767539338436181791791254021394614959880908592378243671647141427824913392712292163550170537228962538504925521555340827742894779499255042497344394190324052928590763911334698501957203120946530703699542947292816825743681482830317716987322610954017902610965212107417193791598047214311880274327386190350787166394628320405562287234544026369847053058195185753552386949207872636663443071047647224606318087817249435266139525361764183345952871813576507152391211668401349475689741057549823607955678894030462575833235013092589351097960183084466329592025518912238000673127281775740029718942803091749462683456502416861066109493374274867321553200171127945960303690416463819389055386847030702077564225962643787200652550746788931861150545150976916276305072288099832657063461254977854419736417687038816189634856370285684893955375053847470064630454894802084613405584119754365756906981931184208898241343689326673511793082717459081433051124824367679844480501630072030814956132643676229435987001779374874377842607396773530858844548472608152623159243164948543778103149600184689036881823755834691096759791509410903176676351773323584079691304711718620197093136339016394720978168535544733317495223955442563547349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759016043972758168970663490674867125548354399729783115746461759213870280942106720021421921566118572171429364432598721282595968024703880294181547313734383754615048863739254980345221287179002457273658152972439501403528371783891954903883286504492015990848830584561428446403028848072764005747332945133380586804854724766183741537490169884156560329772019524999977215607424767714942318209868164298661561969930264052800379391744114322288399510766315716308354938706310562374433239146721646381358871722168081322809144519108151320753626841147913260688682151019568411511985252062344165397758001589159866369881044344219558736676677404504156056079837996760258154776899994945152395424584394109669606998281091635966684300697466844890925007983378399143875036293740853266500107801263322044282021124392802108860418962668518273307444252104495168811941130276318077428015129568010797288354324386726241030185241504810970324848687542102405512730072948529867928780845040387924653006537382906301165441966685711195649909192978620294330600233966211722016406876187345712431560480050618853543393498234452994933715022791674135476054495416057302208763085024757719295870755408398089784646826125495694236925739423633460120487956580794883408070789137901443127085772133424372584171291061118593611617699989741132470663497949359445791698653629089985527353749687725235625267128027472385744940802153796319139538484056775370581100364479282864158339850959255382687398382776782520131036547098769481921126970807049349834674640199657532694806150599979505133981037295727627387968821942631474840352221382850845741726562089992306133441420896814388288719081793814392217713736656103157411222972198053016197191440648580216193876786710002334995795513791073998240998847115154543205616234509888753023013065683750503983789147674037462357325908075956660576185881672660433045776809961417393040445747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814417044537106950215689735069757183510132438594335725102753086792225357516092566148797169060303254395569583284573553101712575502043121332617741395965027768697644164029787295765755610234017128078045700984946676676427527668836141349311903197173329676365420508917657705572857099776911848276027306088972326354549777051969187434447547135961340580178924183109236177307908619430932323595091420098227861479479312610507980944200804640312053776050418100891891670305943247621957479895212927307463913304533846684725489489278164454026062992023826698793543681769447077780441543510011671789344874993465099088160962134521633138126266907087558070084771944549876452067390664388561860665188167800220318904375897331809911148790832297456401286889033304501290156821911085824143246943187896692821874472605696433759938556227363768824523296502973659233990101982639979358516375668152176627113883394697112282069640262441800782107787670074700112095674143962842199576369498849901828846952144381508343038662285292225756490187789144772877272567217879704018192561808586598416336022689668798753392914413311866090699721813425932965702026497352619752449393342614052177091139099143385923748572075470711345380481117573669971612290685806078528667044810840455691363022708903246831985477262721885442540764385835276848088666441470441979777087939944430824631262439209807393816148697344892296867749538119985599692414745197504081238286880409012967823003294828595152860631838960861437517506861824198861435358743540718096226540947660307123462593896241213741423845906912610898350730903006338036196961430258129703211944937389394554128263358726925836866238171019600828299115653975660790699541315897971489879467502676136097631278925533213648003489708231093673907015942807206815465931911261697717036819951712293325348007955840699347238520734611452935432215875516031598137554207461619627030524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148042449635651426149216970275387294436283750468558609692782240508281967740256964375480555276027221860959673104098507120808611002270157232744628426647436597013854367205742899309787857241740123108385716191768467071763380878241796358336301062576122944750852470392439274612398007661171215219716015295105761976331736638596067654226739940237170666874466158026433352605367810359359079725529341263123780690572647587551465652298469310727413803899667316988282948717480295289436912134639044043567393608216961586281040550668276566762741533000891751162808430347118392121138399969237649436923697142320862717487589500829354149333897379935432695570566887128403401938364899384445959973420075154794129598978306559045158224614740186526255160694816615553699511353264768411127805596630042788725657877823757427908161498618302937483814248481339813633383504836342631026670653471614903204966694955851873176048460341677080637761503079607084249883262946640748294484618828238068448196803964170797528016804494242048162639158275150170263432694906048873553302758972670836428001091822284264953576465871682727734139739973049113963994305313658628503929509988192841296682650112495377628292972466821421822759478497337301343521091788922104545924465243662775928432306561639530681820884135053377322625258758947633107772087739268764638428729443171823956679773217723948715658468805891203209164023083338997113949472111163551050451815231074272936611030161534231829324466879785754062959902268841971282135717172672078882590160506031880611887946780470896147362309939874230590815746370821479700376080939019546368519632351684932128630016126974511909379512176622779117519685043616040209804882221936118070537903310690641826866503052288075520482885832515767116754208659865581817624427120497557574404461072101143813813802095477943660701913531928874475067164397199627585179408626311517702645978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214569049034160569398419396929532079651600779937463957798313322250711003166688545224087846604999128121779773461758620731692781258817307360859013553018895502493559987858682232211716863059467098010154531881160592826555621901410713272951373333922485502196883560459578029258607773318341112581241069144646188946312654693525606468815405229535208123075662747965916750733622669020751727418521006356758204314159257538422225992845892249039509818392956135451796346966491298994415365098868583892992662000579035166050755451412629406692448328147965341165065647441781967339269728437465057208307746635499387772911048470094141704569191350604269137149482350221322876544271293346267635093585058248829526827168699737132360915138888771015066035536337262536826962750293923859170871077840020470134491312911273197201354236041910675053925467495291948558240454510348339384674891973153496399755968523385024413943100887738060556760639352950587463090576527511333062145758511025369467671999447269980497957053570024158478831424627733073820968081398329129105688237918979871676314998164135913716223166155543636504067891990240030568138419343079949622177626819359387889720247373696698587836743435230999716260853671075195681640212202400694961113089374981104712114693764813015759635904719461756879667316628431343789980476938740666803083970913323151032271348184351200254361844685922809703447575395893604011627709608143073857054717710767627507212581136400276308472993202485473933235947774936648609911970815716305655717505348473984364662974791681547186652341668455059008828932196573119259122767584482943591432405136430653915805686072998026888045600051913998811937576066881764473978363988729110703663273249710643837525236312308890124147431691421221736742030887376913391669570654001995469170046187988982951069537859935471637419724678633188381198396457274475124527047524743131060236041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929750604536269385294579769658159979902444250540943213225107449176537114451088475810424717569162427384400808362198188997333861637226630505192130714901429076714627345933492335969115181202777671294419410697168251697303506584539955136099828716752511525736830849371820262370361857827054051394470109463881727690599354137124162128199262013689224850015082896128818269925487403840749306143409014683811489848278520091973005880805054398112611161125212822378102689333371352197764758890666506359543231781252287905057223938376086936914525672518108915900133978340020048144336110249176576523997177559430864170752781173783427904913669127549410130369210958339713549590176756982116829559435769280707694602250831268115282079991044589563707151072765513209804561777087793793474723279717498700664153358851897733319754143740146561921872946285813239539689021494923786683423808545141738089981029532551436357839504631364522724089875947246602367995138299679159906435056586573227286400261807787830386464538801341496742033539906586995692719581989946036007235716448352147140985805550723595967868840813539058248152033810236963117505759857476128767754340725468895780008463608338175774548801715955287113990523716724572030409391710540666465436760898266891131767700819370463719014058637639185586746185352679029037210434624032122356431667194921908429385028181376370334895520245930789521097499525970941241639115001734298373474529691576244065319864491226880283242909327651151257268682450226564915952274889676324374329403176605951131868894889844366976528536214720609274560759445840015967334061368189734902981327759228880618078102844919275686234358654280739366286566898201289558480578803251828843921693075479213649381921681499747838129544674208222515326557665675195467683541558423847702492347980944091649249732024102232515029132527123859707932150603289907370157840430181634024623441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980373345556009497461709306963153629526833923211895461736870555612925545906009076794316138208268596091072140857171079677558509521985799116035754389493353064349936611524471965479840441281028620221729945671903028434067680870335020425854749774104996110812856817388042571404968641677010501009247638615506685323770636650050005852854245599869160834496577512320896746390991566849558752207565513927815080855366349413329462325740209131659806418731051908407603383071308527216555752103605355224141644371966199969234741604656819200187930657575903997754069788029363399522078335686964468560379404854558465849003971536381832052894252201154035565698643015261968758000015090778047314104016874467203511227993711246369617076503351895529433174560477088769606365810295934355397112984989517094268839642963040688856782681682690679112583658356774745720556024132788030281815182121469966679696756504651635929353188457582973078361705854980995137906718304053765629741495037696514858887033062484897454016789466609458302128417828188935296707966515198099684925455735692883796168706017342316318924873157795626348148364487949026388557689330231420188270276407963541783937422999477728457828421684685577948619596146635197450315729043273217279362349374333957798969624641044614268669193354980682408725315221836510854989232471936936710168775769074924018802737446557918928631411891605881054383414539378026417622405641059085241930937977041489082423007383316866454999142007541178202975028841811621040246576614932314495032150834738671910399309481354591645805281795779485248472332930912428078732527452321312174272473172398312220537071743066298198030612133441162863939841685650304529809750755223682896516305970617740008062005279096294443800632268459839143003042873762549040595102780761575612418207125472005288504519332909237337121948820824557324193715647221512113028961175732736403617203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732210425111680281319590207908867842339125099275207575548224407796491870896307390595988975049224728992398145064479373179205320976711364760055477336705689412058183946688567523686145355299025462280236332547335489837088913456591598971780988587836788818492225142981044331567642634110010910526393561944153734176436439409834054957313375130660227457000002004362889842584800291701468116843514209411410901967470670223745876663225013676236914909866944157898859835759815835262803335624025441833783131238475965496189869448943408015006124675973003914857032021547075235845611115467649727945818798912290173307044558177704868565000188773798530976817242275537714204198828658526967569003507029384007027015633165975637130954191238515279730094682799312208336106492681924598761849968599939741867570086281497164850478077957917689471887663290843057590593502356875330052305616399697936483077084533868480563455133141633424594612237260069467596162211003731209010145787531718683317135929415048980627604420529059343606216113043860399786140573213452737910799872880809598681640212138782958857289408489309150711117830335371000495466522820071909020867031431446835017627642144592162689310069700315804850733551784622259984195332914797206862829626761352432519383730352887213580186054429436056801685587805931439438269059512254800821290966636804202921611065394722827752393928615934843253175244309895594855077531201375563988037144774036464485149017210889137718852047304518170463085007301601418797808298044779885759000645566641794265188936771896236657605817029029470475343939441551288211752612088794364680278979441908690574993075754941414266848422079562286526958143516228296217973479801023053725946441961004496612164378484653727197819572611903889354046125957261079185647386882014148640791424300177634467077515460893019860684248199379758798750291663889916065312349418107850995791155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892474434336893715897228827419115668776841721272373896353743106902894610707252208796373478718850723938064883115067353911435530006100544127302996834618333197880038455704179479657181306361769298806356148318014849788575062437159220288471482080001208267389025143126222128836393946025406685743585662727939693598139870059456077153030402405176227895023354594191886071147116427495525991855057716998870769525942872974458788993556307641211112567307414677656805589902437513866567073412094506717417089293804071713153977201462225742689638338578380989229775306607071227664932791464188031298486503746273356466944064167702310572603115565121323572458753321308694230778045988103122361553408363404098242760450891622162051967008543638191081149476814856249553362122372603962632459481050926450059358992115728880562987502885388271852582361036127461127745212215413135010294326636586182415315894759933118310200150699628982509839484011407151879281264842362941234210971530555910588919766226055463651354167373716502680755605151438847715532320131495918950860601229386522466518166282387062996865551866476126470109713079671765960297501598420535145841858792943010143819462935805733755239349458530482101175615562127521480039527063565676956021119682944352866535257142246668831021918176103984786928485249075455864717281324093729188805555929326514970319401118565006607145428037830612722173637275455871093376962609692399906518389549946025347665642529452192001704023896817083055604432626954812722339615399213174007337682625705754953143826853656176174145472158331071641141828801981340494883191450298862870894522476780838437990903234106276722350730177378332774958516262478844373463028777001837254379994624939187303267132782724226799499537710090332399042588496052762561426862849617575480381963694645777493156373151982418480209172070236216580566652899861032100048302898998577085445297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439724261856270942728248435133697413448213702544628668267987095193054801511553103856032109613769792535437259394667284487969921734257604156738828312815211778624919099026491663547904708579149344435419894131433643913103232641974960793076459643892338235859931488697198682433604251876423867448140168076952085520591541191684171532342008698478555745250458905114583660853016201717478729072488114640471925976026410354973323390763224604002516242459187370245646910725236211338813506601727929195311447479740860577129233591683117655084248159208337484071825384894264704472792506426241666621984702635795279868023925153624768322887810836880685856797247589699975836397882033727040875883315343985169003667505985904893448853958102358892050159121352758471282225753403756345442428948862663500168886560101577278905565375302271463590575410237906566774629497829943595783381022695040948727630555267612734978945659980432022750368034839243079202219065080040141318127088231453464468559881261405019869651101295850113828657491369453364986321043620370348860030989663913457187885284634885429646927269539756026457080877143441570797426351425305684533025249892077443914487855508218651940350906227352489735370329166470439058529377894664118594446358812344609522335960247877700912165660464457704108213691365141079180156419817421187689051120559133783845866947051756668901208635420974342088802715861398956752959248253940586325047003147262075928971187533053013373957927911989020413940651822164987960267067301731274746161302717662720740016188337887508690909038712150977370366322239904402183631779494175982398021918167496476184585774523150390572977144875819698504000628541467746383838565383623328497939529156348922730255571685538503760567107613363084880090519541782582239447843446293692773685781883734843137145593784629041474462318894563887557830130411614723109254237962219673731836564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403930940095009538080161855506538289552166459950706156127125439600272159504421075549042816531052396419152076438535184392896558979558690137502244059054373152516371094964782186846399516019612836136854518658063935944467148972515273329097950298634834471926611989507102041993093179686996357673456822612299962155252487082414838616511224546438227514640454694987680693544425258967804815974265996567879339200450567095001101822025697117289671704410314122520188165114640970388441902824744399229348320829515958965425497597374367057322536567387570080579265458326887367955765051291135250168628245099646067420336723997400986735108275761940952706922929621387239570806704290573909577506571948341360164598740684548105228289955610487030001659603243155086985411304077706806876522305160583999770722408239583402596344103969981175252723553187590511958458964032376481768617995450311528663263663505457282767127572743501046610205560267230312142405980846282526351753133297131509739022532473380161489629073402006568074165692571702400180432893178495388809953587190991037602479096598820942736210599232387477229645893394431977873902389247832915593581665169110872358929720774678913073303451286294436487369789436972493776507265388654586972142133303471964828595000866731307470511883692445114589477201486161016986577588304306518239614960881121175929309217682446131973997506025774428752669661126626651880993058589214908422893684950031295522787208012399042113845370336320591147739576995236958374090680163516783433533878582808301134370898555023852356597349251186816259002430160750512460613488005659201569026266780349552790082932477914441536601466711454444015572261581381976275476414720463031125935762812702986180569327327797166276066693577632587204108857926599828433101971283773647959872864464372975080217751901916632885492122572675042105092974647935181292570914162402639111957613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733883406943517192006843922521731253927647519990751394124622840460264725468827422151677376144187350906599369197008938436421003406266060711921122279612078938059046103521773681311377754006916139892794472780622364655881267857983639084037308883292967418698322208106440218342435779804637591200556238302522700575853449781410177276105761301899779118097869904003478362425506736903983672728270353696770146800339513867792685558235963123363664404962334146281128585380794743851743789024277461513635185755129085414974336477431928279994922948748774980410233734103452099573394389068038080346463190906741491940292854139763304633587407637938877005705529852874714648442594027178233289561724134837502654437559622237158747310721915732093128003381513685537694509324815175431137408003468360214067631398004795156434321629931155127646525407747458596772536664587508685499959929458544590058992633451424099617174146347354491980815734371603404643593254169310802875077733749750361490786818265133575207432993296041383829811424042986223815778365545920976467168674155991742625607530330061765585784473427405905816992122360134439864779605263871781261217611241530717227468498738454786993470217689569254135010395327410460098994787958088130373423186356054360873951420923862409738326722729796324022580742700342626968424177643803541005883797970382132488439246476592559495959480940030032879715282125970797599483768400932082921034513399549365360279166745732696053210831876100071989659401970737037605378131261902151464320889072388653659268703555862945953271004682912001513118929457011992491369546693921435683484415661069695700320680663732344997611705997908732629222087257198175674185171774606968282319046184713045454242878253126075069000799488668981756654692554438454399405491238341963695991335819270637351582355324768304192124881582379693162494607288031072337459443469903802695425793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969516387130875415791940378826569550389863794731758929810439435399245898109190853112379914095119556937340269241904988561524678885706747882210061545721306834257380934265135392115925757535362739338589388958511429641303133682144628760550265240991557537693823521526093614468238344384927474930839281664034072642758417460756137551950524290866922164351652042011137698923139128025712059813820340762523890408252373573852415509555813073993396232459288675787825474540030192762824852113147765137921717979885317930322229562192761447734829166372906981556514505074496843308908717008384529070787292526113779873819851274942827366992966513183358024010651253310695801545788089169735911250916359396813935998486074283077794930435333594867134479759395334149433993399595859076803082151597074602242877891950282618391734630857012244698335019605988313353559494229526050772747128691867087437343139180379847558566906392141822598967163684508705614445425584120991485471186197322369313872741397521958698372926520678953132767945108112662933447908628584361236660004397413524397766637830758167380159893819969725979070894860915356015738569347870778604061333670287868379697631146521107674467791279261187709365716495184548558760512294738649173446474927020269808352027122813188674392222368581850866855835533080153829892807844235798212081461516780741454370729879511955201690625850566426076277677826018113514735897917275026747555224368683478201182241961272528310759057681717859845040610817486899114038760218453851243601554894907851210187250792062691363682637743488700757329470086287882629578831348701766016943723859570158634179083879751264658696800773389791152730406988958303168065610662398776221886115692455337751137475980055332910816703170130985191787603155142558286859265827922751030930449856482938566095981008011724449238374557976071605358503022535261298655843712630506746801823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598619833551971315024341070525283933828603754108830608128799581791704156689635498812218561552434388575959134989083010374946259413295439206534140840388740072615439832180191997802138924860725533375420980965169280513892410256975955227005477704877132746951416617305953621204988134869549206414162136110860787643054288834528550279426867538197818297813820082593889245285677909200995005944802396753611516014358513100084474852195038374451843271589910652272744444584432068892606060225561492486491818897163332316364833686714250604190907106689488693241172984734542451519866520550793309464708368363631686290413198953470282996469405103556262810024035774117721598792848816136582620139229769630928602059960087340240662332946345290859613536098588500476846451014151456554340132274058372282494895155004966372443969737713128765345595987877016338621379184804950250949415460973399187087085182033301031070167954712625485889113803648650504308565796265029994290508965833574975901640125207950787532173863764956460032461342783294309158662449302300894319026873165152841469618558729469913575765647629506624476530887207972334000395083994490982260722404381029470840244400906049930881568351173560533241041865270198671796577388957420839003563847463789849755360582338829564220950851485191510031197434503182748747306533576831486016808568025558733857300519063968710360330638869138832670186204198551144620218662131791965789475014019972370521104927420030207387663864405438904024061557114801990821432860286111876448496514784632595994320527093390919439885178013302672876368691800475179541796855864785281598685566672616094184872803436478450402325486700535015810745817560346311680106072467263803082311392904394929648901451652771625383358967138419258991139424846231331591404990547956591703422357836957288309154891632957756636576500371515216414772713731397699238752409961372592114016265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119845832631314433229544258887795990763250843010352266412505430650185079412081259719425942836039245772376311418077946904036786438690102404088039536022539694970081681836859976002233921466078014915207042002402884114510860133716274751046679003097495172678996716453123107380840186929703678554558410623521850597851403906449623946808456481832868628963768794254722672171639821356500326064661335783454220654511289990128405197324861581274855034924671713925137198594072153155150967781132029293283795646618873029694964553900373973648070128771379227677393849614360784037185884407161238545828513890588426041234919386273922134505767334820655399166699944943959327362420071246357228046276797498724631936910950579466994149052665216573074074377321700710743968581753074800846314612379188615211611222048910451129375344960729741119407467377265773021296844227414168031136038799084154460819203798181507124389996093980367678237743516174188415768601601397992010112794700123772118839630658004451213626581432112514440167312054040087168891697173403740151568991775560769782240504101097703025964011399156624694698223937337923048665620927098894161286022969823156714884089858848614648583825188659992054177717534778450525450551282209824823372894052907310562702678344062371833223160419837354145970506918733118557984930687028651562748838946518613559788515829384355108246767137555789537023039894623657531707621277560596234612612277456398775619968212409688844245505381618831226950440303129230832578403581863740746701802814994632938498102051850749754460709247437377336061570182378585185046404124630839476381081769313649540982554424298193368030015772620094304734833423907781919604561819506505328724278222261858955514467382751256894999211730392367652246027934062089874783754467503345481273553430723864970882105954719158737939322032305053212375573446926037228408789951351708066671767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292975681720344474912468850400342607356314583204830528182238648554797868747664092131795454248485415015106371244194980980060718241167030529822302953612082200469248827350653013760723504172455246833284744264129676107374444952212143937240821028147159022827530732149917113083712249912965577650180417202195477827908559867714925157594863292451161311890247749136075051027775963290157445538466613988894324381072559220609857025892199503353689017673031372319448205387358399362993994506298481511505960433434574236842287574613236473706960399063847067632670142441021703706591191373017344519563265419787753468350510089852482640473127566579021530446079335923870556803712650329144699061782453283834014984192139976033726722275270250221852782645560434716985369787984838806229761782484032287745151384403868338246715417836952355732083906349783635616314914284662114768627921548498946271493377320026907287788857446883233288176644264564046861873584387951141812595337186718138077301040711628635818370982466905645024350163398859158570846031674784956084964212206344381918366532395857060056759490787263362743901386971734977684598522990086908652425360885126501673773727479368903777217536097439489045128191939486916901964460042195989312169791678105835694288161390675294792812215125310136638693862859386278511033774155900454211530021035314377915344957906812890155500734576342921734014828800855929296247220000800600041366474858874999883870165603426277734251585349445456872950528385403603990806841927448299130127081437104203672066004144441384810719037976755171533464459180406236765933680118680122495855384474068983808790104739243725358936054731795597043826822305426057407041827829931102911308436546695966529631356230425464098232489715776545977750110093284446186612748718070072173575719006464645230038572515319233461642288301650468788450075790760302981870478899711365404378946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039544973489079283053887512130899145656235039891724896350836066574093514462098701632104069717120917392391310584289631006566521069139634304093642759429456950184653224670364648150944670175058083298977991807425045157690919228668018562035009127218897927641881879215015513284279380620367660942848583506953234237221902671033729866695067272458065964423900807344901154217963319080666385030308651535378741957715088464088236121929935681004254962005533884773821358263880107192735414393361826448608553009412572920557031653811776817786555089194827348211603488785633882753840110117804830369349278587457573921871184273000451491856931180083416593430491805950186053481684065420748664058276100485673721353477024836844770151784635599667006809834125804321808836689022233050498724251695551600959242889515495327169231420998659752010946906391638871281686159126606956349270764549394261377896883311730756856974268550923944143207868701361753719353676224762866786898416575894681518033040153291608480517756353390865018579867064058202985736781100675674940048536895917260460188647321903360157265517312466269982302124691661864497702448959889846142902372591349362285847428209561799609156177400267319182137531493693250767702822473649748205804255557314237282892080922793449613340158736435272758487447453995245979100210949615270371696807146484572784164339921577179394860058710736159526184568869295858377122017384080235748634339374417744963687552495512968615975880946533344597809261035365937789650954695961738168787986394403613045546401108050040380952852974161803781794738010926249270065350306237338150713849416232207828155724314824985561523798391164056622446109902930505189283449701309947505732677021600329303383821624174466880603733639737096234160451149685119947423584597105273346989595591196635553778281650321030095722028874246661943610190062783176110827085184869878625018454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541797465110058444347256558632832573452585208180112431964588514922030363269640425140928365402238369159574714993404907739416092137915118962735197415522045470636758049315199558585063453778390455715152163608314705027676740686709054256775827912353314649980960386315350229344924958932971566020238875462027824669769962845174549916607205945536066107697136514571703929223585240619898021803350606524243442737132726111387828096775659281014641207741900595282801433091304945713793284506882832444339031723654454558882831262031329113327907479290434629365313354605963885343152458305301737852323871489755329522886876869743303561419179258449297755743714118296676086857170706851742922052312145508292963509834095374783588305010212714567004700484803179455889304199214602494460677578699769794621171388917969178717126302424888902608141674274091549895695210208941781526154892784901246276576540972980960558179584037198002988723599949504970226947273562134162044911150533362478091609332532209263919808628742843048122664717031078994938044948417648934790781648068769677279299215157746054848944275435368603627175808080096844167841624295070803999079506558487472204640950268317664759012790106372307944935956449495266221921005684666118125375846051961192894439722658940195905242241904930860784108947866926141264475100206667199363704233428858063048705043004338145125147282915806946918978989504885261561716959880934899004667706654789892007893290455419001344752372547933793525489265369563603192481963798861935095198599502645433052679443810977040024547835636020738191057121299058023490786849962018222692787828067273690816502911851183626046763332131537847136483083751572399580937378058578810598155990543925094934957138422836757861149273491327105873005914743393821345151254151111619798107138883845812616200405354502275350561208471606895910421885387810047654513809678966273208165858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039696564527147494213029221595048505850906625082266133450078887414924792263896861010773539056678470993086943849646609165045686194867290496590913123457154524148448688278570213651463534203596913805098194317106857727213994760551285361853743511514703025997216008035494448537547708010766778437697356650243462440320531862790964919496130835671924292918273636423151187990985271629974838276870407493561234445034635260323658575173987227285850022781069143103036827986026033857296637684424629156211694952500788309295669091587798376834464731709352051219635169835924545260642521798639816510982411780996070100143712212697336208153595699220821383260498024321588416210044421925309466230270754670250313220236579030260261788585960787739618900547040165346764332624548362924763333933126483606846171624863158847601217319409412659804918427743489128003046402464168305243153301655954046950962239390081081505001037490884231175519601020319798038051066881816491280235791383034553552962456263599057930885084492866731894374107807167451730883441378772013398072726263045820201501706708863021034465931412823803123768042049789318879960940343462906189837927683139115919752229905474248803320913171272125746696079788828985787498123099915192133089716963928025170599224883420644525228905084477158734532254028641274032068092166750764012533326988442477989805674501482624296018327796993918544472871286894206125097012239186064775280482896969084657374021885846829999479825617044648224286082388620656901281907772107002733524854512277582511193267540676557700322825114412625057491308885232909349903306934654139538868414150609506476200363021153540961341523538275230030527329747405108149890424020530184335240653681684030923298279021077660433699650992950973465960370893030941892005908477677137350701530351817189877710886856524725495150099145286287489356357599479990064040692481341198226785011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164177725790086893045503843501682900646213019660623550960790382931035165934142350959511879551429169540885519487707814805599282143358292333819679627138372110919189818017012699823682361883155198906373490174307245724272622942042507982649459980056722150897829054777748068283645274579325809703431066481948173790656626986898276338021726367261717327463174223095899527293899329416896422740083207412505368506748805779439856104017232758038604798836096944350132663965109506059742414613063814748774286704342590944674492558682383981973369886818781923296307606971734560255158426235757723347669329796230157523611313451251387089418980312907970770946908414616104576237140236320159105708942635070778794964564057174847308724729062771673051564767805504029569328223106998857181500267410176493916028454382806098765629882762552244376166285957915611355967611122054962737045375877210290642102456411244362062161963730266662261923447365417134456358912783686401266341892231600631591896738842416592437790736073621833266704844590287939647780012346310422059059463707113664291589116010498562626623275197562550211312088381639036406125880244851321796423431956949376624825550983381729336873288275229350973819182934525382594519231535088586436912454040356052991030000115178567705692598727978292934979142498740195749890235050238121503541182296269096420770397578367691599355260452015641259105827480757611463944141366559137936756245592303107784048093559930960042703832392348051913743721851961550215618643152437425763803262327949038323488612304688862229891949317729427266487406182621537592938269431777372735627791569420790999200434830809296226943234860105162966265377174691433061756306999129643051584252573959837828605952273844112516914331367576218252213249048345570170629690830099859949133694602404032466395949852312500152757893267272876143426770245806173066530378784444808868641307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204325684526212001841908806344086657858045613920116572110642866716146894186693519146167156245797134183887551344589359445522989853845076247130931569561577638881759989766937178398360585661976009429381820822247555039841331087144604537898368711277926910432532394139575387866469481290437533727274019273401560111260783221695300636060799454087465443616796133119370664979593311420885054934196729735740552637895033306741929189975262089939577642904474916725158439895841033207060512769651519876841252715376966496895921842758728461557627867682857658459087151247131452798365174604611475057657999962030931071617227459554760891071484862658429360262215442088019259630205412351307349042077344271056787126265857084152777492035668059347081460979271365490049789143032428814539721815323473966804877312660535447504551290507168481232326173332974804787692198492938131863861474355566797095481711984912177183788610574684675894056365842407110563799865810340971335446561629723925542898303290109685983211604514989346309474815431492837471637626979191090583329697913602233190740843834598184094605502906643276098652956639085040694090148215355419872637000251461140671611594340050457596845380856448420109332840103262617566018330430056883226481245705476120152178716455660537215922198427704447837251263754421818222118088321683641747010821702157785263892118315248608491286697571878308299364010842784000606523498775218012675586970343041220543596892401730502168306905883532145230563845343720205012941085021713424296990940803052237587555516836984836966204614374287749455924934783702099395305802004221799605898793961690611806937350902380061216140470836409906477147839431824686468014566431370262811470776921060623923743386569043544574570011770387590565567019996120604055999930432602902826093691900678478985330084972721725339033470526244938845568465696391290893616621999549330440426697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231878972086399066309384035158855283769718344804536622170334911571301557927668575002091391859246330509619759477243709855156103019552695340298673560070063522307999139321732306726657086611995486984222894567653940350467273041743843609647742685427754449146367379236440561398522941653082912420762252284312545688821435225332463123156431587232960253989400660726342800829340346675106406361214932758202446457426982244536328709767053181730250456389847920681885299673796862388297432330806291167690923315924319270119290831827544848058466009391023160221918206258254590892489778519752648684590074342097641527272370220478256030434903918903195448567772470870299295581707552274748744643764645695883228480564613635763599854946365124988679256959225028498522798028495253557041846709471224428610476091449486012281804939358174010841034684968405651319279744336779748401240943072754015527753631686868268081198259005517087735277360032286120135231713082729803383920899753134285234265018268821363290769144779594486661269223230263282621020585693883158651951007826629040383984353280246038132043744033329028742415577688397917386191483164650014974690656476091073140357262281134529961055906175904946878124487912233276702550263626953340641436156076466277802795984252099072856499033769581789926093138001391755173746113413404075520748612663843316707827851855026696583311632905878017525203169700524654183554316639905346721854982078766472447500785967478974894967479302136288419863664825150592594164872831203420257832957948475304382593496466716991516724152670748084830231683469154897916267030750471021646926366296815224532691665692736821387134613905483555152453412620947772535736954212233380935929173739674895941464484067187697273802259692200936925946012265655582898722589572781321402328744839116169617981506866616656565476242175745354090767465001903231476345810147821228753525232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558275151246884793180932122257624727474039237523376909958814566967038121564475611196152149873385354362609322627335653462249612745407144736098044771879396492808475863976495772123127327452094821137213108571532593911312720220223008079470689360729430813978270519347416533553828227507779327070918673019055714656352787662342251995678510382906377193335104876691631409654781410610136973567473633993338148616680551456514843432815338440520486550260345603878702520773134014360425356559724777923436581182833100351906769013860283138869102624108654532626948115355536489335250180889673506975947095950039213959553237265967628516406108432216792523677435900985403142650688138199221082929006956057961515478310993818000843234793849102161248972591772196933759689252633014672257086819453170309346299790110728076175246883416098318411258793139307609935206183720046651597949902419376730539501595588261369076679201554144368472014632997011519526556808421111669008265707375139023787183942888655364492441624577080515786067770815316370155208001271255149612194817476973816383359336553795399037861573917566199911078469100412123888953393706228178500236635651515845927284419614126866845265894283523762257776697995814857158814778221886290253802146773768487193528393116304977849397526912412481421034466117530866704207302560723424842587978596769432596192088880398734510274822145167349867640672998743576536572020047374587967408962855693673406636587207494802741923095874413579881650927106576720810684328019761539502486251364714069948853918650303490321043182920044257207856121881102496325026539766682726111462269190900157355665321235506266303356257006617677591840661702193810024810089794487101233580833908289530942801987162976740914315485461762674629543400172951706193165606797461456829804732051684213758343754453973974753516269304629697039792763056026957079517524425143081753854529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602407291540958627677554985628528149063832184543126499041056649278003771308737157582114774549554217736670872715820888998565702843992989984260346025958544003317980344987622285772955819259787722320011867495691561744092292251355211658169671367457302405116019974159366345475035552585167710224902273652951504576245347986442669818478197745355405506217918329388534806953810244751333431883398073170765823786585844549379545861382374248514413413029344348622510170106190815975838277751873343262092680357580619927311810473919061754848104828272075222473736672195906035489705503541386684730701250990246713819490124400578256897609234896386738377005413030187702937421192389885329045428055538705794499019615667349824665692103436555245858035715958878169648449703159793185503672443836147166454138557559262507100265259740635142850433700093450342066660933753862703645021157239688192953143179030831138986472599224368741126880276036589774454155881187240842529471785221406674304916577825773970541787927457151391357644237292140709059382737086298183179402009932185803289456828729707651956128799031639472550693443826237687128635732478829140249048112129134946943343826433458625398945379880916314008637212849375344212353654010393949250280248938465256316995131081098013303098782683775834413367978391645911546072289212814597223322759926282302055593562575737443351323896850887044982158215790546095140265694731604443610171327222528126911200728553073281858048152801893029080571664936401698530284059561028958825204015589631770944700889209015934193080543200933277971979056983232139328580536564788727342956754353513557712264386572296819600155296664155626761272517334859295217691719703236814244176219071422275533485038847525239661863839042853891041454826583914281389734684052824269257730482753763007179389741345952464953889822060365311270509985317387340276057979158787661738933789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814529568657319097599917360431047449757874896372990210272398017572681588037986981201039293168067831655543739142179991744376015234249974121429160155892234494335065723036960520915528315992569467023876113465107817072179287158616360800254452629611147036748584113007414495236763599507816300641770387336220366195017565181158589835145008485148601089152563019891376913378157577606999018487898101888428370513608029469001663391461765236628676654261889082992982040818577777341836866922196865011487310098833939752874911067136798400030173581929161022098053788034100610848019656395954205992734913667227332059234377334230108158888225705170222238701684467665368591079391226466075174023137041779505306496525698398507715161813588909355460147777140906962278750897150431107992514107821005401655715891791678981265075207989621693454444173391147699023270270837783253748806922769206043389690191600490805736197493019002163016977630274530746624617161848746695452319771088601937005996631824136795097142866843212444497076635038570255977487925661248184059815742254046137183156674532889541337527633194547106312821130599352661626237717354884214711126436879315353888469550521689775744993246397149508019793714843832761023482512698800964973421680317888207279270820056043857914025866049386545178725524282298444408519518638123899809788025047250729314168145363847797762447855651162608412609760668905805372014007960510464531610425417069840223062104680448653582426748126016603610181745892534821363383009063959085289542570399445527873533136798449944709245309166881512536342963691357499825966098041124071336877111096903098737320065244553322133124756944809224154223248898848037183544687835061317132293163263296825297510796979914761710703093398145608656653026861526440070770348733034893169952136288984148927506966799705091846048588982595732249832993884866595125260513445486869260129342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360512264189957865386907691385479585454630530545414983756981980472745093118658717744851023169492392523838784676111626701804677461450286218648851973815028616718448721424210943625121577109971078905956540688734031282439187089421086945157683923730629489984855758118799665758475692783616201985240695642563064125219584298807652601164851129188555210527397065779341411370751697647125138532482555369113338500471353294407145815513700906907801903489363726431263926315827623288337664731461013964065763179121835897031788408280855286017083356720361763404643131006154606799975648493369744983648186984585711778990999919652831241374825524091198540335854906974607111354091848140555883952767916963844997415268029118509179580996529403100871693899112282195586356907429504056205656128428017556098198586058414514418283165633506133267855164129476909662266553131800858235712761518801908711808620599645683515594227634538066366750578884810913460771823641166681963320952361980809455778942860893428513376287352880832256735972019286507453741247393588531768967938103228386675532759993359476941836420140529685507185017315586287315897159438158134484119605681057990300316448560773200006272683860180961797772390994799089518269373308786542171276849673767249297942750533955447077597918918284798786768866229805741579894762404723741523313974163598677047643557817971298050128946162957460196250121436670975627390464746511835271585914111723962215496569168274869106146889224399161123878724884123340984558624260800005530003996528964065419238237914401234166261428557346366137917893506434503183315811548834946392441085206495673318263018317464248719719497279255042908107367832910804977663950390999602813554145103659898487909182322330958774318912966289321046835404311704594772171234326149896200559187620810718254954894566622816873267622378403482496564884425042970817223865197282803138002998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051415681734960079705989796429573089477123830115900668378180356658755256970624947722461547074889880339896412051987401969399400434020054535885762299950454691216826292273851948010262790298509798074453342704742111026585594234101545089196500397038720275837830817139957977555880217987306834328331288978215732728226290041716348508931181509869325463868074628254152050214649677153850975979707133332021801229323145577736440133225552234665423393978610897151421395495610414528430816276024816121986365331657448280519223445733365357848394376331958841389999951827533031998579123745919779237803782356891526035717117752654043010903293177577197399143827467846824542824392776222566293037056867586862076879368092536876784706105060201403308992991058505394150115608023263768956370770802049066601834657041702156139258190323747488148583808194346668641483659146955513372206689009267448487517209041247825610866473279464433975345654541408744808229193685113920105678965749050318531158947110377782648036515584365422533989852471003645852632309183367416530041053875531033837366709411569080500823568494670287674322059089866217539752735401559421405300745651745161430766009366586669745230150451164763364967453602704041541241084835748481525910679371765002574238730860436467683099171293708206362829955115202263663314086320214532505990323757707567145717829032887564138078725987857782550715862764224019077793097936845160252826853382864070008867017546529707768490027748990806463563282854947658826042439059502158008186001680748790832128856699493278547500872729446454779003883173787650251038254514423585438202066933513991158627402181673846871894132857491829921106121215582288209950711493279756716474994582280638333655001589730543776833253165717791998761605373035443347896092351769405081450976798358562978284921243808937901321517554949838451130138918610476360640713133437703094014326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238405046824296633398605683857217274122438309258023617749719148001125162532710874103841294807094585712709655828789604548961261009544861599476474091089161345130839511612400063627295187419977293468139728527106894023741775065601529727258428505372373396434752678633132991148926142055212379455490947928910755916378960080502701566680196759694576969092576640463846407027352082351677725757725710944193774140196244779222684346794066830341990897580900526783425007930355975089415468313931546585543247384764354559864147598508602505445381581992362466664248608148041968196115101520411722264625515722663034965847175705837749838851979292545063603306370362327494588713262036974083705525499384177996577477333131403740585140429173482108778851976808942176575331949419533735575671311632748161872875443136863299460643975819602573071400027217975074761387560447631502413818449404898201899027086188133676511482863616089458258757174821716867104960066882953392850938529455785243905765774998386157119370415691290505193458856129374346431070169468209508072880145110548528376921619188971728550621599508720220723935590903255031873905664959596353148396843400422702392894726854286113647431976015318257246273898700836634088585642577948820972742170514803288075613471049990612037014603843086019378133329286370470759736043019670237702096884011005411279617950034194944098731348736119166280094306794159296838797365049454021291906291949474733131196079956385467729437560790862795992757766729878696389167180954934394443623055016687712130162242265669681885006253770550029548569929014878576803866651123852709165389141163638229941837065089106063311774629652285734575293775461091793756193698807623042678696242417518247114771820934182297804669536611231245524898186951758045015476082985190129105422068290212532978865257089950641249920257900585003431303033105829218058282921697845326589479081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824681282282946640717298176769840897875606809992606750871115474915375242858398750226031860034501105454585561176061294303104756954769831063030228986057476229353924253707295694827838175010518953264142653568739670838678815682740380495746745795364039214147567633984409631362450982503593145721871965687223324892324344183935650948613444420795624879385904270871559187418687085420444806326674463186548000645836661652679760651629749218367514090347300441590687531685159706246068924338323027560801554344622856834643362269844034288436721263568919052137372037994003553313834797115150071358899626848067428223398190844821338730884241528397602162972248527959157126178315418162949312956818633594526271879316923444245655630212759391364632713464860910071928742883069952969653207427486425967624214904560973041336312264831616053629327367287992996110876376049539968335780035877773154061102023430408145979006668841845817275800139655746162184693196690808308321977648408065664343730697867788279882003106304785539635830540400599676162915150145905585212363273109607013063484809781369177013672911945376458756214545620752012505395428881990727326958770894658265319626373644883292993838877813655464533605155258339973099974586136251189270463664887401372024562113144329630135942772701248272802453988375210941769092255499510825344755655430250573127565495081690638882368304365731014159482626185139160746811112043966033859712193970177688124875961599967682781237402947154178629269463530881643710167358079853097892619435062799255901661060456085554290073245636497639916442345427689616734684454290018829121263577497926721610628081686811999178399443187277714244547307483228306227316927023682017488821132607521455998619323601040156393167541200914388761456798355706161415529735044599683416415735749219476595384616409538138820127834434483482902025531769435121656855829882981748397523486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219218412096939504988821189084088194151086160465726569454285201076967290085044134319602735470055464917155242432512108673396057686261194307238110110716354945661078675307314989144387352168050930438247998374628581488541733122840804297655703839374357707812346498406996668714924006507610250122456979070453105648397314505397382909040669631338010676854676313377088980467639582091786075557893390549472058353679407537858327931674761299912031622842261883210695216343747533170416576053843780211741102615646617664858835147214350916082617283447535604567840882344490809815504402020031437646966817611356754454040033507148277344066199047183077974463510403311807329272488172891106808029998247636344394314950954707167700846675085521073480446982347576246946452286346436273495139093039134390595358060784855839000052929656093337971692381821314087495656881966443940080838724738460350925951129095826152740193589941615125837856824407630604605887890619728288834882728882054144131213413179043494521615202203814750465620600149723700802424213367593077811541067939406051234915174068476998380148070354206207375068363061895889976857081212628988992074655145748057606506644227880907889645272978505371347778896052407162974305244690556723209636783233690247467702936393503133617749673144257286032195533377112453014681414019821354992968188305341522691796797199288632876776653497773083344336833387050503070038889767973612795469536590211817124399963586611217441593183486272129140152601094547464593625483283001816865310797768105128579412500026253525405088495316514241391269006166469313401458173488311202922121979153906787262488156792493093317654359659788738518162688508469505246763088794453810573074938013510039578492038966771655402317770309586006072400591490228920213019925262276619172945047264092922926824511270798718083151864837263336757882579589540491551036337883988354135156444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378197909997017285720958687455615723952892351623351396772065998965101980115685906315099625372077078349443734548477774311698413641985009190146000330324115938443849737503708839381754098612794033157104426528227083929209076353642212752817059946531501211871014646857026078141759663417786802538764573792898941644868262320656761212949531514709799347305213767724265443504687007895768326678257022127395424821071029100886702431219183212703237020501561978265180250801478214723903801076355647696492543791433729615379739634732550838911543658497437691378809556986679824009989144790580984252336175378767653782503035113290323052212347968311742458734068248994008241312543625331965137251963809821339168266569889268553125458737115665917351138172917696592794103801633345444538411730264134246034025093685825959203139094044058093471437935111015128072072835046942752148576704761724936418641494718657091846155755444829026008593223934902089166140970786459475348839967193612891814078050977320905487803311365259216179175371703944177780285977217055649494751589712134728802615255728750634498807128408236803245914636810911809349377067032160562114175353951332470540861491928666654171206233023588192561736181313963376028739034725898315663091180264473344440606165738520415150769660091970251349469207228564736403100277379295229040903012683758037308112573678590702729997421215080208126415888872271861127625404863359250786076286366869843026821231802605673494031345931781920502416765984647933642631991677982727838115716017682587667620471401970302541433292042734208191888505468954218178146115840974882884004099917966316586585090472453586850596008701698247181469954205661040298161482429950124954107023585642497994594881395355487940830453117396860686891004364037723431424932439392576249175139313427268326430403788085113401708555785228829108521792869938267371047021996242323812208896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98003381978340926760770445775820078241089897660272160582617647059773618454759295339850953570976604961079539795242557289031267210290862280532768215135472488015333567069637776522353702077561388985047758589692903954637991760831981303897385775693859699373989251351764061850060455015828027952281791413861814316480082717388630426142332054600622030393149171417700584622335715521398156387132380513466917115523152808673631255183590952088135190566716164073136096438273168998891364354276228029620507780049764311359005818676834993715025799252781344771459821469205684091813062268447778898439778924431639985439846413142282457859867728212904718345883770929849840729300453965908745938773863618738799916086320820349201272301742102534416114488772963903135255616721152851225048871777761672770899238419016198133621904726451559023199987286334494355715198283095128514021211207571403347821064128085565082444866300634553014651504413834009817108722006629667476632057154874499318707453787529685804844918469361171873361515818553576174089606271157958967288360442500551910740736329436722438059545957540647361227798276775116115824357483492409778589429543804639990049677919291322546653276975239081665993428943236063542280851029445327014017859163789089163133682474667496936404210936724999423860178610661489813085983157924116466670404688287895073083351387975423578791300408503518404605516360174401720890006151243971079721387003189438467811231727897626276837013100991652352598662765875828084272094296962195263321539863271885274202452586581621830022689325060100478464337580137800689122163578295058674931238616212224403434430810307059755371375307922621833543626164666477195737213787040734936262203657579919242884937709645479575287863998912105589697620117385213824605162210226723327289528944063249615957992136059438112967207908227476804172327934872122124995026447451423216613630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310989858852688094239395099595888080067079766544914123132187134916670670008751263803403423764616794986744927539498706929987278061844217544151305897246953581680065148225945473194797365221677065684672108366787758111473080907554579255184365676752455103170271610041393188858053213156685346236818111984269394490843643216541470337892217293806392642402060653012540337922567633205262508328689086755592801358031614148747358960384445845633601359629916921732080705237464709250232929767234200826800734159107962248885313674625688196162628383546280877308287897051734750448888036029717103946516006798463019042089277949261522959066066276588522112796931135195149196417429713561107380736293532597554277605191106583682836592643331405394627248597255552143288326584221122631398405629222107358638539276745851501315582939110234012198150396941337636335719242069439142373339767119300065883660074778140626902681055837646968654368368117743704634988654930346747964807816735690132942268327825509674011280490462098873449444974956781586896871674437016516058018197292589348657548322986493101111752742234951961947373170466593588503862117073223582735775681551611596202534890186566054717400854478663148490124769206098145763636901788576597941706378707699125221673224964654492849844320116113951160135096138386636164822239630429564954440272909945076447846279918424770401686735970742816032590987985362748949716743151804592187012452081438536084972510450675149813942824620230110253299123168923945425947518972035953999770195517110144551076157034467975615644205325305548420318171655682157344071708451874489454543690043501651413022584339345610639623842791204519332279568035254962640616190891361917835583887785079164129154590384389243811730735758253546402676884257589447941307946969243414344991347648901673516575222404715375092259036082799863519882146968452990320714365888106444261784398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63890656776286890282919686839691311874487462072090310434402501930199325920807150614605863228561554282816911073773687439210795283174061926028121751024403820641425856562131108970093127220629223941851431670736532082009159119190501958581220799006783101187545693487359309120877763009396339198097884473265840128017097537700658742323373987252633438252957062737538983020298908912091550890690358587780750298511345257631720446784538641742121106838029361627219683258734067477108316119303555026204269053157311276899817695659869845077431072683073376564182977657048902551003313358715327692465255676140422742314808879530826346659267757015932521875251356925937881943417259254729617763499940148909779336121723886921793088706347980160185083864838413494912676804009514014710929417093985952398854146817742741306688357113199482088606136760928721153249894148289545667865603743046446890582400514719126463934250129478979900992622042330432632067520546071126629939787075357111377368368020590706447462400510119647313578177814995975616812812396817039620424417361578725256952553968641940429946297034191910608880246743268938165354161693500077364294520104104432982921663912826386125815484131340951426561091602331691387795725871633707020228551826594524267253489544363329886368527696916763604013178632251972873110761043320087595473129566220904119809790569469900197280665061598743654626281567052666201576329705932311729751388341195954986882513690683221678536321843774849954417684827568749178390958776540134337188737883130367209082307029672720755001105516283347577708835276259813764772101621143557802646576127699999443520171701062256233335814385896070854257028316628976977972019486663253656610474470113565353696923323852201513598782818416616972368371146384921259143584392884372665932613633169426398031752237476790561083214320355265632084152839224580991778425136242056817655759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020656502077322521609769175015438584475164129608311581801264002782859077003336828224404618195230352620561671765285407458411757902682293588381463724289686437608075936989658849724888250915351126415048302260884849782018399360578105237487967348144185346150444748043875118592073722559327734043791782728986148768888623720199722044678648008113140849435830592164308479759853286584974007841312089848003495396805443505932477533631159231378307511449178088372776337730826042270061585607823112137142279358144284707079901337215207518808565869264962408776575568229062802265348995784362367881486302777428270115837577781765194762414829023335790536450267502787492269557788132877180643543247668415647612534149416005601076876099191382499889440158472528607336221587717298263426355373511761425184756533170523836854328272232095146612010158882423202400319003188930396889276678170803118711366900008896441881074836068897573386699546775183213326603202495691011639719565032053295257169101052871853739779502424019921080816084200522299431247075196861685319248060192758976638289563275425821674765180190449040421894315349796582916570343966941003049342509147154589905464497013663388638441236829795495274512868046828178961163572997566839041754992520928835134765789252672581388933895415403831365403266002381602631770653809742221218913700240191746476277125248441286394573055545352266390024777690548558131813028508104282642545202319209727640491667591213855095536559083323899432010495348274760093531695171076332411493449715365801735345472538724589753293174879210615695260847059776800973486071265034529020285635590485641261893644243193554664660872341746286730045595341533934040784669769954189705426520116271554661969377223011514028048321321057846795334728686645723131500094203081603018737453227477001560268377525311535227166862411521562388688391355673254563274500574289291455312050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310854325047956701352569475335166950889666739050217972913457052802586791618379906458616227715271243869029171281807049987838535741828305891678001861865212917308103691238133759323156259610377532427269223184143800435829505050766577643653888924080526780861303888959673801334552025826981501194902015047029387783899653818792891337429316151823548116464595006763239102212221536840445121234653147366616713414480072695992950518883976086761244059838981320871944632535612818485137832241238637576702009083891544718864263547876037583669382345349961558075115686437485742665176970518027150759133563728573153861488408426336055371634200862681498022517464399880105505112455781062277165865218359401545824707514373196892470117331936211340587482582822532147989374785926235348675595640422569126526088403753719244339314801340186457509059811233720822243204691199716837404627027529456734803152808602986001720129877735975869044559563373395108610112795497066637423664560888659626416877609388167153018586040560335506909090411792290809212981304213152306650237615083597409609478798277601096910450698236949321691188359623592934674242895070989760223008886688982166881631738754541813130792211077168348088161463135018078259778843803616435248038152758207252832743994297767139743035264535221906292251223145937422472294060878292677532042501476294904749818649599114850232849909327371834519687175924523713388490355824741144133346095919796237151244315155677320847897396390747672633846183494732927912112209781057210422391872176953472624933356075417559613171121324378045921472189118119727006477393171179504874460759341379647227228415887230544364487937274927033044624321435968767387894568499942801968595274914331689916752846021190388438341023347896879003959190783187144860586166894528115837849022251413909371853702245166784350602380617920499600742494812190337776749988630335516831766192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42259181397044296094928293592227403335919823806441923045480109423836489084693432639134449097782116463583337691993189928835323750603056096035069616821385974526445798706702778791537413507077455040930255373729520035571003272653507892384167141423223865736112634926433398535003023528796668633371936766429096862370826846438720875023981304124403557546370583926039067074041516672613122902391085189920425634114506351846062619806123348802272888560451667285433348399361056921477248828868031418996762206813743943142827078016322915978792623476449338069984064476764032031695676102773158393412908171424400800046049234154586096173236635996756434688531514208203913043618193273369268802564345891332224801893527079488774864099078585122401326697662750757604068123818908449729273374393726784662074014765626199655880238814770793455596037395034517567037136933255756611817034250747172136214862175792152963190259265334074600590897919346440331866505906933739587637648922477345975413429157234810677499587048032850850916745773230411313210439983633641679955398072616696596901587753049254092855828972963439106549017185970766741605689774823253192269112174950744869477306074364091633037917356718732630411172991718843550109623686470382677514984626556367046537745118730806110223496422553103403965814085953647572657722745172770859798334226685517313304347618011826123323943530438195653878079902338878717549476185187630890726454595128188466967373310494902696558915629783293792673959757982805966385494970286225835167757042131102259446944719605747644030922923551492122795802485370428553649655352874311419458467068292571300417457521346493886661110382187633534486707089920556198742125117838656880798601632821796520103867514781893653116517396066639034498123227985452348865780616287274529061257352456411335498490422279404859577441504583014407138405554937776578746394996003003851181717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328345801644821120192196880780415002672268144576726366601709436871689982782441728043204307917960495990705179065736019129118171713887636575773669980369278531284157252309848630808759343432553439866190567280948457395477663415747299483077610281051948241724477241881036071050308507803810968097207615575260163681232032474017870243737895200471866424002124687494707216949548445647694075392088569781104804028621199265004798129802786391240397736387070577438694072411663025107608230380025653657042360034889573493237533604171432169923936520964098100764324786216811858727321639768193282091570768577824021438140555805218905047280491994834385117228882449789358333581833017043635269864062623084095397440233493163425557645795454667687547108133640541919677603339448690248081547137888434671531915559574905258009050242996054828630259089062581770864472933527714874894919963247160718215609389884915998460654329850934278525271608526970678728423353924279711661586820655150117897072960355137830232993142774199182610376223343163371123957010295741699969163336280585653130274272662587780389867739806831902576529010513871326475223576254023741349079823971954555608435284588142384019732076578166940246677102513770324210541976935340346310194291674216390883976863583207259116958973266673435189712197214451704505282772048263588292221524520469760872700470944239482293486243460982448335517403907793960934775493014357425056987234698490540162864580304514514577910494180749390590368481935441225430178707043292772230224771632805017630939134748037265770941807091686656308922734404940202202773211814671245547513543891467126185542369543853095788423610690106215894290610783022709956023742369315780276278658458167536218619657828376239883802780753291232323061226983179221367325717293046398438446296222590019029574436737971398262485577031801272334062575465814110100853523872665982758082778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314108772803556583084572714063693867315439857619983656946803990656614743585245386971562492914059060202248429212163503280705063240613365005200667194715889141370163205012063335229981894367597019379700542534018223297479346927389452500522090720672056433748270359766798449491140401326387416161004075243207467766907245465891159502516947836763146243702225903978988088679302648476375973106927415745629318174827224297142671575488821723093301193364129674825149086018578293984379894421977724474845429261899640366265453547798511592950032779738159718380579851746242054644801355193570896189910755577939096377459957267654113455534544337795331302596445403350993737803466577226818754656037232483417268338686026664659388603468390299958985341063674461037321960452106028297830564712091761153539636305824630115903502488873275713891093290411011387735542915412468802134076981209740803607435083282756843942458691855114321441976817744786025466108894323772039697966904857789623532444223495250216356660441657315052601313836546202433136630488319907372645599515091285662090558387716482717950502404587225325448957343314293517159875535842252172954191214629730638064845628847268352554187542223066249512031594182136544294601722722490565263034622515315132033963912483088692286251613126148681717597518064431021137322711205703849575909965202159845840469094495520407941271236063293758080460367758659290968526982799533521226627745629866541392476513299559133780256676437012708579242471988389236264154960677332401409521894985271898847445193949018325947336840760642368071955858136239465357270981998175886216341138197170386625759189087931025849042111067650896910809106559696503454952317373200283729826338000562529844433440774927990179779354434303854636262848681448802127207343409390897914526062018362668602310738921772842142102648935323021693539680232181415152961632076870811611345546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51500195363084738272906363399417204996061547339672412989322766202249222614490093327341614070784785773570229347346791712307973454163988028774474214236227370205245263059134005713709589672012920326201447641933543590118643776692652668047184339146283410287328993203298185799646373852113638702851666619162247581240206151378003975099377165372585240540849216786117851872755922911420107087603417900894173646150360161273588494184331041913786533574738648511374566448274409830828963021570639676515483615344708535194439839925368345536796261470696417892880554629823013471296297399590346673199430042070466690781462887032216641989358373946175791119992645745543691057509624556730168240921260652909683638732894417406354996739492628140964909087761421778454784260461446825726323932773836843949467667184164237819385417209436373785013036680221977346540386265199290174509261342128606606400575110373228881281777133187505648165265283773253076974094262012177705659781747633259748407814731439351751072279937079216093664806657795954694806572279447432937567136190865018869528625803606619705073879864398765241096478378665448573336807916256966072441253729781559921667357874784432704741223986773181863078867118443790177814690642347416616293083394101470935971896103330340481507622548056429014243309014676428256431522963994483801025857353669018295482917118423396780238409316399365496083377968973760251033227039941439311839479024317884195471297686360834945119503674373252799090733963260186316803488625672614457441970408708688033074075175662533619626779410117508743468761649243692200838466818322263417824161280482543741116108158626330165718650213096381793566839676885998398570602615075711925384816040330651738658166343740838690607331206253834313726200667104568751877828257787738912408193702256274948974782919427300504066528420307707256899921011461945872037181496087855994357516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244813654355970645459505426339889088006702894738914010865717297846705078012461419617835553620080809478348664892517727889097360254983967498138552410414548489805207082549306655470404651505326279126103258921180406405203730694664251451001255604697271672919022532750246621684995583939556558009048352014259526076075352297755019313678022981910859267644367834039711453054435674710856197144297401659479150778469762385610457337062877436402667946993935005291135744265328614486960730014206481555130450938175500956313421522577273194151929753158355118611036738606055655526807611451514387913817107365884125901937385619170252018458050272572426939618655049245942364979385046521266440225833086959966359035351703566709532941856763751162841007272133870496618772010027331729817813266905386741017912875829467728415038627326197320929862394539570949282756969389236499431939598579115673299378622317575494239523096477591988865633094801638658904379199136339586169974088390160679833267237065330925029605207215447514622876014225608493593139005826239615348406627407205275340716291247587739182674451967875374385037917030535748626781142187415386131983868556448274638427237194797319710336594227211353989229768736295479006199317609351254445360497540501814381995784617166875858190034606582971433531761366725021730692226932796556902143773135962053331040027753465538892715484683333309699538263551306544448445446033837747020183607658907643157530480389176246456079573673894354455442961042542230304115712852702028713868337108355005707020753138955138546837689912482778749904893786880635636438355431319888851251341646134239388761237644849980023109102805559039612555936050860578478847022933598006422731753733867741829133182809196566347925313342610438943693023019081615896045151907796766619561521107780829865026752371181180172640080653683320511382248041892284446286173706292490154902844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537033892623162552448180049555865882342966652571556932698353708455125946580797399709614619395362067610967908544892807504568847237198591126862162673405146089170746996422099523988322180673314369633871937441567241879864470297343467738897479410098390164347071261069018849947279865727622917855687248622064429833442997827269648248220264090410234564951627143675010390865752875073645501297070225771557367786426464119376563873365264724550996112420634338326477467015649933641212117331252536017058113696032151750951691631565890826394677810214416700579947677535129920277385857279486445387084290322603469453834518571838330439397046323515116527734971619752384970081498167684705830366838035248962533809633152112870790390231771767846065633621388388735334713275369198119315762509706279526568548868349008377934036356177273205300322800194001187349265827181057882048976021926963230114567803398401341721001652232418617496029508780698655712531739465004109376369915549120908196726031037264204972893681171882230441577404932122245251759495911120409871847869452539126517425091583526129627386449839319361361354467185368323872824485299334493852330442403043409309683211651621435093798885627654452351725507100970207386663459109642546420928613298146987333091864523822978493541390139869777214366675276415585002718794381651018373286899872686201902309100276533883579444342493804661860093087200598032032466479520092780497071424985026854784771334043724991369857588780926015494328634352176653587249020603844378989580925107205355251722462855240631479159652287973867184065217038948265169014236704451126438133400145978957498296538174026599019758777526626465018696892968389143948356600286064557232975102996772292207264775816161030245328874345076764447153666506143406263310779526994546957640349105444333265640283296324097216789917705432861919440576374048136702950121079903702863253603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78503089504377934713088094837835775034865492091410626000717421691500234642379920250429337001438631527170244400135131791380857005262465390400569464132265818125940450784505710304681165662413061377040185414357515532444093321189600967079659301341174840039512698899445389914717624657757083308075167053114849628807231763030290396451789046096197186554002169472660005028293702862384230069130997885243333799847107725008547995467396738164373251499265040091504264500935466901455128952081545722838887283483653710248447007913805547901844958846107554598726700396083776440818381461803012026032264356135183557952287022850100957386597214947162450618258215007063417912173645125227633792313250359799017418962956152341152567303464200173473530684852591068852116684031505495587466545883577905429245546341691590612186062696377019343129085588980648997789686306804968737338719217659201056932953615756031720163349186164908270408821036878306274141274836718704498375898374567171609119104800737496663023186931407693059238698546521625298256882900532418329511720886366968399884664184287390311491079531204063185999675247121725125230510439724016188374029683782083124878150924170951031473234516248067277584076924985115477866199526739313025262021211173447359776903587513906501799345658235408389141448378180960880064576969547587039280180669869812095252245945042344041655112602107969494110989684911641468897102527379946206854330437537654585344235027839889781172382723478378140342256965751143660099373645602117712860580210282347673352264969306484246530250343112942518335238974091531736097895964478493793533893128426083115988368840395803341459488801325356394589918735541843149636181782737496135897460923791525147185029278228468278392544328547835935034611004671551690806996490323214623277395702589022533871636084678894876403950841807204856378506299360991849041645243888012561165590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628804097575367560332941863290031410395026946715697693637608570497069044064009647064510498787964815159125270264191487955169398176931295866440023162016606979610745902055222341612107482330057571659670597354029479959692927408495389346463347686764956482988802937881205809772665183253594491735040721999002358120759805927126562327370279275860998584388121085540049109717276417729591793508181028422978166260340309473140647589528072212962883158534143047860139812698945409587065719178438513034799902926650167490398993330320427019569754134411954315593315858550860207059514598226474635464515286101174279990369855084571808732823056520288342035216003783383399747592415803796130654699426322561055922658813220495297927245429277199873425201406388618217121005222654220037330206220549809988330573270407699964410987883152881282716865118538131834995525309212593470515781712760216491525120323010579972086887118916389193196656016210013710174238461538644055968937492207668711457475520933748214994052020497561632739230639022910908473730873080477392339413595625897448630317368575708853692055375024825854684118275496074972640711176669782596370916235189757690921611705651530421963126153465370196661018153696877298054291760206458972273039553126825076762815400047676253631505321178177055751449408487485380970151725736654223456292209644555845469621198901169532813809185069826574772689543621127192980774232338199341196729774323184379496488077742787949966517380468200220267832157430521221912519568952089844405101737955852180196418503967554876722686714048620416973784591705162530901826209861775040106069745436546471574851297787062948046124664034964530539623627380338639756183028135046058161787402777852042027425064518367507441465269807116938027264787375426428356170848995355434716610549370854461735930703484737087531560729775711432753443504709349267113584072717774499396994049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845238103914923682538646134118127817748707179102235209530848626200799834784099921201252757334041170751176400092307774559612137662283169908629947343119283848394546559338254809124710509257112242991646850230198927193439223458274845485013783025190904131769709028876592237737050001996573632130407778287925849886368803797599670840116444021778749294164540917133123328487998290673490281607340950553766109732294500339007770017552956011253874761230292417915368098092614815764413906746883249667466891021822576547821541548692339083744787312006098639835251067961193676037499942323451553867584080718135134437328464043004708366277048193138224425723837730606102638859207161377132034403109307967168513231320254041140232149300066902201628960566171164916864431046810269338429831728270169464482067062781910466670840213167190388036603222362801156792314655815029930095056666298744087717435308916050869394127045760183581228041655973921389198100129585840360738841357992803281221701929898232610392469200636524403124072282032307097708787892361109547020052691142769169036821935220976022112558412309561214294115544453322670362967742706059353802386066842592226330697543266601493671486470282271778640629661633277138775568983449282931117604003508055840958511707939066208279937878428147312366750221352318032829815320199508764790981127896907393420100443791104304950138438999112250054844388706469818693306259122093310467154741468032653355684022374207408327929143749105029087697437220721805172980413242176919940829454629633766094251443128021664381346907662146289649248272745728837330575291876873704180995682934360572160757367902529081035627944081194677343263275162357274232673500868874816360465824594012246741586305184628279343800340435973681903648447434669277763534586454850377118320711246925166763701302163393694082458442363893262437483736823553896493730860855494044251547766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140627336255176716413704489232537119627524936477651188616830333984221570888687814691128249186466453596834312650471654618670168246855416599791662167235379104117430298875155807694921747502035741280784295445820871994096246291629983963819982712334764332734227835961724084455849320236162558003667125529636055580384070679924812471037429783367794337133198460180754746763302884216667583592140899883429473678397814096267526889881570296153815354898732750545533354051583359591287681512883210451883996610727168896189195316732682233668792545733156013663666997608292309158152258120864601460745867685923682124919710471771404944411032811175411841313514302520963480447515573702395234531325003993934093043261669793131220272861382843066759298553798229385905111563203907070670576191225641991737547059192941070206761733701580562149677844200861555405101995636696261927230461382210953467531577485017710339018860489231500552278410923025040374907753195066504569254439024503196412825499385603479747360042485510556667477148233173679874690688099216611974238621531405151657232892345958157188787778463971410131468872588656252966265993423238691833488693183915975836517615766579117421838643022554752236854219731154769657414078252315604832259214906363909064883908510383451237691383110262924368535124828756309979344619138833095143726077939750074729417475950668172571367293801408322113402529561835919503396158350059222601451725936683722935120709464061048358620512919922094299461832612665027961323884342389505503735702842632222546058908933817991265902867804802411020217400932348531589356060592586795270342805812719944377743551220209661008638867629902151113468355380088983294282652059007939588793172815677985240976355096784916139851233550624508453043264585861563578800155541926963459595100915457145759687110921423293040602840438366158933909915069842569248883210751362329415626868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518072833724099628035875011479373859828562552949248813938989360611762455501591643965194826812548714543146035294620422167427122122587113467790830903001743551663313034032679112157861112585991984929270088317203439690770957934648087719696149128120845268199307965507501805420729243388483719716199989270573194727847455539420604780869284051561785628777125293426746185710343496411661090015905476546424782088341687549739290280085077988598763438387183853922483642447475949495919872635961515953355878741200193227677991195468091466469575578514796072013901377896647106766152451159272744233173726172029396561928867301141604610613978821096803157898174749306116707508355607512699392097783098159461386992492735478066714558716619064928394145777675801376408688004470507268984119031053227353793136669276101419599375054297383299230611554230403348431526549462424287108445668247071242247577919831950540987656680360734185246256246862025212976429524026282574379250514516420093098012296665314664242123024162742561184482366851798145965824553931769886961979770022158467302952164566015195970924124301379578221455928596643240071245040355151129113188965843954169748358022944728893559286081945534983404705411015227572310948043940220929652234010815602894012059919553924215586219294087973758809132739683035171541554174383847664272868545337719412440618621712672113109205223407146989577256979390961904851858571657686298012431813509771383945624905183237947504551767059795472602454875718067484007234381051280343117544319707786242030109410275765915500711870313515446460403357772617582797445665031106145938842464365961652667176729204076026611408840532076187052294883729441130946732856193377762146063486591275032665788891621639019637340176351298133430758235574019454588740130910933728179617427527262931181356572806179517061612444995052834038989487407803216164306890108179882072076279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925198837397870827228853290285937942318371250350996457497013423798551199619933333570706801289765072336949617021071497854523885096953389928143489951729700962355639255562045716508618240418442737665551373121643668753858161618709281416932120547170516176475992007636090225686123090131844990173496644188112159917623119128039279192832469374599496201172444532389784757640496281522105419554470328780278925669386161357303313737612973340502284028019842367100278323719759089700427196398119093163657247412452971246481014377342948120988541240592252727660023073871660806183642954205255988751048852083722781932398780040395222945449335346598279627604886340565903888442323409914420762183473407140013753679474778749925778532789874079420193591302731112455038404137351449909069387025081283808214579282455389749953751951450864318151994444237659279138732404324631382065002379012546771045905457660686822006541702793709808988704068301959922745291204076238029714289233929083858895859680154457120211867514843168628599475577715340397335586398627905033844113088264900431409003978497231886843375914396975893777380508032326713235850039342201385931289397929545960678147531201291947077097110667862669046212197722012444601942950625073511080737753059431039186081220196080665322360318422599476487783323987620588125802417194265398700799575396812132550558490753771910057597883246276721557900690226270010959586397109669125495019069345111863467235239021048077621868725225880804889332331395382283665166600285703653116648017780209128483781475942287951670473932845519990050972207030282615903861888413191771035957989895674268609362641519117675099879460393973704580250684497800730036821149843317803103375893079959331927739058179330467945685554751927914380287297688567961748005474666792014645951475020968919087665283243696140178274224816493505917679578336644460703272684506516119667437847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904924316487892644047115156483821439526871725433087205878641635126853131915062969600432548922856379458031769634533946382545832195532331411424865507645588831238586990412493261068326849345463566452966139343869032348006135737439973776668558300012490490170482183511589633236120129423488209231538776889842390634633431185467913521981672280447574700323904911852650939145187534187399998544281572556511821405501454406374141482267221296762227839655744216284430128039315658223216709256052251211512868657589459332399635842285957382393969555062733361596014741014413681530168661969206353214811268331691447510816314098072856239136733325515244421094902672086827350731964003626323619539607641586622102419064962173553418240576548820441106381924040144803209402361143448887070932536130503204536098628078588696193520239563746121084057106640908918061733056911685499971015309158243505267481477247387214188999100558583604333484108399079700815184192051605875400011368906705321209872914502994363087861320794194017189630933955063684659491285671053813622396695971638317887076263118509863107658427852903460303596727642902748223937846314932051312230881511335878717612926834377598328415170409702341137007228077811926382503032392311487085106754840624861685620993766523763090170043258197085935984805377321334617750393647986118708153069799042663217555061423326677328734728434445803535382557109229011034026550169372381140684130510864016997101276397092141257263823489135901681685865804596651730584650673360237819618287132599861964753441565492261753629161477920403802039189330542896118171402217262315307847644959188966477674137286018969495661771431139701252651286991661721481002302062422846760392098856331033556593881776164684114180649930858872465062779628420974306418269614354373202258795495567962223211878337358141905150611990199660321842784951085151554081739842489132298059588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440424586875123000379216276384908738372978087571400854685383441087639627554100527151725565493092021971652152898071581734973722288869447500095325879208919564172286185961613815212107942703927802248542779229648686057163119170271287214318079597418218196157663308832614026057070067149929168660009214503604775003217524094972767127641380689930615088224633502809420822032466493811559547940843490174956498126545314578538628498166768549965421392495862845655962962183761076863816259129438969379559964542237431113435256032119254666305371944534621972597687434484447819419659908949758904267587492222286064067691989605777541390277307277580228266731918982693232628416685713066295743966959733888269686038436722522300083023428860084018851582647003883931169197792425592282715732281779747189084526550476784204689016984725047992098071612797074044276797137649191940093784595143186142199727723591219460195548606601551827507976524136561618761049468148713066898036449754890567793497948849183070891452917928355465245820872326876014042969069490983185826558245739486282003520136118865382776590726686458639160335239615797554280749718024102010180950938972076317993364707530485219582878157420725165851770359302218367076596903547304750110308716239865194218768041248168612739829526647509198203989446583951824929098028744095600740720495266601917747226893644527143987189739020269660257117201942080717183602770442975638018143580874147764357588676997441385057024361327069839076006323463279679493074361468565709032291794342978300078306502893730596857070369856650068746707484133105047784268860857951127343046601922116869730344046953586996043910647993466266033955992078577100445493087564246079060606987926714233783881463184569011731825636515653238547963866533348889188297680373268488458995959500206672023545228265362490318743550156275694941926329611907344762515462128769099938761985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400947381699823626475325673731938114185755631031154747705827480737084220436167982778317478943276607161490025778319534312334520584805512692783709309894790722612398495562796312567919732766673896537440426349024240243777596326544218724234688098916445836542777645295918485737056735361936406442121930388156173844436218142965217401992438118039918042834698096458908273742508123926663560553868117418016425176128052814606448243719240433021216587112828267972429085391928239219236625516494315772947282871752408899478254152600001379639352288694638231333323469521782028469402805457309556054634204206998814617708273484266095341692352784427723613693154905755377233935290488064660589262557053589801347232995363848464805086487633788083068800925628054856911978591801298119301904920399585395056859307858439610172008290133495186876004030616045337774972806838115703479686848004235696037247909606137295575179172184853547376166146542702189762716594510494869257331691714945528982853504556584041992727073996999755127067857827961324206910675911633976113445226165386039211644481747034100499616067418665533439545352664534528656064613756969117657985621975410891583066701573764752047868863443003951778555306916669990957851078071063665570959934027128704993274558892061845554382481582807304536138040593926973443803839229632583412033775078103562426685554822786399221512441242858555588685468443728956297699930697056542213826104296304799266967926326679611641878433365999187128244128464234159615440428514917645697119625614155256373743124285959012411258343062205847734586183778691276941613387454308921646289842792721404411970799883925058554239096049096357197831103926747686499831948117556014179516441353998582399328912723564131153295868454972207895593715797199635193883839867784171564739093383814360911632990171237782398814554426662870169305430005595411940271776540663779305430666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877844266623467460162930646783704080654573098985668511415955940790637089398746410644811803004939493074755681867204346368927167398583430445006726105663312007801811925055106828234888726017596725246510523291373785816456947942809673657268392114681056985930356980048576438136733962006025194816387519506478062664558323844352888439559991595762654055410654648366048132537945301157531947252950497258738298037810151422447081229374911819124285245936908616998725809533148900927043146740671828993078669035700130305875049577114067818740247500395087766742819708376697166513458369331317523175671580166739888651324748916988662075129726142059108372682029294443269310936080635584581053845343485686238609770688078663537447434398981102118751860073395192392473956336157881855384828089601717454461241324424698480317780727815564122783491023762867095794162708834799030002587948697705381321075003159536178263232764298132330233813963716457213285226903730385535763541019997034238941673226768420697550918017165221597012861675921767179700166396826619343803241461404869914587930257432449932485390579952434011877880909114575764079526664640300043956652223146091582465232214872741992036454726227109084545295321798364794394080609973650205738734194111453950129214961458598275115563759576886850115119477650139948815452803361793921335837484906120061817158329651946459327739971609922184342435543191435574382679513847307953942651418037126984024234687810298726988487652222601159073422053257701032862869257418894111897425528603606162667263950789698250464131855476619169172188818266681957727323182786071615959060723385759001893234715989254163230953444869656722982965622305031843824851703995051348817208351872478373039685083390529475989617247678943649289723729889257044276072067329281699031026349721738420495595452941809103271893521176458133304336007747684807291983884496057777073154021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837175284295226752297034192930496813697163656673667048494902329277968100111441397576257024673694428216620835796315391889036852379033091568451694380515605702213210061769922324732795585860174836197580794249124928770864470071522614342454970854637789602290159247256454378460308604776762136198942327627799779957309480516081738367617339924939872441736088104147853425035718462033567433132977322280447251801685624612435497446299435501507269748892148870729965587907881339500178369602150248722703810374932451820902477278544998325945170878959919566940202281502469393252686947811603235224934104014163836897029399323421280203779327959490755363662883693771117158872175032594202121129076675769625366274136055633343819980902713947015651933626856847131846997667714407035878230849962740611443083266795073557899490651873070523978381431949420050723954151809731084312966661193121853459407149285273771450872104101823125496444243299107902715711249758479584955139238491675697274482677348655881436709030932738450798003718544773321205373162920916741461719473026753405946559540244107622985935916126234456990405891957350802240563595460005040095819193794488076671384374556173774566461649420180902408298918919649322172430210652827624780305302505219776247612910010004802639546870934814956615894678230583750868760554504553830219251040655448777588634806161826413241360031447152355770652666614555125366372132889101856197625481016288471759096241004930177934039059892721485369194200859997313732180613171776710131365997758159928744730799351749181035598978835669471401135461802948221193652865555690199592781049102118735320070503164577662253535425758139986718268387751411295691206430644319904445888235318115288928566497731135011547183884382357341762273444291104394196388571325909327934213492638337585868735243131157899938228619778648469863774692610762923667859633328916235656952433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774081716903442461722155809398351113447950487386231301818531071341203580083407404746776088407621875076986829631814736363453191383150685394922406014599190800212546656134734817188319967498652936050845628526934291068415590753215850470266926893404154201324261011982029437426716864731071680455299974287530266963880417827461830450625473416122594202655457724348819381065237924188048529864407691057436320978899977007404029658341231308918918101584701868512440814827731483479208194160639760022012845275296919384844938536856636676787927031795692091039779734994357027046314419613669055795931355879004863710363528102803835418614989304763781989238733796391157914495188946464130690094861800056614639779810386588184554226582790382582982263606629982646524217388748273211343289525749026242661271844306665024374665580359355192426913990477752437651458920963973171170205402385483955735727116752473261907444627855926702446598145912892167419524389250857182524415230467575103898888685684490593214335512973312700813031274093596411370835590104092180464251593488032807552317451837565372158249904185022690165879487448792038586626934410627937922248172949742075325658416148244529464266287777331339755217130768296100656122325560896079842754783781607886559316512842915667395657263446364869472175958317161131936179103986126059848062539787968401845691710816014886368670540301555530239972788852182891336645524908205098260543683367968355682955863073062876782343895727895988051057207544569137088696173765683934516984726993665913690630108597181871457473075815367117584040513384058161397541190268130145123875336600421378232057742784715860117823195442686978047911149065147941689006458401078753852151371822330150980773191164524577856090235207430197079772861594682342918778443769352246816080828639639791469393665601358774294003849987801322612808598365724509851936422227890783974577037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454369853905331631359887882282119679840410846796638369189398217688873312331387582448820254056636305236972820222883257575776292921108975491040252338672562817587489177776132275567171078449093241343223962763742775991374674531295323532161868069708058773281853042496371120850138852383571336917217751831999064156013839438765510836013438646784027634767049253345026802346146393754041182004690334027605957672686606290314729778637444136524139744929345983095158120767997657709827756426176223094528990774460348760154008085671318056795741391629640267601921600317048910804980871221534270621350071254536965856322539899577120983951945624352177387444615271990153342140792497265909658360043004899470898664247425468721976268826827172130334274657238720301255344052016123454391039993956140192612149529696511201770085084303364130597809722684903270804966963324640747763851620828585394945756156541324603010233176422931901955525660341925880033000298323018720754999491983952384941152174002856819300894087934098408505244199686409090167501647690257607638044153515337088065504279555893969860890999061844713446298354135560054503101799711457445740554931563788208138803788538928790162229153568483882008497969378546130738093814858967811647476530491897246530308118669095340904901841940179819414380839545715752978669706658263933194168700814866280019687911884530630315236336628694687192159328802008575997378578173906593102297753365541417949710036144262817143361206353924330998256384654710680089065094590482074948518517221960322829839641192088090777934626653513176429100261674201176091569215169233073588782539090530055505121681050062275894244168226440048538578435522314913037265125613813249724492395242810650017791906545842917785759674993105246424913377619903534788094645258903195966058024187364480502952424715656135929767412688468719371145000692979743730409455114166181100248914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19768663850460650753801244562195038641776352563075852854717192162555346963324341153434567493391644982880112212629213597654000953365291779531754670094114296815775288912447002568073165294375124525124290843309915233284787449148836502543297815631230010837346838807486022506511770082762513068112362338640831947566484267793774555575717993494447943350563642907978432331599524336808619805390884106118341721310505901201290559735926223522714954282923179861157744704120463972911590715111152305571746363351109874438538393842510242354385604552972622833017633997863057296035097564151914011836111051944017509941352059553999943685176399630543730526621514805277416556465686805302758808729141851617450249469086559281552895899373087023663197502212608157299256566267623648582085679651091258442297740898772075833227571608498285213301608530290716702472965063492989595908567747624188603185342246216272087334312618846567826012072191342969984632504128079121626940481774870277483870436401083308889407280485363380903197797781471741696036742536526783908309511893031766298490338933997499659466181134928796263274203436748558564695234726704183499488460999661425479257035619015601175283657632931055725242360835855968574327801269493596343536807516164237781501772840203392640662568805267028646210368331242868400087020377987950761125438855373942105468984819182223374444166478500131625618775313626028141620499515197584556950975937196058845145098324623827684392333464705272257731114185339915351218525811911272100733350129843883752732321068443730477857111243156899026340667232286795107691378144963982125383077756294777932819658479423345023537505813777296260216109543702024244852592158351043332763714415283483286526594005765029517980367303648717769547455817628194517150128613540902387319901823910640903417988565341410500789627790713751710626459680483561983316616056411839246924447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125929029294406918725450973254796092336301316975081256734878025915331989438277411288320871921221221153159646008852958529506343241426128951106114711462973459887368182241311766066625913377917534534763575989884262068018450346545950884097409812831833984565156334761527294403250783737837526054915644241402056870780452812022180114113633298155599818596795883581525861733262209963816516192946025221540818687113658320005677792624790707034226760834919904116277793329923338968176000271294188515031012626650599183101338538604262507348265980856675511277838364175654104665282197087022546100973922547279264154326244348437851804537901089883002270225655835768436388086068151733821498980717467825127563208564288500465620816974895906671527448674363925867752148120974951293909369871740581770613883429707371675527409806480722039649749409107449050573631617995893752533649384587643021913304263882241584099594320959076500757706303851513502555431464423198668527807818630624773362264728101563093283511241748809517117184779247776579964730685486719071506641025733188329777505435803374301637657847383922002710490940786753718227985134657249673286953860544764898500571401185615488271997133271175699499910603784270418096727894826266734285183646540390763964903653358642474662577545677922334957379226228549253903456924040063087550621935846063211146718561287716047831328779673520508668649994402573761664495115611789402835387763807826075516780603877420870833287272052840864653267864892912433558237418010143840156096353384756466082427133019896078340424952641199928379118292542440104785164365722494329276506435703955067978018748063462510109660405271339121891553583483289105175290900479472099712048466136976461739623203299924698128847803967323033905004548027636942322989720752006784110447142352291233901362698043146159009158124229517261563689679579970801314624912634975381893371487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011142587433624811292730238371301378836770876100979033994309902194953801763996964827388531813962045382746138743333541142242814570570596001458786140003883670051461090727766070504860975886268638692798635780184090353276473031978504220358783564176573226196943620398137096552300318286719006655422310067948032007739820878438778754725292490824054545445992643482888864840295624901325087501798719283147944057008796721805038438000987253432668304887809467744859500356341474944644534462672444853476620371346797771527408647828312134948110471594140531657123513119289944296374771003738185207841756584056641267233281691770589839413360675953864492228005727272903864718780825707651300497467604656241464094354681006820327152205489653223708601039426104464528708994729571411782379624785755556102236355194376342057099410481869561464149382316995104278165889631998811751615345705024352438634252009308888601951997992394961966341302597997697159655220658014045558856245403247315730543079621798870925731746745502936851543783970346556108276759801526513412854789585988257700891246633872948318563327477608281660019209670907775005831298447644116513871412692563793984384112208792912684964459455592858354409840419143811554730919937598166053960253966020837737028323139879730555358577592253689008252909311699977374347403768615824182411292229317808457953242409086399341327444890125991119691091699756436940239035907296392640080347847819381888254025019205161115719079521329976636046372808244344649837248037545964386563018807445262472083082047473257776644626860720015340979774129187775840751221737975799379776659671088721826199454395087007384431551214866646970687325816046506155776274881594157953747506193153909427801876780651313476226880641312198450077506797101160561393244844635757591713254349294437561349797157741895862949194469119835231914916213332667422804268517882265682067600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475295644435178676731391842655730337921750054696029992957916328067522640256456203722164665944489582441484076488230908459111947589850209846743865397903426186706378314665736601460787708100654794566478490237795871680156143817981264681524642480056836485902623957161450376507103051571895545084051940131751765487090762037827662305689382936232567617357572810415126176836960400705002117396540147911811587754872411315060478147595479919053092481180402541200622759886943115091827080890056534226590188476959841478429646141810746052029536083977968762947319112412224203054629606932252792191611403500355427203853765255904556695246081092045709371137886061365298818142448515465115668199275956836760307352969385013615564917020171319726126098784933777191031224659401190203525048960391821360377630530026997332568513089459042164583611951583985640308585373448800218780399858061262787578057624463404607845796984387402220259564499324489535504074807423314088041124302349447222187414042443418658046199991938477025897667574088647258312511852315879523008903580787567026526564806798544432710744168180864104077249789446990159310390833821000163968706076033989046318366580609201200188946466648679554656508085532030732944136850929262099327966982722245104657121034863787514313271933075970869563898887995820957970014456679307554478694936961575777821328986369628287059328971862658762286744040491753248753416808273592217025267112301655799916042646816487682421625865959636428274558520932957230018884336395224352252979637882213113829501583137555629964199288492536259107400081905809350230560741240653791949569374409974629120386318661176232621109975940771724595603088709718282545671205489939908687906255777546052917279751458818230979135551990467076590514526680092250101306284174292082722990263452359842448351668513326182973808598414702996496712983689390546200303840755107339282712711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568662670446316253495791843972961042901210639580904300513964822515210275540420195941381208727862827546078674643702227396775481971109587059284654570310270500367211152914547425236176809587810525610229982294374481902997184374049902398044450124273514573286079280142679258367810098037668173362595094387076146733469773273590354548398893067243348970536717117518048567272976064843378636771321398446675932695396419323984514824117182878914326976100637621998039522264645821342899585851292633077064701285033044733891032039994601445258072649583806977915394655963574885317814633595570137141115381190104404898592657087464721267416914613832173346436850711266740392868893891761392441908605691996891045809344922435238517114621701416290393290923526974328203881372502855529812171903136181572798008764615788104926932892532814730296203886132109022262708194557576234720013443739812236167657437412122281396280369440054619133780230339867426716849639883185720244949145046908148202097874444547599430450155388007186494880883499196905016661152829270000029801386511505989809505248750676167401146193622670555846584123122941862441484837529288146977300692382186893452625414826107004034037035281986299905886341263056251049576193160631699129692466793744050094768633699746344144332282984344756836362962269701589285134367706803265453601796149893628476683739516620114137718543386387307238214513150337869126422365129714557447200284924742547942633868474639171979765833352488576208154388378342773369735616392977822027403198789056428874299193471312907956444539611238804777907027405919450332179861751212562490051313443948207199334700099698615919083359577711713984206511010084174969398503185101867025399649918564005984674968394231163091321104541468497737003729571558476580435373493736603101298397711743516003400264377755519874569485722604922336044836365930132139721786728701042437678773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[594511876380806025253358776650276516337127952420820301420263692808810437559768851850770833721015562793780970568053635829132489246473686012109294455818422459779676320446578698204869092504712394531514179032691081241577322271573724309854407178443732249596932201569278527579700317386404345191058050390919841777607812028949422122381854605820343486917216343528564412334832257612805366976316170340985194876114314891246389112006510083998118464628214891209271827416544017069637620708118850056027138840231547045323899088786440403658722931988453975666572361181909682003113468284612547063805900169570833474572995495881357245061356878599690128420387201748764833321244647815459914830643629054092974172358685147725529884186157459514743015884764897596378113201214460858758581525897782961263215103673505613122424035422881016357560364854092231897904248575138768190999422856621608081559081494261302580285246122260639559904633935176666909321370655471342969135456896911229943212592250414480727717171851583541127147971493996675087435564222113676959697135680153340617995619375991981186816664171040910503129833033630107194793001428427812145459623838061967406586888097345368624068287380542950629246135583807456598743752491234900602559052415036232569350846278302566431760446998052854902622448735639729003162109478862069334198847378048453449276712479295664658438172460661181038009012894388189959627189370483235676870585669262373274861912013848068773825682794656899616748142461134372688438640795858744726681875522102593170994101403585569756095416697643718409885931251482703015366419931026301455091202415805752556006098062203076223949253308808912570765893633803378686553626643953084515782179159672185578353955649650052165450642931778102713581418169167176183237496891622238468077061286380860902415786490877430959833339010723863213024407536280401043833786515341134260239087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[322840245496295502439521861080704230572190268993518883785932270142784515727916937655289406729972386701874570579677934169210051719103070050971429332977229941803148105239048386579279246318086923247033061879638928138301644381967450966293624002472815882790653748062097773985764465504025805967356248625462499179739336542707125074933463025205000885607720237679649507031340669377274153583924412886607298352101973276206446403724500894985317877589362752611760244555233672025322907170034752561304804976265092950353102236877130363025648777448333545805615776402173754725205198453135138746524538868778369899409646636740643442390155458531265436010375841674261289709203836423672376563633860631892827925979884315832111637403333323928202082889675951074328334373180915301704151395790643614672511043460417077400607993060343633699538738936591064676386855856178878699081919423267626221621034823151850775297348558561220704373943700028670023333384512378250003505371427745461850122866099220674563443179672197674237160183487251328037759203745006259632798519757958999469752507854708506527860221620823519916168118951754628553378587884551461225058513476049220147713634545224173192189657644533791505218030728977313693700351987831621550089047371787069069821885231645788505558659372461372855358807696442910636047863159283774076870708328422436336734419809115394064767816033389222565544417033274147738499246338428642487984613475169130751008397889099191691263188272096224886226830405034150231852254928107519085939234591011634117375860240214372360765062799668381791494999107025881437006452651438136659306235412054642984170538954921289791460311747314381836373509882359035156817259649584175711100353911566337961024551224335825724792954825133736276509716469889295286624902842667382697461246235722772485756552404081286179643707923182294353742404303487672499627290996389403908219243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[964613417786099550901924352436100302141993604992410480914844742025637450700076159603712270083951135405362455988702613812872275764222662195529399141568717737707242454963188314374085431813353299886513920397647091837187405543908530037239518150922003081162519759623176478450138068479815159826414851284487678138862096316389565539718075011368646751803484889698741569561999390352412551024660384329257214811543797106845776095370678710609537332029954712607491170417654091017163955698944876625817548744786782715556635391243406633308769268166403646799578538554579176089443437145756057419180137470623470768063691822523617223939239488397023177772042942664506879085536585024563583906708131281036689023628847680553875088414990531726568349216177559729408001692957954074636138479090650576024390833818746452926916102009033420534428691013558001027749742944539094320703009842027829425399374084142355075093991863514980267273022488706003352690953972913498399783422153245092071877958242857071945359120029376441116594185658847603925436590073201847146802896383879498270477499211710920595430406019452454920785508141936740284132009806438881366231877788919215031117592891384199719127211214718106158380402840754088864601580221728602667334911224546733413778515417143235767026089066365411929139991036309548395106031185874595983716698956342913765480247116231125161153742262163281307414564367068542718907272741680940870841861384629922617422309318359061637978903688202431562203463775322237064224570807828140737144016705473807024415055933381620351589161094602655121656795201764677288929673003718348173037779083679777651829639095331461183012115850753446312213634973423653492844273713908860177255982387693117389956423659164923478023828003926609375244453595956844801937770980817158351364341935384856983727729240257432883346263452125485164040535840722155014844821025251286856550828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[559865753717471159560932109952605750287028403243911058774872354368095885182189297534108311765930503821773378258755980580719525535886133292632524648744473972618672705875193675414893835745599263481085143748244250642486221995050439594535494944622040409374167563049571250284809678005386761622891970924387154105418388279662183566494025720209930398649301144360718314460426705941572854096472030123444366460556174871510788956246486290259278183818417510050420892614648883210733890701553469476065830287497261695356625334310249674472772142998596885747083741611380572855946533061473964226498113139001451731164785290608048785025532849470069766837927165663043418472016781866035561414802895636304346132378316033162077339760117315912322297503077391326501977182664749074921487822171062587597032934047190704429704515333687743886778482567627868883108644744548109936875463630905847225048579251527006304211061053299995231115007390817633154376236138382280081489659204779633067345501253989873485272238656402913041871754365595809568664207863563450987142973067411881963438038761013270602423110084186415565203885481972526586566337213682187052762839414814544483543526987304423092615509932880449851330921401514853827706147346568718805311287683526107650230058527944312239420456988591363511106923365695873019121399311227004165231699288763945560058128588956045204572804865945966052257803198346556449302347526042358417781153313105928917564742973581986646621810774841357443596085357143853257057369076053711050224535217503898461231282028525476832632213695650283937336788245086424317645623885304525452915269889846970878415291969662264974970788260671703150368140906684803364156654623931799972940054714542719003336712267450863346404172806820085811226315481634710340099290731908314632053103821229758920398623775782489276272635398175417316159957810406156975500386324739330647108983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[922474677446994039840291677421217988917389404750616972649299900816285824491196465363596451886563353771518403478160719536517960799420883620242423404294543464866592908790000470871274753551571941312487547049986011152163385082976744148601713737447007773214486096193589627967313282522383768522385387079981949801840342268066238107350925220092215415493729051354756764655618355562381820530008481422658881507389575800521950936288927600231938959429685170774267226878476664139020152610606502139182685974488600627424852506966174224995696697293841060280773050737253187320012321060667414019895440726052443707474821918299557473081322372924149596628370484158898374729569466628965169860246085944811872444582812388982574336110263828881659414850681676099911202803680012031110804880272104496715018161255926928044632976432650329481540231012441940247487728918894298009071556511534719245321109060976864460262704141789647989420852827522483589338251690564172921795145813649034345321714331867887609555148446677934231018975959858992956929333823504296065002493433868067649921792906958979778391180871028832646762931632996916517098620930580050225801190416508008444749935591941704194962413195160766384885914631763961796010045209394972320941124080152055875089172923729981307713302783422355356041378733537949266111429407500837746586256965949209483718138631251492007820602498672399337444889335260915171127263786072710957938107741053271498468795878569568391069751100224761516779482716526842520207220783448653840392474409152454244482377690463553248516534616127552370726846587696956500421307560053145538519432792476553200594103415785236142501534901823620118699601032105835265294569031786837517402822836318636789347452228430024285252365558253249509115595767578462342233145298611188238962418026422425611440084772545355437700474589612806331094766262733615838387449425683125483246909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1060515044917429363986566066711503257392794965864269028402939102255910675098253620052224063977487183936105867156702249592909198694206238662929306379954302270570883551687222860178548156659257429298882257628889700357484759732941243342280289414030074997313531641490817675611887794247372252791419939624247926951671579233419111431312421312523412348299171928337225973911202960434466745066969428057503956093784036303889074623695506434806244816148885712825586152586609543711034021158537724294362423149340598102468127897269602474839163661463127248702323711876489546610134990591899382108046669147923152275190610010375184101411350638791227959998284009690546154697364695695846771606443430190662948021228417896892595868783536863923034588678220656522709331109383990710260199313613060913153111024601120472812421972164737671088308111837273743072689041494842655655177976335886009883259061809824651448680158867574080707785704538651309621137405432580808283536086419133208218610596147450512352124054347083639952004571438593204247169616262078010304784138664540102421832580033457529288374048998443657845462708386519129411784580405673496901673412408193676217226740710681681793178938846996062721129616214408269785986352718768773283006455764348110668003096788887615153001320358507040109899018729340497960678256859456033740130850324242125464434917341163894947889201221265654993770224104044451078730301448832619853994361832334558116208108548850853605417795019578147979969282976449290976230934283605868513690902770361629290202930919397162817259561821673117831062456600023117299516043267310640820056215156591722129395181953078545502040200999030101483663327786770095575289893637074614261426994923940346029279636248028537550726934417847374715026469345798724784152597698458645115654083373245654992147199030428711684868370647508290325496833748478318010958691834626843020813465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[254550164130141557057067144960695801882475496934737781480880723526997501688511928216164569960255027942334167524068609711770280011078952970401515556372495703849263952163502563555636395298768435597004073853590946292324632495538170526153378027403739572029200470665598170950841175806967760929164184673277025590149462018807016984828358692692661752729607276958714912742110411861094483626178588302843800132765739032359862999607578070982168030872200441501382973440721067814935714408018954993694015947767673446529459320448212787531772811799767321197981646787682853596288586183281755274884650759380443527835752585368933320761173210027480524146047666437634684704307697668336628074503947254717183037870544144655654059809570299333397695741948510438974171502458552807227026021477904987351582896196238307052391627795228247835557334361086592072256774817935524474906911513959237839942074874199670429504469205290210158607166223053444336383561765716260111167515371000113804866538813860928613973755368727589212274990117438826452928066107117941655752962206431688422476056419418778448623673593438917706100985153465047572962579409057688109205846192754404611409169361803843467466644297605182011004733441842000841675215384697395559676408461650410285696835439431253575359996236159518707295913235424067816175602697860855163781803526083253577300225197293759819343439971101731240592423414716363619307858049333850040845690637125434857502029449293492264485468363298866344707257573902588667318564330090318848465524353622733763745375257185549384650929314877635861232562956579543008693578632485040103840458993457121495663021690448021972779928071123387365996472582622662131239534025721220864340746446501166995508088186952132851610586819124955967993251166658012451330907364824300621487702221459549148633907474087318331267744003727989215447155419059514460874719465121367267245037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[392444476803683736965045739168354161103638778003736572818194501716275686084848954598685684583999166161089956785430629909042571751513169276117686854528400269767615451888483476086302916441606409641852797979425489388912550752615110515180719480283617276641869429442880770941769208258194348201251040620784830058560554955070778573431478984463097032560013219496782538885942474611932991931264220617188779225623995021715903488264194242810712328251071721604319720119191037580794227874478829577078824575119484615777041182336095750360988667946390795863695395593513797763060576490262076055930977793442398538628461049304540558351156292113913767954720542905795605418406772481176579810444921514495225399138360043661198252234993421244637505479199682052916183021545415340091324523522298279957894272133178432016608619624151271923617061149597706953595422047662089432922385640847782161136273632214329028601630114582018884104473429599229170022105533412647772917280662750594468056673783974800241562255393037345105834599308036820075273159957484327026957636490000124962449497658754897921287682189028341582126758669138207586185994691137969730211138905767523266646378036440361007777087043487505911387134642858539743216333660864454482667703491458951055817396347996420277298366089744642264723517101304159840719401037521932902742750468830598299887602745188905308706791259798754549830502855900282353682668931004831946221994049678761455633216733693422768886115045583527714718935966040150201452443421792693712016706303690417314677841096654931099997133321610195117455619540490242933568967057068590482634929839559689208912023795470239874491703050132219690495470846951305757080022888592856854151823473744945193316839348713078660205072527735378138144825386579426768416053655483485390442602724355323701478142834029933608633975603950521674987893331940943362258746168645871171900595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[213824809633963991333982163063969008517796392918671437090478519297675223043516036650366898191184636292492746535440116984827752658018471396505598226690935839590495864170180860902589995040516214838503426149543936872325541289656438744505351351480411575173020804916953526051876793850166954722377726319740029342291405039965044633755835985669805784460178028170118258299754182587654746378001741224410402415134918218737040705066954195691893806094143935348472553217281837810413109091493096833812507704669033088912317321963393533680243943597051565533087514776891657336665128398178149767469859947526004179199787798259248338352164194476818019860147107187879999838291377898920349638948153868219014518446369613312832789118656803469041030703546915437459817330029043845677467561325853159783784519693860927424408416656070655651031364937083333930243202338191262880564844263671591506351137449689376421280457705500081522330022431413061484764138393805513121402427189601312079115305344798227419359413977773482373898171067281645581885842436847137805295069238628509573429083747219317256106234401760916455677883205210236446798576991395529620780701737765127780026604898754325781744088528940507082862661243313815990967229878296680332583155601915966534074421534608151319803126353551434132406597333235129304424253031576724202609927558649275772165486823719303086489226045200258586556030848111333271451699304464014214784514993521925480257116934524331915066084386834998233802189126733422781867243228305348615486043992727289437482622344110890031981081426002541167360440753824336499122484988681816819671138360160453902526217940732742531671314469631699891213540876602192294267647487010579086970074611330740428146093692363701940168785814603980223025821216156204880878468970363814443844725607516294835039661553526729834854653297258297267051038729626858560181125794221124984365070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1030564565965049671455637556935344913958124737323421389735976061129326301737841979351881547454203352122814983297509258967209906979959418196006675005146969292835773039466876252455637967759862404955525049922629245724025742315108613950217669048999689392661238016339355310694704952831477301741253011134340386804716578764045417073652720123244630323153011129339520014449702315619879646335342296719718395845588729418244555007698991617155225759875513868705589098045362416423180915800822199950672394177319128886617288776800735799423098426555302017899413728856124160456476742939223843695800823851856820837647883039017707292817568913984500848464547874120981643539761611555708050781428960251281508553267903800080743478076727984620197075365937432354732351132695311520880921546539882811178706181261374633242785353760113934859337662094978094481322914164920546405453718457271433348279453832920193432847777785104499839083059450933530128981200856693448173675539340880886330884294800033342076616659727550182865262332272799881729358855169450843213682950325179809102875427505703677206378335256125915248011782663881996027858695484834426223070907839588331774532171683256143374896379229304401596633736426492998106627199900504332695596144848560938939663708339881913365458207397515897345082282129125020663167234321787120549847494896723048723971940167626808544043070630867360078449722820724782330809383382721048740555369998580593580044591002053555331532924740032001399372238871411095949592714355589836088993820146336616446456450370258210875673626236765165134037292883700364935103267265588375938679876245225392053279551442395293757475285385314968685300644355041102387911349320938344790285408385004095154510494175180142597826263125522575398548682940570600965140133144423235580694636648401962698024199164524778974605754790044587269492556316374417736439045250297650149531635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[310758626393785899172682553218313719825972893805126048941725619151224348548603441346088467012730569656122242211478135440259347866921722228968176559272635744047524813027975359434220122610990564744456298574057828751716264521443597458177420766913791586903272194249396158257481911282777267624815791535000385030612949577458388693428653245499893350315995554432618951246848346557040368543411606768726202561277274062512589184123020590276630089936640562952327206029739686352466843717384446163507074198656159489821842427913743486510977986017556323680129716437893165881759521823010210557101983450553925097127453648108515885568026835342999388905773456066060332671957668641181020869122727676880506816035141152082239319217891099343458551077757760905233478397121590300326261067314843533064856603104647115570192651728039956378939076630762649975546929165399149362022557395708097317539307147879820445854145944060360351398697618872226496570917787741337514195196755343238214141728575963908410267760875382710717127855158186347191176760860579623989848715792326372908725623961452796492591913152852633133042886790282950064422407316771115119491010520369890306445809333616571586910639540524459656932598005363447557564451661446193599810042763343717003915159141884037578010589656063222077315038973939004841760273996364094794668671589273241359312855655131360257076901683512981639388336651601258871732992706365813475139964063239837273399455915498163323190903546767614775998984956131738839975592279257906999469146920563247442058718680175275179912073194018194424668670669546696250050177203203660559117623893631120506588171851728609491804553884825938590606398024331148827939261311711143902993804947928102395141513789909493153471892873356810962215949882774174694292050449106068331391644287555482267945700853680051170615266401782819497674688605152741923701167606451695558170224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1012095001776752170224995673565363082746025741159210517661414341398776614411370746002541216298309572392133000697665306664167675756396786680543990190410231310399084690310819597091064366830551550481572776329236017403117864609590372012510522534115324907534460960091082370544820861498238996665111775883804406552323022661345335663641797143079221754570134352400544460079853106655597554871095910747817673299233844141080981790434193865339360043483470882590314977465715437584177155744989846874494907685262233124397412901790642600453559325993039692284627447759960035105991387861577655839702710923016968801064953382834661410582123038448545330138339866497216390864785275922676746486739830953682356137095930769869437531200255573476979971853826434487075888762645229907298174174323293703413737501402153160007046225853473560495661482408114650009935947667203947255344908426400626440500211856458357429183288882577516505954229285324532618537091490561738438429934113742301004604589435787339403288119518351652531648472259328699917580529885091523337758389993934485496250391312344280848613941769041861080412190793930378706226016701926733397413292008263929129314101692638933781257305760460348271337789230284430092926831339484964667358147913633691479837750571530761094804895478835400357796772288214175053764762614479133257674326145079842211377456482845965446818168048666583415066809997560470496071269529039260427561473201218140387324579091215575944181566733203962424912102626508553125953636066753371226573165152670739720707369838809805338763979635952470279040233259240723320246219519914325012312299112889776256727683416023280029962093128986531923756352820443999520761565107589103172691853734618278118851993246650717723467698663241948952769737213872425235179558373731818734106235347459202865429781828067257501525336773116241821600286613498384273202246461778953567807038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 1842 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 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]
